TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATIVIDADES DE PROCESSO DE SOFTWARE

Seminário: ATIVIDADES DE PROCESSO DE SOFTWARE. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  9/4/2013  •  Seminário  •  2.097 Palavras (9 Páginas)  •  1.108 Visualizações

Página 1 de 9

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

...

Baixar como (para membros premium)  txt (15.4 Kb)  
Continuar por mais 8 páginas »
Disponível apenas no TrabalhosGratuitos.com