Desenvolvimento de software - PowerPoint PPT Presentation

jana
desenvolvimento de software l.
Skip this Video
Loading SlideShow in 5 Seconds..
Desenvolvimento de software PowerPoint Presentation
Download Presentation
Desenvolvimento de software

play fullscreen
1 / 63
Download Presentation
Desenvolvimento de software
120 Views
Download Presentation

Desenvolvimento de software

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Desenvolvimento de software • PDS • Revisão • Projeto • DBC prado@dc.ufscar.br DC - UFSCar

  2. dimensão/tempo dimensão/componente Concepção Elaboração Construção Transição Análise de Requisitos Nível de arquitetura Nível de classe Design Implementação Teste PDS 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. Mensagens

  8. UML- Unified Modeling Language

  9. Use Case agrupado por Ator ou Assunto

  10. UML - Use Case • Inclusão <<use>> <<include>> • Extensão <<extend>> dadosPedido dadosPedido Cliente RealizarPedido RealizarPedido msg02 Cliente msg02 <<use>> <<extend>> ValidarCliente CadastrarCliente

  11. 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

  12. UML- Unified Modeling Language

  13. UML- Unified Modeling Language

  14. Visão Lógica Diagrama de Classes

  15. Visão Lógica Diagrama de Classes (Link de atributo)

  16. UML- Unified Modeling Language

  17. Diagrama de Sequência AlugarCarro - Curso Normal:

  18. Visão Lógica Diagrama de Classes

  19. Projeto

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

  21. Classes Persistentes Atributos  Tabela BD Métodos  Interface ou Stored Procedure BD

  22. Visão Lógica Projeto

  23. Relacionamentos de Dependênciae Implementação ServidorBD <<Interface>> interfacePedido Conecta() Dependência Exibir() Implementação Pedido

  24. Projeto Interface com métodos

  25. UML- Unified Modeling Language

  26. Diagrama de Sequência AlugarCarro - Curso Normal: Projeto

  27. Banco de Dados

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

  29. UML - Visão Lógica Relacionamentos • Navegabilidade

  30. Navegabilidade Implementação Funcionario 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)) Matricula Dependente Nome

  31. Modelo de Objetos :Atributos serão campos das tabelas

  32. Modelo Dadosgerado a partir do Modelo de Objetos FK faz parte da PK PK Default Tipos e chaves primárias default !!!

  33. Modelo de DadosModificado

  34. SQL gerada pelaEngenharia 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) );

  35. Engenharia Avante (cont.) Alterações dechaves 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) ;

  36. Gerando o BD a partirdo script SQL “Start”o Sybase Central e use a opção create Database para criar o banco “LocaSB” “Connect” com “LocaSB” “Open ISQL”

  37. Gerando o BD a partirdo 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

  38. 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”

  39. 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”

  40. UML- Unified Modeling Language

  41. Diagrama deComponentes

  42. UML- Unified Modeling Language Diagrama de Componentes Componente BD

  43. E J B

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

  45. UML- Unified Modeling Language

  46. Visão Lógica Engenharia de Componentes