Aula 3 Desenvolvimento de Software R
Aula 3 Desenvolvimento de Software R
Aula 3 Desenvolvimento de Software R
a) uma metodologia que funciona para a empresa X pode não funcionar para
a empresa Y;
b) os níveis de qualidade podem variar para cada tipo de projecto, o que se
reflecte na metodologia;
c) a documentação pode variar para cada tipo de projecto, o que também se
reflecte na metodologia.
Podemos dizer, então, que a UML é uma linguagem de modelagem e não uma
metodologia de desenvolvimento! Conhecer a notação UML não significa utilizar
uma metodologia X ou Y. Espera-se que a UML possa ser utilizada
independentemente da metodologia de desenvolvimento de sistema.
d) modelo em cascata
O modelo em cascata era o mais utilizado até a década de 1980. Nesse modelo
cada etapa deve ser completada para que a seguinte possa ser realizada. Esse
processo, mostrado da Figura 1, é simples e fácil de gerenciar e consiste em
dividir a tarefa em tarefas menores e autocontidas.
a) Modelo Espiral
Nesse modelo o problema relatado pelo cliente é abordado em ciclos. Um ciclo
completo é chamado de ciclo de vida e compreende as etapas de análise,
projecto, implementação e testes.
Normalmente o cliente fica satisfeito ao ver que as versões que são geradas
de seu software estão ficando conforme sua expectativa. Isso mostra para os
desenvolvedores que estão no caminho certo do desenvolvimento do sistema
a) Concepção;
b) Elaboração;
c) Construção;
d) Transição.
Essas fases são realizadas em sequência e não devem ser confundidas com as
etapas do modelo em cascata. Vamos estudar cada uma dessas fases.
a) Concepção
b) Elaboração
c) Construção
Nessa fase ocorre a construção de facto do software. Essa fase do projecto não
é executada de modo linear, mas na forma do modelo espiral, fazendo uma série
de iterações. Em cada uma dessas iterações utilizamos o modelo em cascata.
Tornando cada iteração mais curta possível, evitamos os problemas do modelo
em cascata (Figura 3).
d) Transição
3. Resumo
Vale lembrar que, apesar dos problemas naturais para se desenvolver sistemas,
é muito importante que sempre trabalhemos na construção de nosso software
usando ferramentas adequadas. As metodologias e as linguagens de
modelagem são fundamentais para esse trabalho. Vimos que a UML é a mais
importante linguagem de modelagem usada actualmente e pode ser trabalhada
dentro de várias metodologias. Vimos ainda que as metodologias podem adoptar
modelos que nos ajudam a alcançar mais qualidade em nossos produtos. Os
modelos mais utilizados são aqueles que priorizam a satisfação final do cliente,
como o Iterativo e Incremental. Agora que já tivemos uma visão geral do
processo de desenvolvimento de software e conhecemos as etapas necessárias
para sua construção vamos, na próxima aula, aprender como trabalhar na
primeira fase desse processo: o levantamento dos requisitos de um sistema.
Essa fase é comum a todas as metodologias e se aplica a qualquer modelo de
desenvolvimento de sistemas.