Upload
elio-junior
View
24
Download
1
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.