Escolar Documentos
Profissional Documentos
Cultura Documentos
Objectory
Engenharia de Software II
■ Introdução
■ 1 Histórico
■ 2 Visão geral
■ 3 Análise
■ 4 Construção
■ 5 Teste
■ Conclusão
2
Introdução
3
1 Histórico
4
1 Histórico
5
1 Histórico
7
2 Visão Geral
■ Fases e Modelos
Fase Entrada Processos Saída
Análise Especificação de Análise de Modelo de Requisitos
Requisitos Requisitos Modelo de Análise
Análise Rigorosa
Construção Modelo de Requisitos Projeto Modelo de Projeto
Modelo de Análise Implementação Modelo de
Implementação
Teste Modelo de Requisitos Teste de Unidade Modelo de Teste
Modelo de Projeto Teste de Integração
Modelo de Teste do Sistema
Implementação
8
2 Visão Geral
Modelo de Casos
de Uso
9
3 Análise
10
3 Análise
11
3 Análise
Análise
12
3.1 Análise dos Requisitos / Modelo
dos Requisitos
■ Delimita o sistema e define quais as suas
funcionalidades
■ É visão do desenvolvedor do que o cliente
quer
■ É essencial que este modelo seja legível por
pessoas leigas
13
3.1.1 Modelo de Casos de Uso
14
3.1.1 Modelo de Casos de Uso
Receber Imprimir
Embalagens Relatório
Cliente
15
3.1.2 Descrição de Interfaces do
Usuário
■ Protótipos de interface facilitam a
comunicação com os usuários
■ Mostram o que os usuários verão quando
estiverem executando o caso de uso
■ Reduz a possibilidade de um
desentendimento entre o que o usuário quer
e o que o analista projeta
16
3.1.2 Descrição de Interfaces do
Usuário
17
3.1.3 Modelo de Objetos do Domínio
Cliente
Venda
18
3.2 Análise Robusta / Modelo de
Análise
■ Processo mais voltado à estrutura lógica
interna do sistema
■ Independe do ambiente de implementação
■ Distribui os comportamentos dos casos de
uso entre os objetos no modelo
■ O modelo de análise representa a mais
estável e manutenível estrutura do sistema
19
3.2.1 Os Três Tipos de Objetos
■ Objeto Entidade
– informação do sistema que deve ser armazenada
por algum período de tempo
– sobrevive depois que o caso de uso é terminado
– estão presentes no modelo de objetos do domínio
20
3.2.1 Os Três Tipos de Objetos
■ Objeto de Interface
– através desses objetos que os atores se
comunicam com o sistema
– descreve a comunicação bidirecional entre o
sistema e seus usuários, estes podem ser
humanos ou outros sistemas
21
3.2.1 Os Três Tipos de Objetos
■ Objeto de Controle
– Modela funcionalidades que não estão
naturalmente ligadas aos outros tipos de objetos
– consiste em operar diferentes objetos entidade,
realizar algum processo e retornar o resultado
para um objeto de interface
22
3.2.2 Subsistemas
23
3.2.2 Subsistemas
24
4 Construção
25
4 Construção
26
4 Construção
Proc
Modelo de
Requisitos
Projeto
Modelo de
Análise
27
4.1 Projeto / Modelo de Projeto
28
4.1.1 Diagrama de Blocos
Cliente Venda
29
4.1.2 Diagrama de Interação
30
4.1.2 Diagrama de Interação
iniciar
criar
ativar
novo item
Item( )
31
ativar
4.1.2 Diagrama
novo item de Interação
Item( )
inserir(
32
4.1.3 Modelo de Interface de Blocos
33
4.2 Implementação / Modelo de
Implementação
■ É feita a codificação do sistema
■ A base para a implementação é o modelo de
projeto
■ O modelo de implementação consiste do
código fonte acompanhado de seus
comentários
■ Transformação de cada bloco do modelo de
projeto em uma ou mais unidades de código
fonte
34
5 Teste
■ 5 Teste
– 5.1 Teste de unidade
– 5.2 Teste de integração
– 5.3 Teste do sistema
– 5.4 Modelo de Teste
35
5 Teste
36
5 Teste
Processo de Teste
Modelo de
Requisitos
Teste de Teste de Teste do
Unidade Integração Sistema
Modelo de
Projeto
Modelo de Modelo de
Implementação Teste
37
5.1 Teste de Unidade
38
5.2 Teste de Integração
39
5.3 Teste do Sistema
=
40
5.4 Modelo de Teste
41
Conclusão
■ Banco de Dados
– Banco de dados relacional ou de outro tipo
– Ou arquivo para armazenamento de dados
■ Ferramenta de Desenvolvimento
– Linguagem de programação
– Ferramenta case
■ Arquivo de Código Fonte
– Código do sistema
– Código de partes do sistema (classes, etc.)
44
Ícones Voltar
■ Classes e Objetos
– Arquitetura baseada em componentes
– Possui reusabilidade e extensibilidade
■ Requisitos de Desempenho
– Tempo máximo para realizar uma tarefa
– Capacidade de armazenamento e manipulação de
dados
■ Modelo de Teste
– Relatório sobre determinado teste
– Descrição e resultado dos testes
45
Empresas Voltar
46