2. 2
O Processo de Desenvolvimento de um Software
O processo de desenvolvimento d software é um confunto de atividades que visam a
criação do software e de sua qualidade.
Existem vários etapas ou processso para se criar um software, o modelo de
desenvolvimento pode ser dividido em Requisitos, Modelagem, Código e Outros.
O processo de desenvolvimento de software é um conjunto de atividades que visam a
criação do software e sua qualidade. Existem várias etapas ou processso para se criar
um software, o modelo de desenvolvimento pode ser dividido em Requisitos,
Modelagem, Código e Outros.
56%
27%
7%
10%
Divisão do modelo de desenvolvimento de Software
RequisitosRequisitos
ModelagemModelagem
CódigoCódigo
OutrosOutros
3. 3
Etapas do Desenvolvimento de Software
- Análise Econômica;
- Análise de requisitos;
- Especificação de programa;
- Arquitetura de Software;
- Teste;
- Documentação;
- Suporte e Treinamento;
- Manutenção.
4. 4
Análise Econômica
Visa a estabelecer se o
projeto de Software
gerará lucro, e se a
receita gerada será o
suficiente para cobrir os
custos.
Este processo acompanha
todas as demais etapas
de desenvolvimento do
software, sendo sempre
acompanhada de perto.
5. 5
Análise de requisitos
A extração dos requisitos de software é a primeira tarefa na sua
criação, tratasse da obtenção das informações e regras de negócios
para o desenvolvimento.
6. 6
Análise de requisitos
A análise de requisitos inclui três tipos de atividades:
- Elicitação dos requisitos: é a tarefa de comunicar-se com os
usuários e clientes para determinar quais são os requisitos de
sistema.
- Análise de requisitos: determina se o estado do requisitos é
obscuro, incompleto, ambíguo, ou contraditório e resolve estes
problemas.
- Registros dos requisitos: os requisitos podem ser
documentados de várias formas, tais como documentos de
linguagem natural, casos de uso, ou processo de especificação.
7. 7
Especificação de programa
Uma especificação de
programa é a definição
do que se espera que
um programa de
computador faça.
Ela pode ser informal,
neste caso ela pode ser
considerada como um
blueprint ou manual de
usuário do ponto de
vista do desenvolvedor,
ou formal, no caso de
ela ser definida
principalmente em
termos matemáticos ou
programáticos.
8. 8
Arquitetura de Software
Arquitetura é concernente à
garantia de que o sistema de
software irá ao encontro de
requisitos do produto, como
também assegurar que
futuros requisitos possam ser
atendidos.
A etapa da arquitetura
também direciona as
interfaces entre os sistemas
de software e outros produtos
de software, como também
com o hardware básico ou
com o sistema operacional.
9. 9
Implementação/Codificação
A transformação de um
projeto para um código
deve ser a parte mais
evidente do trabalho da
engenharia de software,
mas não necessariamente
a sua maior porção.
10. 10
Teste
A etapa de teste deve ser a mais intensiva póssivel, afim de eliminar qualquer
vestigio de erro de implementação ou de especificação.
Alguns
- Teste de unidade: Visa testar a menor unidade do software, como subrotinas,
metodos, classes ou pequenos trechos de código.
- Teste de integração: Visa testar o comportamento ou encontrar falhas de
integração interna entre componentes, como falhas de trasmissão de dados.
- Teste de sistema: Na fase de teste de sistema, o objetivo é executar o sistema
sob ponto de vista de seu usuário final, varrendo as funcionalidades em busca de
falhas em relação aos objetivos originais.
- Teste de aceitação: os testes de aceitação são realizados por um grupo restrito
de usuários finais do sistema, que simulam operações de rotina do sistema de
modo a verificar se seu comportamento está de acordo com o solicitado.
- Teste de operação: Nessa fase o teste é conduzido pelos administradores do
ambiente final em que o sistema ou software entrará em ambiente produtivo.
11. 11
Documentação
Uma importante tarefa é
a documentação do
projeto interno do
software para propósitos
de futuras manutenções e
aprimoramentos.
As documentações mais
importantes são das
interfaces externas.
12. 12
Suporte e Treinamento de Software
Uma grande porcentagem dos projetos de software falham pelo
fato de o desenvolvedor não perceber que não importa quanto
tempo a equipe de planejamento e desenvolvimento irá gastar na
criação do software se ninguém da organização irá usá-lo.
As pessoas ocasionalmente resistem à mudança e evitam
aventurar-se em áreas pouco familiares.
Então, como parte da fase de desenvolvimento, é muito
importante o treinamento para os usuários de software mais
entusiasmados, alternando o treinamento entre usuários neutros
e usuários favoráveis ao software. Usuários irão ter muitas
questões e problemas de software os quais conduzirão para a
próxima fase.
13. 13
Manutenção
A manutenção e a
melhoria do software
fazem parte da descoberta
do novos itens,
necessidades ou erros no
software.