Академический Документы
Профессиональный Документы
Культура Документы
Modelos
Objetivos: auxiliar na organizao de informaes; descrever o que o cliente deseja; estabelecer uma base para a criao de um projeto de software; definir um conjunto de requisitos que pode ser validado quando o software for construdo; gerenciar a complexidade;
Especificao
Dados do domnio do problema
Abstrao Decomposio Especificao Propsito:criar uma ponte de comunicao entre as pessoas envolvidas no desenvolvimen to do sistema
Tipos de Especificao
Especificao Descritiva: declara as propriedades desejadas do sistema de uma forma puramente descritiva
A trajetria T de um satlite um caminho composto de pontos que descrevem seu movimento, de forma que a distncia entre cada ponto de T e um ponto fixo P tem um valor constante. X2 + Y2 + C2 = 0 - mostra a trajetria como o conjunto de pontos T, cujas coordenadas x e y tem as propriedades desejada e a constante c depende da distncia do ponto P aos pontos de T. (representa de maneira formal as propriedades desejadas para o sistema)
5
Tipos de Especificao
Especificao Operacional: representa o comportamento desejado do sistema utilizando modelos abstratos que, de alguma forma, simulem seu comportamento. Auxilia na direta verificao dos requisitos.
T P Pode-se examinar visualmente se a figura satisfaz os requisitos que se tem em mente.
6
Estgios da especificao
Declarao de objetivos e restries do projeto. Especificao de requisitos (ou especificao de anlise) Especificao de projeto
Especificao formal - uso de rigor, notao sinttica e semntica bem definidas para descrever o problema.
8
12
Modelagem de sistemas
Modelagem de sistema ajuda o analista a entender a funcionalidade do sistema e modelos so usados para auxiliar a comunicao com os clientes. Modelos diferentes apresentam o sistema de perspectivas diferentes
Perspectiva externa mostra o contexto ou o ambiente do sistema. Perspectiva comportamental mostra o comportamento do sistema. Perspectiva estrutural mostra a arquitetura do sistema 13 ou estrutura de dados.
Mtodos estruturados
Mtodos estruturados fornecem formulaes para a modelagem detalhada de sistemas. Mtodos definem um conjunto de modelos, um processo para derivar esses modelos e regras e diretrizes que se aplicam aos modelos. As ferramentas CASE esto disponveis para dar apoio aos mtodos.
14
15
Tipos de modelos
Modelos de processamento de dados mostram como os dados so processados em diferentes estgios no sistema. Modelos de composio mostram como as entidades so compostas de outras entidades Modelos de arquitetura mostram os subsistemas principais. Modelos de classificao mostram como as entidades tem caractersticas principais. Modelos de estmulo-resposta mostram como o sistema reage a eventos externos e internos.
16
Modelos de Contexto
(Perspectiva externa)
Modelos de contexto so usados para ilustrar os limites de um sistema. Preocupaes sociais e organizacionais podem afetar a deciso de onde ser posicionado os limites do sistema. Modelos de arquitetura descrevem o sistema e seu relacionamento com outros sistemas.
17
Branch system
Account Banco de dados database de contas Auto-teller Sistema de system caixa automtico
18
Modelos de comportamento
Modelos de mquinas de estado
19
Sistema
22
23
O Modelo de Funo
ENTRADA Interface SADA Sistema
Interface
25
O Modelo de Funo
Funo3 conexo
26
O Modelo de Funo
O modelo de funo est completo quando satisfaz as seguintes condies:
Descreve todo o sistema -mostra as transformaes de todas as entradas em sadas; decompe convenientemente o sistema de modo que todos os componentes no particionados sejam elementares; cada componente do sistema est ligado corretamente ao resto da rede, e nenhuma conexo necessria foi omitida; as conexes esto minimizadas cada conexo da rede est definida no dicionrio de dados. 27
processo
Diretrizes Bsicas
1) O DFD de nvel 0 deve descrever o software como uma nica bolha 2) A Entrada e a sada iniciais devem ser cuidadosamente anotadas 3) O refinamento deve iniciar isolando-se possveis processos, itens de dados e depsitos de dados a serem representados no prximo nvel 4) Todas as setas e bolhas devem ser rotuladas com nomes significativos 5) A continuidade do fluxo de informao deve ser mantida entre nveis de refinamento 6) Deve ser refinada uma bolha de cada vez
30
exemplares
bibliotecas
usurio
31
O modelo de Dados
Quais so os dados a serem armazenados pelo sistema? Qual a melhor organizao desses dados? Quais so os relacionamentos entre grupos de dados? Como os dados sero utilizados?
32
33
Relacionamentos =
35
36
nome
endereo
cic
marca
cor
no.chassis
O modelo comportamental
Representa os estados e os eventos que alteram esses estados Eventos: representados atravs de condies e aes para mudanas de estado. Quando a condio verdadeira, a ao correspondente ativada. Quando a ao completada, o componente passa ao estado determinado pelo evento correspondente.
39
O modelo comportamental
O modelo comportamental
exemplo da biblioteca
Registrar retirada
disponvel
Cancelar reserva (final do semestre)
emprestado
Registrar devoluo
O modelo comportamental
Trao de eventos
Ferramenta utilizada para representar cenrios em sistemas orientados a objetos. Cenrios descrevem como o sistema trabalhar quando estiver em ao. Mostra o comportamento do sistema, representando os objetos das classes envolvidas em um servio do sistema e suas interfaces
Notao:
Trao vertical: representa as classes envolvidas no servio seta horizontal: representa as mensagens trocadas entre as classes
42
O modelo comportamental
Trao de eventos - exemplo
Trao de eventos para o cenrio localizao do exemplar: Acervo Exemplar Ttulo e autor Verifica estado Procura nome Nome biblioteca Nome biblioteca Nome biblioteca
43
Biblioteca
O modelo de objetos
utilizado para representar tanto os dados como o seu comportamento. Permite tambm a representao da composio e a classificao de componentes(objetos) do sistema. Classe de objetos uma abstrao sobre um conjunto de objetos que possuem atributos e servios(operaes) comuns.
44
Modelo de Objetos
Descreve o sistema em termos de classes de objetos Vrios modelos podem ser produzidos:
Modelos de herana Modelos de agregao Modelos de interao
45
O modelo de objetos
O modelo representa os atributos das classes de objetos, seus servios, os relacionamentos entre as classes e a utilizao de servios de um objeto por outro.
46
O modelo de objetos
notao
Nome atributos operaes Representa classes de objetos
Classificao(generalizao/especializao)
O modelo de objetos
Exemplos de generalizao e agregao (composio)
pessoa pessoa
empregado
aluno
cabea
tronco
* membro
professor
funcionrio
48
O modelo de objetos
Exemplos de associao Associao: permite que um objeto de uma classe utilize um servio de outra classe, enviando mensagens a objetos da classe.
pessoa
faculdade *
49
O modelo de objetos
50
Modelo de herana
Organiza as classes de objetos do domnio em uma hierarquia. Classes no topo da hierarquia refletem as caractersticas comuns de todas as classes Classes de objetos herdam seus atributos e servios de uma ou mais super-classes e so consideradas classes especializadas.
51
Library item Catalogue number Acquisition date Cost Type Status Number of copies Acquire () Catalogue () Dispose () Issue () Return ()
52
Libr ary user Name Address Phone Registration # Register () De-r egister ()
Reader Affiliation
53
Herana mltipla
Um sistema que suporta herana mltipla permite que classes de objetos herdem caractersticas de vrias super-classes Pode levar a conflitos semnticos onde atributos/servios com o mesmo nome em diferentes super-classes tem semnticas diferentes. Faz com que a reorganizao da hierarquia de classe seja mais complexa.
54
Herana mltipla
Bo ok Au th or Ed itio n Pu blicatio n d ate ISBN Vo ice record in g Sp eaker Du ratio n Record in g d ate
Talk in g bo ok # Tapes
55
Agregao de objetos
Modelo de agregao mostra como classes que so colees so compostas de outras classes. Semelhante ao relacionamento parte-de em modelos de dados semnticos.
56
Agregao de objetos
Study pack Course title Number Year Instructor
Assignment Credits
OH P slides Slides
Proposto como gramtica quase formal para descrever de forma mais detalhada qualquer modelo do sistema. constitudo por uma lista em ordem alfabtica de suas entradas (componentes dos modelos).
58
Dicionrio de Dados
CONSTRUO DE DADOS
NOTAO
SIGNIFICADO
= + [|] { }n ( ) * *
59
Dicionrio de Dados
Dicionrio de Dados
Descrio de Contedo
ampliada (1) at que todos os itens de dados compostos tenham sido representados como itens elementares ou (2) at que todos os itens compostos sejam representados em termos conhecidos e inequvocos
61
Pontos-chave
Um modelo uma viso abstrata de um sistema. Modelos de sistema complementares podem ser desenvolvidos, os quais apresentam informaes diferentes sobre o sistema. Os modelos de contexto mostram como o sistema est posicionado em um ambiente com outros sistemas. Existem vrias abordagens para representar um modelo de contexto. Os DFDs so utilizados para modelar o processamento de dados de um sistema, e modelam um conjunto de transformaes de dados, com funes que atuam sobre eles.
62
Pontos-chave
Os modelos de mquinas de estado so utilizados para modelar o comportamento de um sistema em resposta a eventos internos ou externos. Os modelos semnticos de dados descrevem a estrutura lgica dos dados que so importados e exportados pelo sistema. Os modelos de objetos descrevem as entidades do sistema lgico e sua classificao e agregao. Eles combinam um modelo de dados com um modelo de processamento. Ferramentas CASE do apoio ao desenvolvimento de modelos de sistema, fornecendo ferramentas de edio, verificao, relatrio e documentao. 63
64