24
Engenharia de Software I Engenharia de Software I Engenharia de Software I Engenharia de Software I [ [ [ES I] ES I] ES I] ES I] André Sanson Maio/2015

UML E CASOS DE USO

Embed Size (px)

DESCRIPTION

Engenharia de Software

Citation preview

  • Engenharia de Software IEngenharia de Software IEngenharia de Software IEngenharia de Software I[[[[ES I]ES I]ES I]ES I]

    Andr SansonMaio/2015

  • UML UML UML UML Breve HistricoBreve HistricoBreve HistricoBreve Histrico

    Unio de 03 mtodos de modelagem:

    Mtodo de Booch

    Mtodo OMT (Object Modeling Technique)de Jacobson

    Mtodo OOSE (Object-Oriented SoftwareEngineering) de Rumbaug

    Rational Software apoiou (incentivando efinanceiramente)

    Primeira Verso em 1996

    Hoje Verso UML 2 (Verso 2.5)

  • Por que Modelar Software?Por que Modelar Software?Por que Modelar Software?Por que Modelar Software?

    Todo e qualquer sistema deve ser modelado antes de sua implementao

    Costumam crescer

    Tamanho, Complexidade e Abrangncia

    Fornecer uma estimativa de custos,

    determinar em quanto tempo, quais

    materiais necessrios e que equipe realizar o

    sistema.

    Sistemas so dinmicos.

    ElioHighlight

  • Dinmicos?Dinmicos?Dinmicos?Dinmicos?

    Os clientes desejam constantementemodificaes ou melhorias no sistema.

    O mercado est sempre mudando, o que foraa adoo de novas estratgias por parte deempresas e, consequentemente, de seussistemas.

    O Governo seguidamente promulga novas leise cria novos impostos e alquotas ou, ainda,modifica as leis, os impostos e alquotas jexistentes, o que acarreta a manuteno desoftware.

    ElioHighlight

  • DocumentaoDocumentaoDocumentaoDocumentao

    Como precisa ser a documentao:

    Detalhada

    Precisa

    Atualizada

    Para fornecer:

    Facilidade

    Rapidez

    Correo

    Sem produzir novos erros ao corrigir os antigos

  • Diagramas EstruturaisDiagramas EstruturaisDiagramas EstruturaisDiagramas Estruturais

    Diagrama de Classes

    Diagrama de Objetos

    Diagrama de Componentes

    Diagrama de Estrutura Composta

    Diagrama de Implantao

    Diagrama de Pacotes

  • Diagramas ComportamentaisDiagramas ComportamentaisDiagramas ComportamentaisDiagramas Comportamentais

    Diagrama de Caso de Uso

    Diagrama de Atividade

    Diagrama de Mquina de Estados

    Diagrama de Interao:

    Diagrama de Sequncia

    Diagrama de Comunicao

    Diagrama de Viso Geral de Interao

    Diagrama de Temporizao

  • DiagramasDiagramasDiagramasDiagramas

  • O.O.O.O.O.O.O.O.

  • Diagramas de Caso de UsoDiagramas de Caso de UsoDiagramas de Caso de UsoDiagramas de Caso de Uso

    Objetivo:

    Apresentar uma viso externa geral dasfuncionalidades que o sistema dever oferecer aosusurios, sem se preocupar com a questo decomo tais funcionalidades sero implementadas.

    Linguagem Simples

    o diagrama mais Abstrato

    Flexvel e Informal

    Pode e deve ser apresentado nas reunies iniciais com os clientes (junto ao prottipo)

    ElioHighlight

  • Diagramas de Caso de UsoDiagramas de Caso de UsoDiagramas de Caso de UsoDiagramas de Caso de Uso

    utilizado no incio da modelagem do sistema

    Levantamento de requisitos

    Anlise de requisitos

    Deve ser consultado e provavelmentemodificado durante todo o processo deengenharia

    Serve de base para modelagem de outrosdiagramas

  • Item Item Item Item ---- AtoresAtoresAtoresAtores

    Conceito: Representam os papis desempenhados pelos

    diversos usurios que podero utilizar, de alguma maneira, os servios e funes do sistema.

    Papis

    Hardware

    Outro Software

    Qualquer elemento externo que interaja com o software

    ElioHighlight

  • Item Item Item Item ---- AtoresAtoresAtoresAtores

    Representado por bonecos magros

    Contm uma descrio abaixo de seu smbolo

  • Item Item Item Item Casos de UsoCasos de UsoCasos de UsoCasos de Uso

    Conceito:

    So utilizados para capturar os requisitos dosistema, ou seja, referem-se aos servios, tarefasou funcionalidades identificados como necessriosao software e que podem ser utilizados de algumamaneira pelos atores que interagem com osistema, sendo usados para expressar edocumentar os comportamentos pretendidos paraas funes deste.

    Primrios / Secundrios

    ElioHighlight

  • Item Item Item Item Casos de UsoCasos de UsoCasos de UsoCasos de Uso

    Primrios

    Se refere a um processoimportante, que enfoca um dosrequisitos funcionais dosoftware

    Ex.: Realizar um Saque

  • Item Item Item Item Casos de UsoCasos de UsoCasos de UsoCasos de Uso

    Secundrios

    Se refere a um processo perifrico

    Ex.: Manuteno de um cadastro

    Podemos associar um caso de usoa um formulrio do sistema(no regra), depende!!!

  • Item Item Item Item Casos de UsoCasos de UsoCasos de UsoCasos de Uso

    Representado por elipsescontendo dentro de si um textoque descreve a que funcionalidadeo caso de uso se refere

    Texto preferencialmente sucinto

    Receber Pagamento

  • AssociaesAssociaesAssociaesAssociaes

    Representam as interaes ourelacionamentos entre: Os Atores

    Os Atores e os Casos de Uso

    Os Casos de Uso e outros Casos deUso:

    Generalizao / Incluso /Extenso

  • AssociaoAssociaoAssociaoAssociao

    Ator e um caso de uso: Demonstra que o ator utiliza, de

    alguma maneira, a funcionalidadedo sistema representada pelo casode uso em questo, sejarequisitando a execuo daquelafuno, seja recebendo o resultadoproduzido por ela a pedido de outroautor.

  • AssociaoAssociaoAssociaoAssociao

    Ator e um caso de uso: Representado por uma linha ligando o ator e o

    caso de uso

    Pode ter setas indicando o sentido que asinformaes trafegam

    Linhas sem setas indica que trafega nas duasdirees

    Cliente

    Sacar dinheiro

  • Generalizao/EspecializaoGeneralizao/EspecializaoGeneralizao/EspecializaoGeneralizao/Especializao

    Pessoa

    Abrir Conta Comum

    Abrir Conta Especial

    Abrir Conta Poupana

    Pessoa Fsica Pessoa Jurdica

  • InclusoInclusoInclusoIncluso

  • ExtensoExtensoExtensoExtenso

  • BibliografiaBibliografiaBibliografiaBibliografia

    GUEDES, Gilleanes T. A. UML 2 Uma abordagem

    Prtica. 2a ed., So Paulo: Novatec, 2011.

    RUMBAUGH, James; Booch, Grady; Jacobson,

    Ivar. UML: Guia do Usurio. 2a ed., So Paulo,

    Campus, 2006.

    Artigos Engenharia de Software Magazine

    www.uml.org Acesso em 2015.

    www.omg.org Acesso em 2015.