A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Desenvolvimento de software PDS Revisão Projeto DBC DC - UFSCar.

Apresentações semelhantes


Apresentação em tema: "Desenvolvimento de software PDS Revisão Projeto DBC DC - UFSCar."— Transcrição da apresentação:

1 Desenvolvimento de software PDS Revisão Projeto DBC DC - UFSCar

2 PDS ElaboraçãoConcepçãoConstruçãoTransição Análise de Requisitos Nível de arquitetura Nível de classe Implementação Teste Design dimensão/tempo dimensão/componente Abstração Tempo Visões Caso de Uso Lógica Componente Deployment

3

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

7

8

9 Mensagens

10 UML- Unified Modeling Language

11 Use Case agrupado por Ator ou Assunto

12 Inclusão > ValidarCliente Cliente RealizarPedido > Extensão > CadastrarCliente Cliente RealizarPedido > UML - Use Case dadosPedido msg02 dadosPedido msg02

13 Colaboração > Gerencia Pedido Cliente RealizarPedido > Generalização Validar Usuario ClientePF Validar Cliente UML - Use Case dadosPedido msg02 dadosCliente msg02 Cliente

14 UML- Unified Modeling Language

15

16

17

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

24 Projeto Definir plataforma de HW e SW Por exemplo: BD Relacional SO Windows LP Java Servidor WEB Outros requisitos não funcionais

25 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 Pedido Dependência Implementação interfacePedido > Conecta() Exibir()

28 Projeto Interface com métodos

29 UML- Unified Modeling Language

30 Diagrama de Sequência AlugarCarro - Curso Normal: Projeto

31

32 Objeto x BD relacional Cliente BD Modelo de Dados Modelo de Objetos Engenharia Avante Engenharia Reversa

33 Relacionamentos Navegabilidade UML - Visão Lógica

34 Navegabilidade Implementação CREATE TABLE Funcionario( Matricula VARCHAR(40) NOT NULL UNIQUE, PRIMARY KEY(Matricula)) CREATE TABLE Dependente( Nome VARCHAR(30), Matricula VARCHAR(40) NOT NULL UNIQUE, FOREIGN KEY (Matricula) REFERENCES Funcionario, DependenteId NUMBER(5), PRIMARY KEY(DependenteId)) Funcionario Matricula Dependente Nome

35 Modelo de Objetos : Atributos serão campos das tabelas

36 Modelo Dados gerado a partir do Modelo de Objetos Tipos e chaves primárias default !!! PK Default FK faz parte da PK

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 Starto 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 Script sql carregado Em Command use o botão Execute para executar o script sql.

42 Criando o DSN do BD para acesso via ODBC No ODBC DS Administrator crie o User DSN do BD LocaSB Selecione o Driver do Sybase e click Finish Click no botão Add para adicionar o DSN

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 Diagrama de Componentes BD UML- Unified Modeling Language Componente

47

48 Arquitetura Cliente.jar Cliente ClienteHome > Cliente.class ClienteRemote.class ClienteBean.class Web.war Html JSP Servlet Servidor WEB Servidor Aplicação Desenvolver Componentes Notações para interfaces Reutilizar Componentes

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 >

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


Carregar ppt "Desenvolvimento de software PDS Revisão Projeto DBC DC - UFSCar."

Apresentações semelhantes


Anúncios Google