engenharia de software 2 uml
TRANSCRIPT
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