Page 72 - Revista_60.pub
P. 72

No Code










         PROCESSO DE DESENVOLVIMENTO DE SOFTWARE, O CICLO DE VIDA


         CLÁSSICO SOBRE A ÓTICA DA  NORMA ISO/IEC/IEEE 12207:2017(E)





              O processo de desenvolvimento de software pode ser      O  processo  de  manutenção,  sobre  o  software
         entendido, segundo Macoratti (2014) como “um conjunto de   desenvolvido,  necessita  do  mesmo  grau  de  atenção  usado
         atividades,  métodos,  ferramentas  e  práticas  que  são   nas  fases  de  seu  desenvolvimento,  ou  seja,  da  contínua
         utilizadas  para  construir  um  produto  de  software”.  Esta   aplicação   dos   métodos,   procedimentos,   técnicas   e
         prática leva a produção de uma série de documentos que ao   ferramentas, que são entendidos a partir da ótica:
         final  são  traduzidos  em  um  programa  executável  que  seja
         satisfatório (RAMOS, 2014, p. 4). Neste contexto, entende-se     métodos - proporcionam os detalhes de como fazer o
         como  satisfatório  um  produto  de  software  que  atenda  as   desenvolvimento de um software;
         reais  necessidades  de  um  cliente  sem  apresentar  defeitos,     procedimentos  -  relacionado  a  sequência  em  que
         uma vez que  o software é parte fundamental da tecnologia   métodos são aplicados ao produto software;
         da informação (ISO/IEC/IEEE 12207:2017(E), p. 1).
                                                                  técnicas  -  pode  envolver  o  uso  de  uma  ou  mais
              O  desenvolvimento  de  um  software  é  um  processo
         que deve seguir uma sequência de etapas que caracterizam   ferramentas que são recursos computacionais;
         seu  ciclo  de  vida  (AMADEU,  GONÇALVES  &  TEIXEIRA     ferramentas  -  fornecem  apoio  ao  processo  de
         JUNIOR,  2013,  p.  9)  a  partir  da  aplicação  de  certa   desenvolvimento e aos métodos empregados;
         metodologia   de   desenvolvimento.   Cada   etapa,   da
         metodologia adotada, devolve parte do desenvolvimento do      Para  o  cumprimento  e  atendimento  mais  ágil  das
         software  em  si,  desde  sua  concepção  inicial  até  o  produto   necessidades existentes no processo de desenvolvimento de
         final, seguindo, em linha geral, um fluxo de desenvolvimento   software  frente  a  crescente  demanda  desse  ferramental
         baseado  nas  etapas  de:  concepção,  análise,  projeto,   desde o final da década de 1960 com a eclosão da crise do
         implementação,  teste,  implantação  e  manutenção;  sendo   software  (DIJKSTRA,  1972)  até  os  dias  atuais  ocorreu  o
         cada  etapa  continuação  da  etapa  anterior  (AMADEU,   surgimento de diversos modelos para o desenvolvimento de
         GONÇALVES  &  TEIXEIRA  JUNIOR,  2013,  p.  11-12).   software  (SOMMERVILLE,  1995),  destacando-se  em
         Entende-se com o modelo de ciclo de vida a partir da ISO/  particular  o  primeiro  modelo,  conhecido  como  ciclo de vida
         IEC/IEEE  12207  (2017,  p.  3)  a  “estrutura  contendo   clássico,  também  referenciado  como  modelo  linear ou
         processos, atividade e tarefas evolvidas no desenvolvimento,   modelo  cascata  (AMADEU,  GONÇALVES  &  TEIXEIRA
         operação  e  manutenção  de  um  produto  de  software,   JUNIOR, 2013, p. 34) quando os conceitos de Engenharia de
         abrangendo  a  vida  do  sistema  desde  a  definição  de  seus   Software  eram  praticamente  inexistentes  (PRESSMAN,
         requisitos até o término de seu uso”.                1995).  Um  modelo  de  processo  de  desenvolvimento  de
                                                              software é, em sua essência, uma representação abstrata do
              De  acordo  com  que  aponta  Amadeu,  Gonçalves  &   próprio software (SOMMERVILLE, 1995).
         Teixeira  Junior  (2013)  vê-se  que  todos  os  aspectos  da
         produção  de  software  a  partir  do  uso  de  métodos,      Apesar  de  simples,  o  modelo  ciclo  de vida clássico
         procedimentos,  técnicas  e  ferramentas  são  elementos   influenciou  o  surgimento  de  outros  modelos  tais  como:
         necessários  para  a  conclusão  do  produto  software,   desenvolvimento  evolucionário,  desenvolvimento  interativo
         acrescentando-se  o  fato  de  que  depois  de  concluído  o   (modelo  espiral  e  modelo  incremental),  desenvolvimento
         software  não  termina,  o  término  de  seu  ciclo  de  vida  se   baseado em componentes, modelo RAD - Rapid Application
         estende  naturalmente  até  o  encerramento  de  seu  uso,   Development,  modelo  de  desenvolvimento  concorrente,
         quando  é  descontinuado,  como  aponta  as  orientações   modelo   de   métodos   formais,   processo   unificado
         existentes na norma ISO/IEC/IEEE 12207.              (SOMMERVILLE, 1995 & PRESSMAN, 2006).

              Durante  o  tempo  de  uso  de  um  software  este      O ciclo de vida clássico foi idealizado por Winston W.
         necessitará em pequeno ou alto grau sofrer manutenções. A   Royce  no  ano  de  1970  e  aperfeiçoado  em  1976  por  Barry
         manutenção pode ser a etapa aplicada a correção de erros   Boehm (PORTELLA, 2014, p. 2). Segundo (Macoratti, 2014)
         não   detectados   no   desenvolvimento   do   software   o modelo de ciclo de vida clássico também é conhecido como
         (manutenção  corretiva),  implementação  de  melhorias   modelo top-down e tem como característica “a sequência de
         funcionais (manutenção perfectiva), adaptação do software a   atividades onde cada fase transcorre completamente e seus
         novas  plataformas  de  hardware  ou  software  (manutenção   produtos  são  vistos  como  entrada  para  uma  nova  fase”,
         adaptativa)  ou  sobre  a  detecção  de  possíveis  erros  que   estando de acordo com a figura 1.
         possam   interromper   a   funcionalidade   do   software      A   figura   1   demonstra   esquematicamente   o
         (manutenção preventiva).
                                                              funcionamento  do  método  do  ciclo  de  vida  clássico,  onde



                                                            72
   67   68   69   70   71   72   73   74   75   76   77