Académique Documents
Professionnel Documents
Culture Documents
Definio de Anlise
Anlise o estudo do domnio de um problema; Analisar obter as necessidades de um sistema a ser desenvolvido para satisfazer as necessidades do usurio. Analisar no definir como o sistema ser desenvolvido, mas sim investigar o problema;
Paradigma Estruturado vs OO
Estruturado Enfoque em mdulos (procedimentos e funes) O sistema um conjunto de programas Instveis face a mudana de requisitos Manuteno difcil OO Enfoque em objectos
O sistema uma colectnea de objectos que interagem entre si Estveis face a alteraes futuras Manuteno controlada
Propsitos da AOO
Formalizar uma viso do mundo real para o desenvolvimento de sistemas, estabelecendo os objectos como as principais estruturas.
Conceitos de OO
Objectos Atributos e Mtodos Classes e Instncias Estado Abstraco concentrao nos aspectos relevantes de um conjunto de objectos Encapsulamento Ocultao da Informao Herana atributos da classe me para a filha Polimorfismo varias formas
Princpios da OO
Qualquer coisa um objecto. Objectos realizam tarefas atravs da requisio de servios a outros objectos. Cada objecto pertence a uma determinada classe. Uma classe agrupa objectos similares. A classe um repositrio para comportamento associado ao objecto. Classes so organizadas em hierarquias.
Metodologias de AOO
Destacam-se das diversas metodologias: Mtodo de Booch [Booch,1994], Object Modeling Technique OMT [Rumbaugh et al, 1994], Mtodo de Coad/Yourdon [Coad & Yourdon, 1990], Object-Oriented Software Engineering OOSE/Objectory [Jacobson, 1992] Object-Oriented Analysis/Design OOA/D [Shlaer-Mellor, 1988], Unified Modeling Language UML [OMG, 2001].
FUNDAMENTOS DE UML
Profs: Edgar Gemo Zeferino Saugene
Surgimento de UML
Os sistemas constitudos usando OO so flexveis a mudanas, possuem estruturas bem conhecidas e provem a oportunidade de criar e implementar componentes totalmente reutilizveis. As vrias metodologias OO existentes tem causado conflitos entre a comunidade de desenvolvedores OO, devido falta de delineamento das ideias de cada uma destas.
Surgimento de UML
na tentativa de padronizar a metodologia OO de uma forma que qualquer sistema, seja qual for o tipo, possa ser modelado correctamente, com consistncia, fcil de comunicar com outras aplicaes, simples de ser actualizado e compreensvel que surgiu a UML.
Evoluo da UML
Feedback Publico
Pioneiros da UML
O que UML
1.
O que UML
2. De propsito geral No est presa a uma etapa do desenvolvimento de software Anlise Desenho Implementao Testes No est presa a um processo Ciclo de vida em cascata Incremental Processo Unificado e outros No est presa a uma linguagem de programao UML apoia o desenvolvimento incremental
O que UML
O que UML
3. Padro OMG
Em http://www.omg.org esto disponveis documentos eletrnicos que contm:
Sumrio da UML Semntica Guia da Notao Extenses da Linguagem
O que UML
4. Privilegia a descrio de um sistema segundo trs perspectivas Dados (estrutural):
Diagrama de Classes
Operaes (funcional)
Diagrama de Caso de Uso
Eventos (temporal)
Diagramas de Sequncia, Atividades, de Transio de Estados
O que UML
5. Em termos prticos, a UML uma linguagem formal que permite que usurios, analistas, desenhadores e programadores falem a mesma lngua.
O que UML
6. A UML no um mtodo de desenvolvimento, o que significa que ela no diz para voc o que fazer primeiro e em seguida ou como desenhar seu sistema, mas ele lhe auxilia a visualizar seu desenho e a comunicao entre objectos. A UML controlada pelo Grupo de Gesto de Objeto (Object Management Group - OMG) e um padro da indstria para descrever graficamente software.
7.
Open Open
Source Source
Argo UML Java (http://argouml.tigris.org) Fujaba Java (http://www.fujaba.de)
Gratuito Gratuito
Poseidon Java (http://www.gentleware.com)
Limitaes da UML
UML parte duma metodologia; Disponibiliza ferramentas para criar e ler modelos, no aponta quais modelos devem ser criados, nem quando; Necessita interagir com uma metodologia especifica, para maximizar o uso de recursos; Assim foi criado o processo unificado (RUP); O RUP responde:
Quem faz, o qu, como e estabelece um padro de desenvolvimento.
Bibliografia
Bibliografia [1] JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James; UML Guia do Usurio. Rio de Janeiro, 2000. [2] JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James; The Unified Software Development Process. Massachusetts: Addison-Wesley, 1999. [3] Rational - The e-development company. [On-line]. Disponvel em http://www.rational.com/index.jsp [4] Page-Jones, Meilir. Fundamentos do Desenho Orientado a Objeto com UML. Makron Books, 2001. [5] QUATRANI, TERRY. Modelagem visual com Rational Rose 2000 e UML. Rio de Janeiro: Editora Cincia Moderna, 2001. [6] LARMAN, CRAIG. Utilizando UML e Padres. Porto Alegre: Bookman, 2001. [7] Bezerra, E. Princpios de Anlise e Projeto de Sistemas com UML. Campus, 2002. [8] Matos, A. V. UML Prtico e Descomplicado. rica, 2002.
TPC
1. As metodologias OO surgiram muito antes da UML. Explique as razes que levaram a criao da UML (apresente os problemas que ainda persistiram, mesmo com o aparecimento das metodologias OO); Que complemento a UML necessita para o desenvolvimento de sistemas? Porqu? O que um diagrama de casos de uso? Quais os elementos que o compe? No sistema de gesto de biblioteca da USTM, identifique 3 casos de uso e descreva, detalhadamente, um deles.
2.
3. 4.