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

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

Desenvolvimento de software

Apresentações semelhantes


Apresentação em tema: "Desenvolvimento de software"— Transcrição da 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

7

8

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

15

16

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


Carregar ppt "Desenvolvimento de software"

Apresentações semelhantes


Anúncios Google