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

Loading in 2 Seconds...

play fullscreen
1 / 63

Desenvolvimento de software - PowerPoint PPT Presentation


  • 111 Views
  • Uploaded on

Desenvolvimento de software . PDS Revisão Projeto DBC. prado@dc.ufscar.br DC - UFSCar. 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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Desenvolvimento de software' - jana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
desenvolvimento de software
Desenvolvimento de software
  • PDS
  • Revisão
  • Projeto
  • DBC

prado@dc.ufscar.br

DC - UFSCar

slide2

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
locadora locasb
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.

slide6

Particionamento

por

Use Cases

slide12

UML - Use Case

  • Inclusão

<<use>>

<<include>>

  • Extensão <<extend>>

dadosPedido

dadosPedido

Cliente

RealizarPedido

RealizarPedido

msg02

Cliente

msg02

<<use>>

<<extend>>

ValidarCliente

CadastrarCliente

slide13

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

slide18

Visão Lógica

Diagrama de Classes

slide19

Visão Lógica

Diagrama de Classes

(Link de atributo)

slide22

Visão Lógica

Diagrama de Classes

slide24

Projeto

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

Classes Persistentes

Atributos  Tabela BD

Métodos  Interface ou

Stored Procedure BD

relacionamentos de depend ncia e implementa o
Relacionamentos de Dependênciae Implementação

ServidorBD

<<Interface>>

interfacePedido

Conecta()

Dependência

Exibir()

Implementação

Pedido

slide28

Projeto

Interface

com

métodos

objeto x bd relacional
Objeto x BD relacional

Cliente

Modelo de

Objetos

Modelo de

Dados

Engenharia

Avante

Engenharia

Reversa

BD

slide33

UML - Visão Lógica

Relacionamentos

  • Navegabilidade
navegabilidade implementa o
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

modelo dados gerado a partir do modelo de objetos
Modelo Dadosgerado a partir do Modelo de Objetos

FK faz parte da PK

PK Default

Tipos e chaves primárias default !!!

sql gerada pela engenharia avante
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) );

engenharia avante cont altera es de chaves estrangeiras
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) ;

gerando o bd a partir do script sql
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”

gerando o bd a partir do script sql41
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

criando o dsn do bd para acesso via odbc
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”

criando o dsn do bd para acesso via odbc43
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”

slide46

UML- Unified Modeling Language

Diagrama

de

Componentes

Componente

BD

slide48

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

slide50

Visão Lógica

Engenharia de Componentes

slide51

Visão Lógica

Classe persistente

slide52

Visão Lógica

Classe transiente

slide53

Visão Lógica

ClassesTransientes

slide54

Visão Lógica

Classe transiente

Interfaces e dependências

slide55

Visão Lógica

Aplicação

slide57

Visão Componente

Diagrama de Componentes

slide58

Visão Lógica

Diagrama de Componentes

da Aplicação

<<REALIZAÇÃO>>