Orientadora: Dbora Camila Cordeiro da Trindade Silva. Especialista em Banco de Dados pela Universidade de Belo Horizonte (UNI-BH). Especialista em Gesto da Logstica pelo Instituto de Educao
Tecnolgica (IETEC). Graduada em Tecnologia em Processamento de Dados pela Faculdade Brasileira de
Informtica (FABRAI). Docente do Centro Universitrio Claretiano de Batatais (SP). E-mail: <deboradatrindade@hotmail.com>.
2
Bacharel em Sistemas de Informao pelo Centro Universitrio Claretiano de Batatais (SP). E-mail: <fabricio.marinheiro@hotmail.com>.
3
Bacharel em Sistemas de Informao pelo Centro Universitrio Claretiano de Batatais (SP).
1
183
1. INTRODUO
Este trabalho tem como tema um Estudo do ciclo de vida do software
em uma empresa de desenvolvimento de sistemas, com o intuito de abordar assuntos relacionados informtica, mais precisamente, engenharia,
modelos e processos de software utilizados em empresas do segmento.
Para alcanar o objetivo proposto, optou-se em realizar uma pesquisa bibliogrfica, utilizando como ponto de partida, livros relacionados ao
tema, visando encontrar referencial terico para dar sustentao questo
proposta. Utilizou-se de um estudo prtico na empresa Nippon Informtica Ltda ME, em que foi feito o mapeamento dos processos existentes na
empresa e, aps anlise dos mesmos, elaborado um cenrio de soluo.
2. ENGENHARIA DE SOFTWAREO termo engenharia de software foi criado nas dcadas de 60 e 70 (sc. XX), objetivando contornar
a crise do software e dar um tratamento de engenharia (mais sistemtico e controlado) ao desenvolvimento de sistemas de software complexos
(CARVALHO; CHIOSI, 2001).
Um sistema de software complexo se caracteriza por um conjunto
de componentes abstratos de software (estruturas de dados e algoritmos)
encapsulados na forma de procedimentos, funes, mdulos, objetos ou
agentes interconectados entre si, compondo a arquitetura do software, que
devero ser executados em sistemas computacionais.
Engenharia de software uma rea do conhecimento voltada para a
especificao, desenvolvimento e manuteno de sistemas de software aplicando tecnologias e prticas de cincia da computao, gerncia de projetos
e outras disciplinas, almejando produtividade e qualidade. uma rea mais
ampla por tratar de todos os aspectos de sistemas baseados em computadores, incluindo hardware e engenharia de processos alm do software.
Um caso exemplar o desempenho dos sistemas operacionais da Microsoft que no so 100%, mas se for levado em conta a complexidade do
software com o nmero de linhas de cdigo (5-10 mil para o Windows 98
184
185
186
A prototipao, segundo Pressman (1995) um processo que capacita o desenvolvedor a criar um modelo de software que ser implementado. Trata-se de um modelo eficiente da engenharia de software, tendo
como principal fator a concordncia entre cliente e desenvolvedor para
que o prottipo seja construdo para servir como um mecanismo a fim de
definir os requisitos.
O modelo de prototipao ou evolutivo, segundo Carvalho e Chiosi
(2001) pode ser de dois tipos: desenvolvimento exploratrio, em que o
objetivo do processo trabalhar junto com o usurio para descobrir seus
requisitos, de maneira incremental at alcanar o produto final; e o prottipo descartvel que objetiva entender os requisitos do usurio para obter
uma melhor definio dos requisitos do sistema.
Esse modelo mais eficaz que o modelo cascata, porm apresenta
alguns problemas, por exemplo, o processo no visvel, os sistemas so
pobremente estruturados, quando um prottipo a ser descartado construdo o usurio faz presso para algumas mudanas tentando igual-lo
ao produto final e, finalmente, o desenvolvedor faz algumas excees e
assume compromissos de implementaes para garantir o funcionamento
do produto com rapidez (CARVALHO; CHIOSI, 2001).
3.1.3 Espiral
Para Pressman (1995), o modelo espiral a abordagem realstica
para o desenvolvimento de sistema e de software em grande escala, pois
capacita o desenvolvedor e o cliente e entender e reagir aos riscos em cada
etapa evolutiva. Esse modelo usa a prototipao como um mecanismo de
reduo dos riscos e possibilita que o desenvolvedor aplique a abordagem
de prototipao em qualquer etapa da evoluo do produto.
O modelo espiral, segundo Paula Filho (2003) desenvolve o produto
em uma srie de interaes em que cada uma nova interao corresponde
a uma volta na espiral. Esse procedimento permite construir produtos em
187
O projeto do software uma etapa crucial para o sucesso no desenvolvimento de qualquer sistema, pois com ele o projetista tem uma viso
188
ampla do que deve ser feito e aplica a estratgia que melhor atende s suas
necessidades.
Ao desenvolverem um artigo sobre projetos de software, o autor Reeves concluiu que a nica documentao do software que atualmente satisfaz o critrio de engenharia de software o cdigo fonte. Neste ponto,
Vieira (2008) discorda do autor, argumentando que o projeto e a arquitetura do software so os critrios mais importantes, pois estes critrios so
obtidos com uma boa qualidade, o cdigo fonte pode ser implementado
por qualquer programador a partir da documentao.
Considerando-se que uma gerncia de projetos de software to
importante para o sucesso de um projeto, seria razovel presumir-se que
todos os gerentes de projetos entendem como coloc-la em prtica e que
todos os profissionais entendem como trabalhar dentro dos limites estabelecidos por ela (PRESSMAN, 1995).
5. GERENCIAMENTO DE PROJETOS
Segundo Zanoni (2009), parte dos problemas relacionados aos projetos de software deve-se, principalmente, a problemas de administrao
ou gerenciamento do desenvolvimento de software. O autor utiliza-se do
exemplo de Rutkowski, quando este autor diz que os consumidores esto
demandando rapidez no mercado porque o tempo de um projeto afeta as
operaes nos negcios. Estes consumidores exigem execuo sem falhas
para concretizar oportunidades de negcios. Dessa maneira, uma gerncia
de projeto eficiente a forma de fazer isso acontecer. Rutkowski destaca
tambm que o gerente de projetos necessita de algumas habilidades para
obter sucesso em suas atividades, entre elas destaca: a liderana, comunicao, resoluo de conflitos, negociao, construo da equipe, habilidade de escutar e um bom gerenciamento de relacionamento.
Gerncia de projeto a aplicao de conhecimentos, habilidades, ferramentas e tcnicas no sentido de concluir atividades que atendam ou
189
190
denciado a preocupao dos fabricantes em assegurar a qualidade dos produtos que produzem e, tambm quando os engenheiros buscam mtodos
para assegurar a qualidade e utilizao dos mesmos. Dessa forma, bons
engenheiros utilizam sempre uma estratgia para a produo de software
de qualidade.
Qualidade um substantivo que pode ter muitos significados. Isso
acontece pela forte ligao com as percepes das pessoas, que tem pensamentos e gostos diferentes. Sob esse enfoque, a qualidade de software
estaria diretamente ligada s percepes do ser humano, uma vez que se
encontra ligada diretamente as opinies das pessoas, que neste caso, so
representadas pelos clientes, usurios e envolvidos com o projeto de software.
A qualidade de software possui as seguintes caractersticas:
- Qualidade de software est fortemente relacionada conformidade
com os requisitos;
- Ela caracteriza o grau de satisfao do cliente;
- No responsabilidade de apenas uma rea da empresa, e sim de
todos;
- Deve estar presente desde o planejamento do software.
Atualmente, qualidade de software vem ganhando um grande foco
nas empresas de Tecnologia da Informao (TI), pois se percebe que a
qualidade de software no um gasto e sim um investimento. E com a evoluo constante da tecnologia, os clientes esto cada vez mais exigentes.
A qualidade de software uma rea de conhecimento da engenharia
de software que objetiva garantir a qualidade do software atravs da definio e normatizao de processos de desenvolvimento. Apesar dos modelos
aplicados na garantia da qualidade de software atuar principalmente no
processo, o principal objetivo garantir um produto final que satisfaa s
expectativas do cliente, dentro daquilo que foi acordado inicialmente.
Segundo a norma ISO 9000 (verso 2000), a qualidade o grau em
que um conjunto de caractersticas inerentes a um produto, processo ou
sistema cumpre os requisitos inicialmente estipulados para estes.
Pfleeger (2004) enfatiza que para medir a qualidade de um produto
Linguagem Acadmica, Batatais, v. 1, n. 2, p. 183-201, jul./dez. 2011
191
com a de outro necessrio medir a qualidade do software. Primeiro, devese identificar os aspectos particulares do sistema que contribuem para a
qualidade do produto como um todo. Normalmente, os usurios avaliam
as caractersticas externas, tais como a qualidade e o tipo de falhas. Muitos engenheiros de software consideram que a qualidade do processo de
desenvolvimento e manuteno to importante quanto qualidade do
produto.
7. GARANTIA DA QUALIDADE
De acordo com Paula Filho (2003), para se obter a garantia da
qualidade, alguns procedimentos devem ser obedecidos, por exemplo,
o procedimento de controle, gabaritos e padres, alm das ferramentas.
Os procedimentos de controle so executados de maneira uniforme, diferenciando-se, apenas por ciclo de vida. Esse procedimento possibilita a
aprovao de uma interao de um projeto para a fase seguinte.
Na reviso gerencial de fechamento da interao, o gerente do projeto determina concluso ou no da interao, aps ouvir a opinio da equipe, caso no seja aprovada a interao, o processo novamente executado.
Somente em casos positivos de interao que o gerente faz o balano e
passa fase seguinte. Quanto s revises tcnicas e inspees, estas so o
principal meio de garantia da qualidade quanto aos aspectos tcnicos. As
revises tcnicas so aplicveis nos scripts das interaes, o planejamento
delas pode ser alterado no Plano de Qualidade (PAULA FILHO, 2003,
p. 50).
As auditorias de qualidade, normalmente so realizadas por um grupo independente de Garantia de Qualidade que verifica a conformidade
das atividades realizadas com os padres determinados pelo processo. O
grupo verifica, apenas, os relatrios desses procedimentos, portanto, no
faz as revises tcnicas ou outros tipos de servios.
As aprovaes do cliente geralmente so necessrias para tomada de
decises para continuar ou no o projeto (fim da concepo e elaborao)
192
193
195
196
197
199
REFERNCIAS
ASSOCIAO BRASILEIRA DE NORMAS TCNICAS - ABNT. ISO 9000: caminho para a qualidade total? Revista de Administrao. So Paulo, USP, v. 29, n. 4,
out./dez. 1994.
CARVALHO, Ariadne Maria Brito Rizzoni; CHIOSSI, Thelma Ceclia dos Santos.
A introduo a engenharia de software. Campinas: Unicamp, 2001.
PAULA FILHO, Wilson de Pdua. Engenharia de software: fundamentos, mtodos e
padres. 2. ed. Rio de Janeiro: LTC, 2003.
PRESSMAN, Roger S. Engenharia de software. Traduo de Jos Carlos Barbosa dos
Santos. 3. ed. So Paulo: Makron Books, 1995.
PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prtica. [Traduzido do
original: Software engineering - theory an practice]. Traduo de Dino Franklin. 2. ed.
So Paulo: Prentice Hall, 2004.
VIEIRA, Andreza. Projetos de software. 2008. Disponvel em: <http://pt.shvoong.
com/internet-and-technologies/software/1836632-projeto-software/>. Acesso em: 31
mar. 2010.
ZANONI, Roberto. Gerncia de projeto de software em ambiente fisicamente distribudo: um estudo de caso. 2009. Disponvel em: <http://www.inf.pucrs.br/~jaudy/
Artigopdf>. Acesso em: 30 mar. 2010.
200
201