Engenharia de Software 2 UML

download Engenharia de Software 2 UML

of 28

Transcript of Engenharia de Software 2 UML

Engenharia de Software

Engenharia de SoftwareUMLUMLBreve Histria...

UML impossvel construir uma casa sem primeiramente definir sua planta.

Unified Model Language Liguagem Unificada de Modelagem.

Compilao das MELHORES PRTICAS de engenharia.

Comprovaram sucesso na modelagem de Grandes Sistemas.

Criado em 1994 por Booch, Rumbaugh (OMT) e Jacobson(OOSE).

Baseia-se em tcnicas da Orientao a Objetos

UML

UMLDefinio...

UML... uma linguagem visual para especificao, construo e documentao de artefatos de software.

No uma Metodologia de Desenvolvimento.

Permite visualizar seus trabalhos atravs de diagramas.

6UMLA UML nos ajuda:Conceber nossas ideias, em relao ao sistema projetado.

Universalizar nossas ideias a uma equipe, de forma que todos possam interagir e discutir um determinado ponto.

Documentar nossas ideias j consolidadas, para que novos integrantes e novos colaboradores possam acelerar sua acelerar sua compreenso dos sistemas do grupo.

7UMLDiagramas...

8UMLNa sua ltima verso, 2.2 possui um total de 14 Diagramas.

Dividindo-se em dois Grupos, Estticos e Dinmicos.

Lanada 2002

9UML

UMLEstticosDinmicosDiagrama de ClassesDiagrama de Casos de UsoDiagrama de ObjetosDiagrama de Sequncia Diagrama de ComponentesDiagrama de EstadosDiagrama de ImplantaoDiagrama de Colaborao

Diagramas mais utilizados:UMLDiagrama de Casos de Uso

UMLElementos do diagrama:Atores:Pessoas que desempenham algum papel no sistema Entidades externas, como outros sistemas, que interagem com o sistema projetado

Notao:

GerenteAtendente13Casos de Uso: Representa uma funcionalidade do sistema (um requisito funcional) Geralmente associadas a descries textuais iniciado por um ator ou por outro caso de usoNomeie os casos de uso iniciando por um verboNotao:

UML

Nome do caso de usoUMLRelacionamentos:

Atores x Casos de Uso

Casos de Uso x Casos de Uso

UMLTipos de relacionamentos:Associao:Indica que h uma interao (comunicao) entre um caso de uso e um atorUm ator pode comunicar com vrios casos de uso

Associaes no representam fluxo de informaes

Notao:

GerenteInteraoCaso de usoUMLTipos de relacionamentos:Generalizao AtoresQuando um ou mais atores podem comunicar com o mesmo conjunto de casos de usoUm filho (herdeiro) pode se comunicar com todos casos de uso que seu pai comunica

Coloque os herdeiros embaixo

Notao:

paiFilhoUMLTipos de relacionamentos:Generalizao de casos de usosO caso de uso filho herda o comportamento e significado do caso de uso paiO caso de uso filho pode substituir o caso de uso pai em qualquer lugar que ele aparea.

Coloque os herdeiros embaixo

Notao:

UMLTipos de relacionamentos:Extenso:Representa uma variao/extenso do comportamento do caso de uso baseO caso de uso estendido s executado sob certas circunstncias Ou seja, pode ou no ocorrer aps o Caso de Uso base

Notao:

UMLTipos de relacionamentos:Incluso:Caso de Uso comum e obrigatrio para dois ou mais Casos de UsoOu seja, deve ocorrer obrigatoriamente aps o Caso de Uso base

Notao:

UML

UML

Descrio do Caso de Uso mais importante do que o diagrama ;UML no especifica o padro.

Podem ser:Informal;Tpica;Detalhada; UMLInformal Descrio Textual

UMLTpicaContm:Descrio do ator que iniciou o caso de usoPr-requisitos (se houver) do caso de usoDescrio textual :Fluxo normalFluxos alternativos (se houver)

UML

UMLDetalhadaContm:NomeDescrio sucintaAtoresPr-condiesPs-condiesFluxo bsico

UMLDetalhadaContm:Fluxos AlternativosFluxos de exceoEstruturas de dadosRegra de negcioObservaes

UML

ExemploCaso de uso Detalhado

Caso de uso Detalhado