Escolar Documentos
Profissional Documentos
Cultura Documentos
• O que é um software?
Desenvolvimento de software
Sobre a disciplina
*nota de rodapé
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
Modelo de Ciclo de Vida em Cascata.
Levantamento de
Requisitos
Análise de
Requisitos
Projeto
Implementação
Testes
Implantação
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
• Modelo de Ciclo de Vida em Cascata.
– Atividades de desenvolvimento não podem ser realizada em
paralelo.
– Todos os requisitos declarados e documentados antes do início
das demais fases do desenvolvimento.
– Uma versão de produção do sistema não estará pronta até que
o ciclo do projeto de desenvolvimento chegue ao final.
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
• Modelo de Ciclo de Vida iterativo e incremental.
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
• Modelo de Ciclo de Vida iterativo e incremental.
O modelo de ciclo de vida Iterativo e Incremental divide o
desenvolvimento de um produto de software em ciclos.
Cada um dos ciclos considera um subconjunto de requisitos.
No modelo de ciclo de vida incremental e iterativo, um sistema de
software é desenvolvido em vários passos similares (Iterativo). Em
cada passo, o sistema é estendido com mais funcionalidades
(Incremental).
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
• Modelo de Ciclo de Vida iterativo e incremental.
Os requisitos a serem considerados primeiramente devem ser
selecionados com base nos riscos que eles fornecem. Os
requisitos mais arriscados devem ser considerados tão logo
possível.
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
• Modelo de Ciclo de Vida iterativo e incremental.
O processo de desenvolvimento de software
Modelos de Ciclo de Vida
*nota de rodapé
O processo de desenvolvimento de software
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
1 – Levantamento de requisitos.
Requisitos não-funcionais: declaram as características de
qualidade que o sistema deve possuir e que estão relacionadas as
suas funcionalidades.
• Confiabilidade.
• Desempenho.
• Portabilidade.
• Segurança.
• Usabilidade. *nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
1 – Levantamento de requisitos.
Requisitos normativos: declaração de restrições impostas sobre o
desenvolvimento do sistema.
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
1 – Levantamento de requisitos.
Uma das formas de se medir a qualidade de um sistema de
software é pela sua utilidade. E um sistema será útil para seu
usuários se atender aos requisitos definidos e se esses requisitos
refletirem as necessidades dos usuários. Portanto, os requisitos
devem ser expressos de uma maneira tal que eles possam ser
verificados e comunicados a leitores técnicos e não-técnicos.
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
1 – Levantamento de requisitos.
No desenvolvimento de sistemas de software, é comum a
existência de requisitos voláteis.
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
2 – Análise.
2.1 - Validação de modelos
O objetivo da validação é assegurar que as necessidades do cliente estão
sendo atendidas pelo sistema. Com a validação, os analistas querem se
assegurar de que a especificação que construíram do software é correta,
consistente, completa, realista e sem ambiguidades.
2 – Análise.
2.1 - Validação de modelos
A verificação tem o objetivo de analisar se os modelos construídos estão
em conformidade com os requisitos definidos.
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
3 – Projeto.
O projeto consiste em duas atividades principais: projeto da arquitetura
(também conhecido como projeto de alto nível) e projeto detalhado
(também conhecido como projeto de baixo nível).
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
4 – Implementação.
Na fase de implementação, o sistema é codificado, ou seja, ocorre a
tradução das descrição computacional obtida na fase de projeto em
código executável mediante o uso de uma ou mais linguagens de
programação.
5 – Testes.
Diversas atividades de teste são realizadas para verificação do sistema
construído, levando-se em conta a especificação feita na fase de projeto.
*nota de rodapé
O processo de desenvolvimento de software
Atividades típicas de um processo de desenvolvimento
6 – Implantação.
O sistema é empacotado, distribuído e instalado no ambiente do usuário
Os manuais do sistema são escritos, os arquivos são carregados, os dados
são importados para o sistema, e os usuários treinados para utilizar o
sistema corretamente.
*nota de rodapé
O processo de desenvolvimento de software
O componente humano.
1 – Gerente de projeto.
Responsável pela gerência ou coordenação das atividades necessárias à
construção do sistema.
*nota de rodapé
O processo de desenvolvimento de software
O componente humano.
2 – Analistas.
O analista de sistemas é o profissional que deve ter conhecimento do
domínio do negócio.
*nota de rodapé
O processo de desenvolvimento de software
O componente humano.
3 – Projetistas.
O projetista de sistemas é o integrante da equipe de desenvolvimento
cujas funções são avaliar as alternativas de solução do problema
resultante da análise e gerar a especificação de uma solução
computacional detalhada.
4 – Arquitetos de Software.
O objetivo desse profissional é elaborar a arquitetura do sistema como
um todo. É ele que toma decisões sobre quais são os subsistemas que
compõem o sistema como um todo e quais são as interfaces entre esses
subsistemas.
*nota de rodapé
O processo de desenvolvimento de software
O componente humano.
5 – Programadores.
Responsável pela implementação do sistema. Um programador pode ser
proficiente em uma ou mais linguagens de programação, além de ter
conhecimento sobre banco de dados e poder ler os modelos resultantes
do trabalho do projetista.
6 – Especialistas do domínio.
Indivíduo ou grupo de indivíduos, que possui conhecimento acerca da
área ou do negócio em que o sistema em desenvolvimento estará
inserido.
*nota de rodapé