You are on page 1of 7

Engenharia de Software

- Drummond - 4o. Bacharel Sistemas Informao - 28/03/2005 - Aula 5 - Prof. Rogrio F. Roberto

A Anlise essencial deve comear pelo entendimento daquilo que o usurio est solicitando. Este entendimento no primeiro momento, refere-se apenas aos limites fronteirios do sistema, ou seja, procure responder: - O que o sistema dever fazer ? - Quais so seus objetivos ? Por exemplo:

Controle da locao e consulta do acervo de uma biblioteca de universidade

Definio das Prioridade : Primeiro Passo

Alta Funcionalidades Produto no Mercado Defeitos Gastos em Recursos

Mdia

Baixa

Escolha do Ciclo de Vida: Segundo Passo

Baixa Velocidade Ambientes que mudam pouco Cascata (seqencial) Prottipo Ambientes que mudam muito

Alta Velocidade Desenvolv. Rpido Aplicao (RAD) Adaptativo (paralelo)

O Modelo de Anlise
1- Descrever o que o cliente Exige 2- Descrever a base para a criao de um projeto de software 3- Definir um conjunto de requisitos que possam ser validados quando o software for construdo.

Estrutura do modelo de anlise

Especificao dos processos (PSPEC)

Descrio dos Objetos de dados

Diagrama Entidaderelacionamento

Dicionrio de dados Diagrama de

Diagrama de fluxo de dados

Diagrama de transio de estados

Especificao do Controle

Modelagem de dados
Quais so os principais objetos de dados a serem processados pelo sistema ? Qual a composio de cada objeto de dados e que atributos descrevem o objeto ? Onde os objetos costumam ficar ? Quais so as relaes entre cada objeto e os demais ? Quais so as relaes entre os objetos e os processos que os transformam ?

O Modelo de dados
Objetos Atributos que os descrevem os objetos Relaes que conectam os objetos Objeto de dados -> Representao de quase toda informao composta (algo que tenha mais de uma propriedade). Ex.: Pessoa Carro Unidade de Negcios Chamada Telefnica Relatrio Arquivo Atributos -> Definem as propriedades dos objetos e podem ser: 1 Nomear um exemplo de objeto 2 Descrever o Exemplo 3 Fazer referncia a outro exemplo em outra tabela Um ou mais podem ser definidos como o identificador, em muitos casos nico, porm no obrigatrio. Exemplo do carro: Marca Ford Modelo Focus Nominativos Identificador O conjunto de atributos que adequado para um determinado objeto de dados depende do contexto do problema. Ex.: No caso do automvel o cdigo da caixa de direo pode ser til para um sistema numa linha de montagem, mas no para um sistema de estacionamento. Domnio -> Conjunto de valores vlidos para um certo atributo. Ex. 1 a 9, etc. Placa DMD4144 Tipo Esporte Cor Vermelho Proprietrio Joo Referencial

Descritivos

Relacionamentos -> Conexes entre objetos de dados Considere os objetos de dados: Livro e Livraria. Para o contexto de uma livraria, tais objetos esto conectados pois existe uma relao entre eles. Mas quais so esses relacionamentos ? Para responder a essa pergunta precisamos entender o papel de livros e livrarias no contexto do software que se deseja construir. Por exemplo: - Uma livraria encomenda livros - Uma livraria exibe livros - Uma livraria armazena livros - Uma livraria vende livros - Uma livraria devolve livros Os relacionamentos encomenda, exibe, armazena, vende e devolve definem as conexes relevantes entre livro e livraria. Cardinalidade e Modalidade Cardinalidade define o nmero mximo de objetos que pode participar de um relacionamento Modalidade define se a participao do objeto na relao obrigatria ou se opcional. Cardinalidade: 1:1 um para um 1:N um para muitos M:N Muitos para muitos Exemplos sero desenvolvidos em sala Pg. 300 Pressman.

You might also like