Professional Documents
Culture Documents
INTRODUO
Ementa:
Objetivos:
INTRODUO
Aulas:
Avaliao:
INTRODUO
Carga horria:
32 horas (4 sbados).
ESCOPO DA DISCIPLINA
Processo da
Engenharia de
Software
Objetivo desta
disciplina
Anlise
Projeto
Implementao
Testes
Implantao
Manuteno
MODELAGEM DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO
PROCESSO E GERNCIA
A
construo
de
um
software
um
empreendimento complexo, particularmente se
envolver muitas pessoas trabalhando durante um
perodo de tempo longo.
ELEMENTOS EM UM PROCESSO DE
DESENV. DE SOFTWARE
Pessoas:
ELEMENTOS EM UM PROCESSO DE
DESENV. DE SOFTWARE
ESCOLHA DO PROCESSO
FERRAMENTAS DE SUPORTE AO
PROCESSO DE DESENVOLVIMENTO
na
na
no
no
FERRAMENTAS DE SUPORTE AO
PROCESSO DE DESENVOLVIMENTO
FERRAMENTAS DE SUPORTE AO
PROCESSO DE DESENVOLVIMENTO
ANLISE DE SOFTWARE
(lembram
da
PROJETO DE SOFTWARE
Refinamento
Anlise.
expanso
dos
modelos
de
PROCESSOS DE DESENVOLVIMENTO
na
na
PROCESSOS DE DESENVOLVIMENTO
OUTROS PROCESSOS
OUTROS PROCESSOS
ANLISE
ESSENCIAL/ESTRUTURADA
ANLISE E PROJETO
ORIENTADOS A OBJETOS
Linguagem de modelagem
utilizada mundialmente:
Linguagem Unificada
Modeling Language).
de
padronizada
Modelagem
(UML
Unified
PROCESSO UNIFICADO
Iterativo e incremental.
Centrado em uma arquitetura robusta.
Orientado por casos de uso.
PROCESSO UNIFICADO
Fases:
Concepo.
Elaborao.
Construo.
Transio.
Iteraes.
Disciplinas.
Artefatos.
UML
INTRODUO
(MATERIAL COMPLEMENTAR)
UML
Proporciona
uma
forma-padro
para a
preparao de planos de arquitetura de
projetos de sistemas, incluindo:
UML
Breve histrico:
UML
Breve histrico:
A UML abrange
construo:
tipos
de
blocos
de
Itens.
Relacionamentos.
Diagramas.
ITENS DA UML
ITENS DA UML
Itens estruturais:
Itens comportamentais.
Itens de agrupamento.
Itens anotacionais.
ITENS DA UML
Itens estruturais.
Itens comportamentais:
Interaes (mensagens).
Estados.
Atividades (aes).
Itens de agrupamento.
Itens anotacionais.
ITENS DA UML
Itens estruturais.
Itens comportamentais.
Itens de agrupamento:
Pacotes.
Itens anotacionais:
Notas.
RELACIONAMENTOS NA UML
Dependncia.
Associao (que inclui
agregao composta).
Generalizao.
Realizao.
agregao
simples
RELACIONAMENTOS NA UML
Dependncia:
Associao.
Generalizao.
Realizao.
RELACIONAMENTOS NA UML
Dependncia.
Associao:
Generalizao.
Realizao.
RELACIONAMENTOS NA UML
Dependncia.
Associao.
Generalizao:
Relacionamento de generalizao/especializao,
em que os objetos dos elementos especializados (os
filhos) compartilham a estrutura e o comportamento
dos objetos do elemento generalizado (os pais).
Muitas vezes, referido como relacionamento um
tipo de.
Realizao.
RELACIONAMENTOS NA UML
Dependncia.
Associao.
Generalizao.
Realizao:
A UML 2.x
Descrio
Prioridade de
aprendizagem
Diagrama de Casos
de Uso
Elevada
Diagrama de
Classes
Elevada
Diagrama de
Sequncia
Elevada
Diagrama de
Atividades
Exibe a estrutura de um
processo/computao, como o
fluxo de controle e os dados de
cada etapa da computao.
Elevada
Descrio
Prioridade de
aprendizagem
Diagrama de
Componentes
Mdia
Diagrama de
Mquina/Grfico de
Estados
Mdia
Diagrama de
Implantao
Mdia
Descrio
Diagrama de
Comunicaes
Baixa
Diagrama de
Objetos
Baixa
Praticamente idntico ao
diagrama de componentes,
sendo diferente apenas por ser
aplicvel a qualquer classe.
Baixa
Diagrama de
Estruturas
Compostas (NOVO)
Prioridade de
aprendizagem
Descrio
Diagrama de Pacote
(NOVO)
Baixa
Diagrama de
Temporizao
(NOVO)
Baixa
Hbrido de um diagrama de
atividades e um diagrama de
sequncias. de uso muito
especfico.
Baixa
Diagrama de Viso
Geral da Interao
(NOVO)
Prioridade de
aprendizagem
DIAGRAMAS
DA UML 2.x
UML
DESCRIES NARRATIVAS
FORMAS DE DESCREVER
CASOS DE USO
Formato:
Detalhamento:
Contnua.
Numerada.
Tabela/numerada.
Sucinto.
Expandido.
Grau de abstrao:
Essencial.
Real.
DESCRIO CONTNUA
Exemplo:
O Cliente chega ao caixa eletrnico e insere seu
carto. O Sistema requisita a senha do Cliente.
Aps o Cliente fornecer sua senha e esta ser
validada, o Sistema exibe as opes de
operaes possveis. O Cliente opta por realizar
um saque. Ento o Sistema requisita o total a
ser sacado. O Cliente informa o valor desejado.
O Sistema fornece a quantia e imprime um
comprovante de saque.
DESCRIO NUMERADA
Exemplo:
1. Cliente insere seu carto no caixa eletrnico.
2. Sistema apresenta solicitao de senha.
3. Cliente digita sua senha.
4.
Sistema
exibe
menu
de
operaes
disponveis.
5. Cliente indica que deseja realizar um saque.
6. Sistema requisita quantia a ser sacada.
7. Cliente informa o valor desejado.
8. Sistema fornece a quantia e um comprovante
de saque.
DESCRIO TABELA/NUMERADA
Cliente
1. Insere seu carto no caixa
eletrnico.
3. Digita sua senha.
Sistema
2. Apresenta solicitao de
senha.
4. Exibe menu de operaes
disponveis.
6. Requisita quantia a ser
sacada.
8. Fornece a quantia e um
comprovante de saque.
DETALHAMENTO
GRAU DE ABSTRAO
GRAU DE ABSTRAO
Essencial:
GRAU DE ABSTRAO
Real:
DOCUMENTAO DOS
CASOS DE USO
EXEMPLO DE DOCUMENTAO
EXEMPLO DE DOCUMENTAO
UML
MODELO DE CLASSES
(MATERIAL COMPLEMENTAR)
MODELO DE CLASSES
CATEGORIAS DE
RESPONSABILIDADES
Objetos de entidade.
Objetos de controle.
Objetos de fronteira.
OBJETOS DE ENTIDADE
Normalmente
esses
objetos
informaes persistentes.
armazenam
OBJETOS DE FRONTEIRA
OBJETOS DE CONTROLE
EXERCCIO 1
UML
DIAGRAMA DE OBJETOS
DIAGRAMA DE OBJETOS
DIAGRAMA DE OBJETOS
Exemplo 1:
DIAGRAMA DE OBJETOS
Exemplo 2:
EXERCCIO 2
UML
MAPEAMENTO OBJETO-RELACIONAL
INTRODUO
A IMPORTNCIA DO OID
MAPEAMENTO OBJETO-RELACIONAL
Mapeamento:
Modelo OO
Banco Relacional
Classes
Relaes (tabelas)
Objetos
Mtodos
Stored procedures
Atributos
Campos (colunas)
MAPEAMENTO OBJETO-RELACIONAL
MAPEAMENTO OBJETO-RELACIONAL
MAPEAMENTO DA HERANA
MAPEAMENTO DA HERANA
MAPEAMENTO DA HERANA
MAPEAMENTO DE ATRIBUTOS
MAPEAMENTO DE ASSOCIAES
um-para-um;
um-para-muitos; e
muitos-para-muitos.
EXERCCIO 3
BIBLIOGRAFIA UTILIZADA
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do Usurio. 2 ed. Rio
de Janeiro: Campus, 2005.