Carregar apresentação
1
Desenvolvimento de software
PDS Revisão Projeto DBC DC - UFSCar
2
PDS Abstração Visões Tempo Caso de Uso Lógica Componente Deployment
Elaboração Concepção Construção Transição Análise de Requisitos Nível de arquitetura classe Implementação Teste Design dimensão/tempo dimensão/componente Abstração Visões Tempo Caso de Uso Lógica Componente Deployment
3
Análise
4
Locadora LocaSB Uma locadora aluga carros aos clientes previamente cadastrados. Caso o cliente não esteja cadastrado, esta atividade custodial é realizada, separadamente em outra atividade do sistema. Caso um carro, disponível, seja escolhido pelo cliente este é alugado, sendo registrada a data inicial junto ao aluguel. Para que o cliente possa alugar um carro, este não pode estar com dívida pendente. Os carros são descritos pela placa, ano, modelo, descrição, km atual, preço por km do aluguel, situação (disponível, alugado ou outros estados), taxa diária do aluguel, foto, e observações(informações gerais). Os clientes são cadastrados pelo seu CPF, nome, endereço, telefone e dívida(reservado para registrar pagamentos pendentes). Quando o cliente devolve o carro, a situação do carro é mudada para “disponível”, o Km Atual é atualizado e um recibo é emitido, baseado nos kms rodados e nos dias que o cliente ficou com o carro. Ainda na atividade de devolução é removido o registro do aluguel e, caso o cliente não possa pagar, a dívida do aluguel é registrada junto ao cliente. O cliente pode, em qualquer momento, pagar sua dívida, e o gerente pode solicitar relatórios sobre a Locadora.
5
UML- Unified Modeling Language
6
Particionamento por Use Cases
9
Mensagens
10
UML- Unified Modeling Language
11
Use Case agrupado por Ator ou Assunto
12
<<include>> Extensão <<extend>>
UML - Use Case Inclusão <<use>> <<include>> Extensão <<extend>> dadosPedido dadosPedido Cliente RealizarPedido RealizarPedido msg02 Cliente msg02 <<use>> <<extend>> ValidarCliente CadastrarCliente
13
Colaboração <<realização>>
UML - Use Case Colaboração <<realização>> Generalização dadosCliente dadosPedido msg02 Cliente Validar Cliente RealizarPedido ClientePF msg02 <<realização>> Validar Usuario Gerencia Pedido Cliente
14
UML- Unified Modeling Language
17
UML- Unified Modeling Language
18
Visão Lógica Diagrama de Classes
19
Visão Lógica Diagrama de Classes (Link de atributo)
20
UML- Unified Modeling Language
21
Diagrama de Sequência AlugarCarro - Curso Normal:
22
Visão Lógica Diagrama de Classes
23
Projeto
24
Projeto Definir plataforma de HW e SW Por exemplo: BD Relacional
SO Windows LP Java Servidor WEB Outros requisitos não funcionais
25
Atributos Tabela BD Métodos Interface ou Stored Procedure BD
Classes Persistentes Atributos Tabela BD Métodos Interface ou Stored Procedure BD
26
Visão Lógica Projeto
27
Relacionamentos de Dependência e Implementação
ServidorBD <<Interface>> interfacePedido Conecta() Dependência Exibir() Implementação Pedido
28
Projeto Interface com métodos
29
UML- Unified Modeling Language
30
Diagrama de Sequência AlugarCarro - Curso Normal: Projeto
31
Banco de Dados
32
Objeto x BD relacional Modelo de Objetos Modelo de Dados Cliente
Engenharia Avante Engenharia Reversa BD
33
UML - Visão Lógica Relacionamentos Navegabilidade
34
Navegabilidade Implementação
Funcionario CREATE TABLE Funcionario( Matricula VARCHAR(40) NOT NULL UNIQUE, PRIMARY KEY(Matricula)) CREATE TABLE Dependente( Nome VARCHAR(30), FOREIGN KEY (Matricula) REFERENCES Funcionario, DependenteId NUMBER(5), PRIMARY KEY(DependenteId)) Matricula Dependente Nome
35
Modelo de Objetos : Atributos serão campos das tabelas
36
Modelo Dados gerado a partir do Modelo de Objetos
FK faz parte da PK PK Default Tipos e chaves primárias default !!!
37
Modelo de Dados Modificado
38
SQL gerada pela Engenharia Avante
CREATE TABLE Aluguel ( AluCodigo INTEGER DEFAULT autoincrement NOT NULL, AluDataInicio DATE DEFAULT current date NOT NULL, CliCpf VARCHAR ( 25 ) NOT NULL, CarPlaca VARCHAR ( 25 ) NOT NULL CONSTRAINT PK_Aluguel PRIMARY KEY (AluCodigo) ); CREATE TABLE Carro ( CarPlaca VARCHAR ( 25 ) NOT NULL, CarDescricao VARCHAR ( 255 ), CarSituacao INTEGER DEFAULT 0, CarAno INTEGER, CarKm INTEGER, CarPrecoKm DECIMAL ( 10, 2 ), CarTaxaDiaria DECIMAL ( 10, 2 ), CarObservacao VARCHAR ( 255 ), CONSTRAINT PK_Carro54 PRIMARY KEY (CarPlaca) );
39
Engenharia Avante (cont.) Alterações de chaves estrangeiras
CREATE TABLE Cliente ( CliCpf VARCHAR ( 25 ) NOT NULL, CliNome VARCHAR ( 255 ), CliEndereco VARCHAR ( 255 ), CliTelefone VARCHAR ( 55 ), CliDivida DECIMAL ( 10, 2 ), CONSTRAINT PK_Cliente52 PRIMARY KEY (CliCpf) ); ALTER TABLE Aluguel ADD CONSTRAINT FK_Aluguel33 FOREIGN KEY (CliCpf) REFERENCES Cliente (CliCpf) ; ALTER TABLE Aluguel ADD CONSTRAINT FK_Aluguel34 FOREIGN KEY (CarPlaca) REFERENCES Carro (CarPlaca) ;
40
Gerando o BD a partir do script SQL
“Start”o Sybase Central e use a opção create Database para criar o banco “LocaSB” “Connect” com “LocaSB” “Open ISQL”
41
Gerando o BD a partir do script SQL
No “ISQL” leia o arquivo .sql gerado no Rose ou copie o arquivo na área “Command” Em “Command” use o botão “Execute” para executar o script sql. Script sql carregado
42
Criando o DSN do BD para acesso via ODBC
No “ODBC DS Administrator” crie o User DSN do BD “LocaSB” “Click” no botão “Add” para adicionar o DSN Selecione o Driver do Sybase e “click Finish”
43
Criando o DSN do BD para acesso via ODBC
Defina o DSN “LocaSB” User ID: dba Password: sql Faça um “browser” e localize o BD LocaSB.db e “click em OK”
44
UML- Unified Modeling Language
45
Diagrama de Componentes
46
UML- Unified Modeling Language
Diagrama de Componentes Componente BD
47
E J B
48
Arquitetura Reutilizar Componentes Desenvolver Componentes Notações
<<Interface>> ClienteHome Cliente.jar Cliente.class Web.war Html ClienteRemote.class JSP Cliente ClienteBean.class Servlet Notações para interfaces Servidor WEB Servidor Aplicação
49
UML- Unified Modeling Language
50
Visão Lógica Engenharia de Componentes
51
Visão Lógica Classe persistente
52
Visão Lógica Classe transiente
53
Visão Lógica ClassesTransientes
54
Visão Lógica Classe transiente Interfaces e dependências
55
Visão Lógica Aplicação
56
UML- Unified Modeling Language
57
Visão Componente Diagrama de Componentes
58
Visão Lógica Diagrama de Componentes da Aplicação
<<REALIZAÇÃO>>
59
UML- Unified Modeling Language
60
Diagrama de Sequência CadastrarCarro - Curso Normal:
61
Diagrama de Sequência AlugarCarro - Curso Normal:
62
UML- Unified Modeling Language
63
Diagrama de Deployment
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.