Escolar Documentos
Profissional Documentos
Cultura Documentos
DE SOFTWARES
ENGENHARIA DE SOTFTWARE
PROF: VERÔNICA ARAUJO
O que é um processo
de Software?
Processo de Software
Um processo de software é um conjunto de
atividades relacionadas que levam à produção de
•
um produto de software. Essas atividades podem
envolver o desenvolvimento de software a partir
do zero em uma linguagem padrão de
programação como C# ou Java.
Processo de Software
Existem muitos processos de softwares diferentes, mas todos
devem incluir quatro atividades fundamentais para a engenharia
de software são elas:
ESPECIFICAÇÃO DE SOFTWARE: A funcionalidade do
software e as suas restrições de funcionamento devem ser
definidas;
PROJETO E IMPLEMENTAÇÃO DE SOFTWARE: O software
deve ser produzido para atender as especificações;
VALIDAÇÃO DE SOFTWARE: O software deve ser validado
par garantir que atenda às especificações do cliente;
EVOLUÇÃO DE SOFTWARE: O software deve evoluir para
atender às necessidades de mudanças dos clientes.
Modelos de Processos de Software
O modelo de um processo de software é uma
representação simplificada de um processo de
software, e existem vários modelos de processo de
software.
Cada modelo representa uma perspectiva particular de
um processo e, portanto, fornece informações parciais
sobre ele.
Por exemplo, um modelo de atividade do processo pode
mostrar as atividades e sua ssequencia, mas não mostrar
os papéis das pessoas envolvidas.
MODELOS DE PROCESSO DE SOFTWARE
O MODELO EM CASCATA: Esse modelo considera as atividades
fundamentais de processo de especificaÇÃo, desenvolvimento, validação e
evolução, e representa cada uma delas como fases distintas, como:
especificação de requisitos, projeto de software, implementação, teste e
assim por diante.
DESENVOLVIMENTO INCREMENTAL: Essa abordagem intercala as
atividades de especificaçao, desenvolvimento e validação. O sistema e
desenvolvido como uma série de versões (incrementos), de maneira que
cada versão adiciona funcionalidade a anterior.
ENGENHARIA DE SOFTWARE ORIENTADA A REÚSO: Essa
abordagem é baseada na existência de um número significativo de
6
componentes reusáveis. O processo de desenvolvimento do sistema
concentra-se na integração desses componentes em um sistema já existente
em vez de desenvolver um sistema a partir do zero.
Modelo em
Cascata
(Waterfall)
Modelo em Cascata
• Popularizado na década de 1970;
Características:
•
Composto por uma sequência de atividades;