Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliotecas de Software
Quinta Era
Atendimento de demanda?
Manutenção eficiente?
Crise de Software
qualidade de software
Resistência a mudanças.
Causas dos problemas associados à crise de software
3- M ITOS DO SOFTWARE
Propagaram desinformação e confusão
administrativos
cliente
profissional
18
Mitos do software (ADMINISTRATIVOS)
20
Mitos do software
24
Mitos do software (PROFISSIONAL)
25
Mitos do software (PROFISSIONAL)
26
Linguagens e suas gerações
3 ª G – Programação Estruturada
Uso geral – PL1, Pascal, C, Ada
Orientada a Objeto: C ++ , Objetive-C, CLOS, Eiffel, VisualBasic (Híbrido), Visual
Smalltalk, Object C, Power Builder, Delphi New Era, Visual Object Programmer
Linguagens e suas gerações
MÉTODOS
proporcionam os detalhes de como fazer para construir o software
Engenharia de Software
FERRAMENTAS
dão suporte automatizado aos métodos.
PROCEDIMENTOS
constituem o elo de ligação entre os métodos e ferramentas
Sequência em que os métodos serão aplicados
Produtos que se exige que sejam entregues
Controles que ajudam assegurar a qualidade e coordenar as
alterações
Marcos de referência que possibilitam administrar o progresso
do software.
Objetivos da Engenharia de Software
• Eficiência
• O software não deve desperdiçar os recursos do sistema
• Usabilidade
• O software deve ser fácil de usar pelos usuários para os quais ele foi projetado
Qualidade de Software
(um exemplo para o Varejo)
Correto
• A loja não pode deixar de cobrar por produtos comprados pelo
consumidor
Robusto e altamente disponível
• A loja não pode parar de vender
Eficiente
• O consumidor não pode esperar
• A empresa quer investir pouco em recursos computacionais (CPU,
memória, rede)
Qualidade de Software
(um exemplo para o Varejo)
• Amigável e fácil de usar
• A empresa quer investir pouco em treinamento
• Reusável
• Várias empresas precisam usar partes de um mesmo sistema
Qualidade de Software
(um exemplo para o Varejo)
Acidentes
• Má qualidade dos métodos, linguagens, ferramentas, processos, e modelos de
ciclo de vida
• Falta de qualificação técnica
Elementos e Atividades da Engenharia de Software
Elementos Atividades
• Modelagem do negócio
• Modelos do ciclo de vida do software
• Elicitação de requisitos
• Linguagens • Análise e Projeto
• Métodos • Implementação
• Ferramentas • Testes
• Distribuição
• Processos
• Planejamento
• Gerenciamento
• Gerência de Configuração e Mudanças
• Manutenção
Atividades e Artefatos da Engenharia de Software
Atividades Artefatos
• Modelagem do negócio • Plano de Negócios
• Elicitação de requisitos • Plano de Projeto
• Análise e Projeto • Plano de Riscos
• Documento de Requisitos
• Implementação
• Mapeamentos A&P
• Testes
• Documento de Caso de Uso
• Distribuição
• Documento de Arquitetura
• Planejamento • Classes
• Gerenciamento • Documento de Testes
• Gerência de Configuração e Mudanças • Documento de Validação
• Manutenção • Manual do Sistema
Objetivos da Engenharia de Software
VIDA DE SOFTWARE
Alguns ciclos de vida mais conhecidos são:
Ciclo de Vida Clássico, Prototipação, Modelo Espiral e Técnicas de 4a Geração
O que é um modelo de ciclo de vida de processo de
software?
• Cascata
• Modelos Iterativos
• Espiral
• Incremental (ex: do RUP)
• ...
Modelo Cascata
Modelo Cascata
Modelo Cascata na Prática
Modelos Iterativos
Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos
nas iterações iniciais.
Conjunto de atividades
bem definidas
com responsáveis
com artefatos de entrada e saída
com dependências entre as mesmas e ordem de execução
com modelo de ciclo de vida
Processo de software
Métodos são formas organizadas de produzir software. Eles incluem sugestões para
o processo a ser seguido, as notações a serem usadas, regras que governam as
descrições do sistema que são produzidas e diretrizes de projeto.