Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Revisão Sobre Processos de Desenvolvimento de
Software
5
Revisão Sobre Processos de Desenvolvimento de
Software
1. Análise e Especificação de Requisitos
2 . Arquitectura e Desenho:
2.1. Elaboração da Arquitectura Funcional/Técnica:
Pré-Actividade: Análise e Especificação de Requisitos.
Artefacto de Entrada: Documento de Especificação de
Requisitos;
Artefacto Produzido: Documento de Arquitectura
Funcional/Técnica.
Recursos:
Humanos: Arquitecto de Software e Arquitecto
Funcional;
Software: Ferramentas de Modelagem UML. 6
10
SDLC
Modelo de Prototipagem
Modelo de desenvolvimento de software que consiste na criação
de pequenos protótipos executáveis do software, sendo
continuamente aperfeiçoados até a versão final.
18
Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
Modelo Incremental
Modelo de desenvolvimento de software que combina
elementos do modelo em cascata de maneira interactiva em
que cada sequência linear produz “incrementos” do
software passíveis de serem entregues.
Neste modelo, o primeiro incremento é comumente
definido como sendo o núcleo do software em
desenvolvimento. Isto quer dizer que os requisitos básicos
são satisfeitos, mas muitas características suplementares
deixam de ser elaboradas.
O núcleo do software é usado pelo cliente para definir o
caminho dos demais incrementos baseados na experiência
de uso do mesmo.
19
Modelo RAD – Desenvolvimento Aplicacional Rápido
20
Revisão Sobre Modelos de Processos de Desenvolvimento de
Software
Entretanto, para um correcta adopção deste modelo, os requisitos do software devem estar
21
correctamente definidos e compreendidos por toda equipa do projecto.
Cont.
Não obstante ser um modelo bastante vantajoso, o mesmo apresenta as seguintes
desvantagens:
Para projectos de grande porte o RAD exige recursos humanos suficientes
para criar um número adequado de equipas;
Se as equipas de desenvolvimento e o cliente não estiverem alinhadas e
comprometidas com as actividades do projecto, o modelo RAD falha.
Se o software em desenvolvimento não puder ser adequadamente
modularizado, a construção dos componentes será problemática;
Se for necessário ajustes nas interfaces entre componentes do sistema, a
22
abordagem RAD pode não ser a mais indicada.
Revisão Sobre Modelos de Processos de Desenvolvimento de
Software
▪ Modelo RAD – Desenvolvimento Aplicacional Rápido
23
Revisão Sobre Modelos de Processos de Desenvolvimento de
Software
Modelo RUP
Rational Unified Process, em português, Processo Racional Unificado, é um modelo de
desenvolvimento de software orientado por casos de uso, centrado na arquitectura, sendo também
interactivo e incremental.
O RUP é entendido como sendo uma tentativa de incluir num mesmo modelo, os melhores recursos e
características dos modelos convencionais de desenvolvimento de software, incluíndo características
que actualmente fazem parte do processo Agile.
O RUP reconhece a importância da comunicação com o cliente e dos métodos directos para descrever
a visão do cliente em relação ao software em desenvolvimento.
24
Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
▪ Modelo RUP
25
Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
▪ Modelo Espiral
Modelo de desenvolvimento de software que combina
a natureza interactiva da prototipagem com os
aspectos sistémicos do modelo em cascata.
28
1.7. Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
▪ Modelo Ágil de Desenvolvimento de Software
O pressuposto do surgimento das metodologias ágeis é o de tentar
minimizar os riscos comuns* do desenvolvimento de softwares através de
um modelo em que são privilegiados curtos periodos, chamados de
interacção, os quais gastam tipicamente 1 a até 4 semanas no máximo.
Cada iteracção é como se de um projecto de software se trata-se
(miniatura do projecto de software*), incluindo todas as actividades e
tarefas necessárias para implementar esta miniatura: planeamento,
análise de requisitos, desenho, implementação, teste, instalação e
documentação.
29
1.7. Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
Modelo Ágil de Desenvolvimento de Software
30
Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
▪ Princípios:
Garantir a satisfação do cliente entregando rapidamente e
continuamente partes funcionais de sw (semanas vs meses);
Mudanças (até as tardias) de âmbito do projecto são bem-vindas para
a garantir vantagem competitiva do cliente;
Cooperação diária entre equipa de desenvolvimento e a equipa de
negócio;
Melhores arquitecturas, requisitos de software e entregas de software
32
resultantes de uma equipa ágil e auto-organizada.
1.7. Revisão Sobre Modelos de Processos de
Desenvolvimento de Software
Modelo Ágil (Ágil vs Tradicional)
34
FIM!