PROCESSOS –
ATIVIDADES, ARTEFATOS
E STAKEHOLDERS
Gabriela Guedes
2
Desenvolvimento de software - conceitos
• Processo;
• Sequência de atividades ou passos executados para atingir um
objetivo;
• Determina a ordem das atividades, quem as executa e o que
resulta de cada uma delas;
• Ciclo de vida;
• Modelo;
• Abstração da realidade;
• Artefato;
• Produto de um trabalho;
• Requisitos, arquitetura, código…
• Atividade;
• Realização de um procedimento;
• Pode ter artefatos de entrada e saída;
3
Desenvolvimento de software – conceitos
• Método;
• Técnica ou procedimento sistemático para realizar algo;
• Modelagem de casos de uso, prototipagem…
• Ferramenta;
• Dispositivos ou programas que dão suporte a uma atividade ou
método;
• Metodologia;
• Engloba o conjunto de métodos, ferramentas e o processo usados
para atingir um objetivo em um ambiente específico;
4
ATIVIDADES E ARTEFATOS
5
Processo de desenvolvimento de
software
Atividades:
• Especificação de software;
• Projeto e implementação de software;
• Validação de software;
• Evolução do software;
6
Especificação de software
• = Análise = Definição = Engenharia de Requisitos
• Estudo da viabilidade
• Estimativa acerca da possibilidade de satisfazer as necessidades
do usuário usando-se as tecnologias disponíveis e dentro das
restrições de recursos;
• Elicitação e análise de requisitos
• Derivação dos requisitos. Modelos e protótipos podem ser
desenvolvidos para ajudar a compreender o sistema;
• Especificação de requisitos
• Documentar o conjunto de requisitos descobertos;
• Validação de requisitos
• Quanto ao realismo, consistência e completude;
7
Especificação de software
(Sommerville, 2011)
8
Projeto e implementação de software
• = Desenvolvimento
• Projeto de arquitetura
• Identificar a estrutura geral do sistema, seus componentes e
relacionamentos;
• Projeto de interface
• Definição das interfaces dos componentes;
• Projeto de componentes
• Projetar o funcionamento de cada componente;
• Projeto de banco de dados
• Projetar a estrutura de dados do sistema. O que será salvo e como
será representado no BD;
• Codificação;
9
Projeto e implementação de software (2)
(Sommerville, 2011)
10
Validação de software
Verificação X Validação
• Teste de componentes
• Testar cada componente separadamente;
• Teste de sistema
• Depois de integrar os componentes, testar o sistema a procura de
erros resultantes de interações inesperadas. Testar se o sistema
satisfaz requisitos funcionais e não funcionais;
• Teste de aceitação
• Testes com dados reais do cliente antes de o produto ser aceito
para uso operacional;
11
Validação de software (2)
(Sommerville, 2011)
12
Evolução do software
• = Manutenção;
Definir requisitos Avaliar sistemas Propor mudanças Modificar
de sistema existentes de sistema sistemas
Sistemas Novo
existentes sistema
(Sommerville, 2011)
13
STAKEHOLDERS
14
Stakeholders
• São as partes interessadas, pessoas envolvidas no
processo de desenvolvimento;
• Gerente Sênior;
• Gerente de Projeto (técnico);
• Analista/Desenvolvedor;
• Cliente;
• Usuário final;
15
Referências
• SOMMERVILLE, Ian. Engenharia de Software. Pearson,
2011.
• BRUEGGE, Bernd; DUTOIT, Allen H.. Object-oriented
Software Engineering. Prentice Hall, 2010.
• PRESSMAN, Roger S.. Software Engineering: A
Practitioner’s Approach. McGraw-Hill, 2010.
PROCESSOS –
ATIVIDADES, ARTEFATOS
E STAKEHOLDERS
Gabriela Guedes