Documente Academic
Documente Profesional
Documente Cultură
Centro
de
Inform-ca
-
Universidade
Federal
de
Pernambuco
Sistemas
de
Informao
Vinicius
Cardoso
Garcia
vcg@cin.ufpe.br
Slides
originais
elaborados
por
Marcio
Lopes
O
autor
permite
o
uso
e
a
modicao
dos
slides
para
ns
did-cos
Modelagem de sistema
A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => viso simplificada e abstrata de um sistema Foco no que importante Modelos so usados para melhorar a comunicao com os clientes. Modelos podem ser executveis!
Exs.: Especificaes formais e testes
Modelagem de sistema
Modelos diferentes apresentam o sistema a partir de perspectivas diferentes
Perspectiva externa Perpectiva comportamental Perspectiva estrutural
Modelos de contexto
Usados para ilustrar o contexto operacional de um sistema Mostram, em particular, elementos com os quais o sistema interagir Pode ser difcil determinar os limites do sistema
Falta de compreenso Requisitos bem definidos e validados podem mitigar este problema
Sistema
de
manuteno
[if977]
Engenharia
de
SoNware
-
SI
-
CIn
-
UFPE
6
Diagramas de Atividades
Modelam atividades, a ordem em que so realizadas e dependncias entre elas
Podem tambm indicar entradas e sadas das atividades
Diagramas de Classes
Uma classe uma abstrao de um conjunto de objetos com atributos comuns e os servios fornecidos por cada objeto Diagramas de classes descrevem o sistema em termos de classes e seus relacionamentos.
Dependncia Herana e realizao Associao
Diagramas de Classes
Podem representar o sistema em diferentes nveis de abstrao
Principais classes do sistema Mdulos de alto nvel do sistema Conceitos do domnio do problema
As classes so retngulos com o nome na parte superior, atributos na intermediria e operaes na inferior
Figura disponvel em http://www.johnpanzer.com/ucscx-oop-java-examples/BookstoreExample_files/BookstoreExample4.jpg. [if977] Engenharia de SoNware - SI - CIn - UFPE Setembro de 2008
11
Figura disponvel em http://www.metacase.com/images/uml20classdiagram.png. Setembro de 2008 [if977] Engenharia de SoNware - SI - CIn - UFPE
12
possvel modelar componentes de alto nvel (como camadas) usando diagramas de pacotes
13
possvel modelar componentes de alto nvel (como camadas) usando diagramas de pacotes
15
Figuras disponveis em http://www.ibm.com/developerworks/rational/library/3101.html. Setembro de 2008 16 [if977] Engenharia de SoNware - SI - CIn - UFPE
17
18
Diagramas de Implantao
Mostram a alocao dos componentes de software do sistema aos elementos de hardware Incluem os protocolos de interao entre as partes do sistema Podem tambm indicar informaes adicionais, como:
Ambientes de execuo (como mquinas virtuais e servidores de aplicao) Sistemas operacionais Tecnologias especficas
19
20
21
Statecharts
Permitem a decomposio de um modelo em submodelos (ver o seguinte slide) Uma breve descrio das aes includa seguindo o faa em cada estado. Podem ser complementados por tabelas que descrevem os estados e os estmulos.
22
23
24
25
Workbenches CASE
um conjunto de ferramentas projetado para apoiar algumas atividades do desenvolvimento de software
Exs.: engenharia de requisitos, anlise, projeto e implementao
Workbenches de anlise e de projeto apiam a modelagem de sistema durante engenharia de requisitos e projeto de sistema. Podem apoiar um processo especfico ou a criao de vrios tipos de modelos distintos
26
27
Referncias complementares
Mar-n
Fowler
e
Kendall
Sco\,
UML
Essencial.
3a
Edio,
Bookman
Companhia
Ed.,
2004.
Bom
livro
de
referncia,
i.e.,
para
-rar
dvidas
sobre
a
notao.
h\p://atlas.kennesaw.edu/~dbraun/csis4650/A&D/ UML_tutorial/ Tutorial simples e amigvel que cobre pra-camente tudo visto nesta aula.
29
30