Professional Documents
Culture Documents
Processo de Desenvolvimento de Software Prof. Jean-Rémi Bourguet
Processo de Desenvolvimento de Software Prof. Jean-Rémi Bourguet
1. Especificação do Software
2. Desenvolvimento do Software
3. Programação
4. Validação do Software
5. Evolução do Software
1. Especificação de Requisitos:
I Análise dos requisitos.
I Independentemente do modelo de processos adotado.
I Conhecer quais são as necessidades deste software.
I Quais são as restrições e conhecer bem o domínio da aplicação.
2. Projeto de sistema:
I O projeto a partir de análises e tradução dos requisitos.
I Projeto arquitetural
I Modelagem conceitual e Projeto lógico.
I Projeto de interface.
3. Programação (Codificação):
I Desenvolvimento do código-fonte (linguagem de programação).
I Controle e lógica do sistema de acordo com os requisitos.
5. Manutenção e evolução:
I Mudanças, ajustes, reparos e alterações que os requisitos venham a
sofrer após o sistema ser colocado em produção.
I Mudanças estruturadas como não estruturadas.
u https://www.youtube.com/watch?v=i-QyW8D3ei0
Processo de Desenvolvimento de Software (PDS) 5/31
Plano
I. Especificação de Requisitos
III. Programação
V. Manutenção e evolução
® https://github.com/DroidFoundry/DroidMetronome/wiki
Processo de Desenvolvimento de Software (PDS) 7/31
Requisitos de sistema
u https://www.youtube.com/watch?v=miuUIfpaC40
Processo de Desenvolvimento de Software (PDS) 7/31
Requisitos do usuário vs Requisitos de sistema
I Requisitos do usuário:
Descrições de alto nível, abstrata (linguagem natural/diagramas).
I Requisitos de sistema:
Descrições mais detalhada em termos de especificação funcional.
Contrato entre o comprador e o desenvolvedor do software.
u https://www.youtube.com/watch?v=vpNnZDwC_vs
Processo de Desenvolvimento de Software (PDS) 8/31
Requisitos funcionais vs Requisitos não funcionais
u https://www.youtube.com/watch?v=njfrdqvaGRw
Processo de Desenvolvimento de Software (PDS) 9/31
Especificação do Software
u https://www.youtube.com/watch?v=jajQyzOpLaE
Processo de Desenvolvimento de Software (PDS) 10/31
4 fases no processo de Engenharia de Requisitos
3 4. LEVANTAMENTO DE REQUISITOS
Processo de Desenvolvimento de Software (PDS) 11/31
4 fases no processo de Engenharia de Requisitos
1. Estudo de Viabilidade:
I Necessidades dos usuários identificadas podem ser satisfeitas?
I Decidirá se o sistema proposto será comercialmente viável.
I Um estudo de viabilidade deve ser barato e rápido.
3. Especificação de requisitos:
I Traduzir as informações coletadas durante a análise.
I Escrever um documento que defina um conjunto de requisitos.
I Os autores em [Medeiros 14] propõe o seguinte modelo:
® https://pt.overleaf.com/latex/templates/
software-requirements-specification/ryktphvctsxg
Processo de Desenvolvimento de Software (PDS) 11/31
4 fases no processo de Engenharia de Requisitos
4. Validação de requisitos:
I Check da pertinência, consistência e integralidade dos requisitos.
I Descobertos erros na documentação de requisitos.
I Os requisitos são modificados para corrigir esses problemas.
I. Especificação de Requisitos
III. Programação
V. Manutenção e evolução
u https://www.youtube.com/watch?v=OS4s4c72HCA
Processo de Desenvolvimento de Software (PDS) 13/31
CASE (Computer Aided Software Engineering)
u https://www.youtube.com/watch?v=-1-OslyRW_w
Processo de Desenvolvimento de Software (PDS) 14/31
CASE (Computer Aided Software Engineering)
u https://www.youtube.com/watch?v=GPcIjsz-2cA
Processo de Desenvolvimento de Software (PDS) 14/31
Plano
I. Especificação de Requisitos
III. Programação
V. Manutenção e evolução
u https://www.youtube.com/watch?v=3Smbhnmue7Y&t=398s
Processo de Desenvolvimento de Software (PDS) 16/31
Documentação de software
Documentação técnica:
I Voltada ao desenvolvedor.
I Descreve várias partes do código-fonte (função, classe, módulo).
Documentação de uso:
u https://www.youtube.com/channel/UClKKWBe2SCAEyv7ZNGhIe4g
Processo de Desenvolvimento de Software (PDS) 18/31
Documentação do código-fonte
I. Especificação de Requisitos
III. Programação
V. Manutenção e evolução
u https://www.youtube.com/watch?v=oLc9gVM8FBM&t=83
Processo de Desenvolvimento de Software (PDS) 21/31
Série de características [PRESSMAN, 2011]
1. Testabilidade:
2. Operabilidade:
3. Observabilidade:
4. Controlabilidade:
5. Decomponibilidade:
6. Simplicidade:
7. Estabilidade:
8. Compreensibilidade:
I. Especificação de Requisitos
III. Programação
V. Manutenção e evolução
u https://www.youtube.com/watch?v=_o4rFSnhC0c
Processo de Desenvolvimento de Software (PDS) 24/31
Tipos de manutenção
1. Manutenção corretiva
2. Manutenção adaptativa
3. Manutenção preventiva
3 6. MANUTENÇÃO
Processo de Desenvolvimento de Software (PDS) 26/31
Suporte
u https://www.youtube.com/watch?v=37JxjNflcEo&t=92 (X1,25)
Processo de Desenvolvimento de Software (PDS) 28/31
O service desk