Anda di halaman 1dari 21

Anlise de Sistemas Orientada a Objetos

Requisitos e UML
Prof. Mnica Silva

Reviso da aula passada


Processo de Software

Ciclo de vida de um software, principais etapas


Anlise de sistemas

Anlise Estruturada Anlise Orientada a Objetos


Principais conceitos de Orientao a Objeto

Objeto Classe Mtodos e atributos Encapsulamento Herana http://goo.gl/tzXoaL


Apostila Java e Orientao a Objetos da Caelum

Levantamento de Requisitos

Estudo de Caso: Porta de Cachorro


Todd e Gina querem uma maneira de deixar o co Fido entrar e sair de casa para fazer suas necessidades Eles querem controlar facilmente quando Fido pode entrar e sair de casa Eles pediram pra voc desenvolver uma porta de cachorro que abre e fecha por controle remoto

Classe PortaCachorro

Problemas

A porta no funciona como Todd e Gina querem

Requisitos para Porta de Cachorro


Controle remoto s tem um boto, pra ser mais simples Ao apertar o boto, abrir a porta se ela estiver fechada, fechar a porta se ela estiver aberta. A porta deve fechar automaticamente aps 5 segundos Deve ter no mnimo 30 centmetros de altura

s vezes nem o cliente sabe exatamente o que quer do seu sistemas.

Linguagem de Modelagem Unificada - UML

UML
Muitas vezes sistemas so desenvolvidos por um grupo de pessoas (algumas, dezenas, at centenas) necessrio que toda a equipe conhea o sistema, os requisitos, funcionalidades, como os clientes e outros sistemas interagem... A UML (Linguagem de Modelagem Unificada) usada para representar tudo isso em forma de diagramas uma linguagem padronizada que facilita a compreenso do sistema.

Os objetivos da UML so: especificao, documentao, estruturao para sub-visualizao e maior visualizao lgica do desenvolvimento completo de um sistema de informao

Diagramas UML
Diagramas Estruturais

Diagrama de classes Diagramas de objetos Diagrama de componentes Etc...


Diagramas Comportamentais

Diagrama de Casos de Uso Diagrama de atividade Diagrama de transio de estados


Diagramas de Interao

Diagrama de sequncia Diagrama de interatividade Diagrama de tempo Etc.

Ferramentas de modelagem

Ferramentas de modelagem
Existem vrias ferramentas de modelagem UML http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language _tools Vrios caractersticas diferentes

Livres, comerciais, completas, limitadas, cdigoaberto, compartilhamento e colaborao, multiplataformas, web, desktop, etc.

Casos de uso
Representam funcionalidades completas para o usurio

No representa funcionalidades internas do sistema


um artefato de comunicao entre usurios, clientes e desenvolvedores Simples Fcil compreenso Permite discusses e acordos entre clientes e desenvolvedores O diagrama de casos de uso permite uma viso geral de como atores e funcionalidades do sistema interagem entre si

Atores podem ser pessoas ou outros sistemas externos ao sistema desenvolvido

Diagramas de Caso de Uso


Cada caso de uso (funcionalidade) representada por uma elipse e um texto Cada ator representado por um boneco com um rtulo identificador embaixo Casos de uso e atores so ligados por uma linha

Diagramas de Caso de Uso


Associao entre autores

No muito comum

Diagramas de Caso de Uso


Associao direcionadas

Facilitam a compreenso do fluxo das aes

Diagramas de Caso de Uso


Incluso:

No devem ser representados casos de uso que no so utilizado por mais nenhum outro

Diagramas de Caso de Uso


Extenso:

Quando um caso de uso no-obrigatoriamente se relaciona com outro

Diagramas de Caso de Uso


Generalizao/especializao:

Um ator especializado herda todas as associaes do ator mais geral O ator especializado pode possuir associaes a casos de uso diferentes do ator geral Exemplo no

Reviso
Levantamento de Requisitos UML Ferramentas de Modelagem Diagramas de Caso de Uso

Caso de Uso Ator Associao


Direcionada ou no direcionada

Incluso Extenso Generalizao/especializao

Anda mungkin juga menyukai