ATIVIDADES DE PROCESSO DE SOFTWARE
Seminário: ATIVIDADES DE PROCESSO DE SOFTWARE. Pesquise 862.000+ trabalhos acadêmicosPor: servoseias • 9/4/2013 • Seminário • 2.097 Palavras (9 Páginas) • 1.108 Visualizações
ATIVIDADES DE PROCESSO DE SOFTWARE
Referência: Engenharia de Software. Ian Sommerville – 8a Edição
PROCESSO DE SOFTWARE:
• Conjunto de atividades e resultados associados que levam à produção de um produto de software.
• Pode envolver o desenvolvimento de software desde o início, embora cada vez mais, ocorra o caso de um software novo ser desenvolvido mediante a expansão e a modificação de sistemas existentes.
ATIVIDADES COMUNS A TODOS OS PROCESSOS DE SOFTWARE:
• As quatro atividades básicas de um processo são:
ESPECIFICAÇÃO DE SOFTWARE: Define a funcionalidade do software e as restrições em sua operação.
PROJETO E IMPLEMENTAÇÃO DE SOFTWARE: Produz o software de modo que atenda a sua especificação.
VALIDAÇÃO DE SOFTWARE: Valida o software para garantir que ele faz o que o cliente deseja.
EVOLUÇÃO DO SOFTWARE: Atende as mudanças do cliente.
• Essas atividades são organizadas de modo diferente nos diversos processos de desenvolvimento: no modelo em cascata, elas são organizadas em seqüência, ao passo que, no desenvolvimento evolucionário, elas são intercaladas.
• Como elas são realizadas depende do tipo de software, pessoas e estruturas organizacionais.
• Não existe uma forma certa ou errada de organizar essas atividades.
ESPECIFICAÇÃO DE SOFTWARE
• A especificação de software ou engenharia de requisitos é o processo para compreender e definir quais serviços o sistema deve realizar e identificar as restrições de sua operação e de seu desenvolvimento.
• A engenharia de requisitos é um estágio particularmente crítico do processo de software, pois os erros nesse estágio conduzem inevitavelmente a problemas posteriores no projeto e na implementação do sistema.
• O processo de engenharia de requisitos leva à produção de um documento de requisitos, que é a especificação do sistema.
• O processo de engenharia de requisitos é constituído de quatro fases principais:
Estudo de viabilidade:
▪ É feita uma avaliação para verificar se as necessidades dos usuários identificadas podem ser satisfeitas por meio das tecnologias atuais disponíveis de software e de hardware.
▪ É considerado terá custo adequado do ponto de vista comercial e se pode ser desenvolvido dentro das restrições orçamentárias existentes.
▪ O estudo de viabilidade deve ser relativamente barato e rápido.
▪ Deve fornecer informações para a tomada de decisão quanto a prosseguir para uma análise mais detalhada.
Elicitação e análise de requisitos:
▪ É o processo de derivação de requisitos de sistema através da observação de sistemas existentes, discussões com usuários potenciais e compradores, análise de tarefas, etc.
▪ Pode envolver o desenvolvimento de um ou mais modelos de sistema e protótipos.
▪ Ajudam o analista a compreender o sistema a ser especificado.
Especificação de requisitos:
▪ É a atividade de traduzir as informações coletadas durante a atividade de análise em um documento que define um conjunto de requisitos.
▪ Devem ser incluídos dois tipos de requisitos neste documento: requisitos de usuário que são declarações abstratas dos requisitos de sistema para o cliente e os seus usuários finais e requisitos de sistema que constituem uma descrição mais detalhada da funcionalidade a ser fornecida.
Validação de requisitos:
Verifica os requisitos em relação ao realismo, consistência e abrangência.
Durante esse processo, erros no documento de requisitos são inevitavelmente descobertos.
Então, devem ser feitas modificações para corrigir esses problemas.
• As atividades do processo de requisitos não são realizadas simplesmente em uma seqüência estrita.
• A análise de requisitos continua durante a definição e a especificação, e novos requisitos aparecem ao longo do processo.
• Dessa forma, as atividades de análise, definição e especificação são intercaladas. Em métodos ágeis, como extreme programming, os requisitos são desenvolvidos de forma incremental, de acordo com as prioridades do usuário, e a elicitação de requisitos provém de usuários que fazem parte da equipe de desenvolvimento.
PROJETO E IMPLEMENTAÇÃO DE SOFTWARE:
• O estágio de implementação do desenvolvimento de software é o processo de conversão de uma especificação de sistema em um sistema executável.
• Ele sempre envolve os processos de projeto e de programação de software, mas, se uma abordagem evolucionária for usada, pode também envolver o refinamento da especificação de software.
PROJETO
• Um projeto de software descreve: a estrutura de software a ser implementada, os dados que são partes do sistema, as interfaces entre os componentes do sistema e, às vezes, os algorítmos usados.
• Os projetistas não chegam ao projeto final imediatamente, mas desenvolvem o projeto iterativamente por meio de várias versões.
• O processo de projeto pode envolver o desenvolvimento de vários modelos do sistema em diferentes níveis de abstração.
• Como um projeto é constituído por vários estágios, os erros e as omissões ocorridos em estágios anteriores são descobertos. Essas informações de feedback permitem o aprimoramento do projeto.
• O
...