ferramenta de apoio a uml e modelo de bases relacionais
DESCRIPTION
Trabalho Feito por Jander Cerqueira e André Neri, Disciplina: Analise OO, BSI UNIME, 4º SemestreTRANSCRIPT
Ferramentas de Apoio a UMLFerramentas de Apoio a UMLee
Modelo de Bases Relacionais Modelo de Bases Relacionais
Faculdade: Faculdade: UNIME - União Metropolitana de Educação e UNIME - União Metropolitana de Educação e CulturaCultura
Curso: Curso: Bacharelado em Sistemas de InformaçãoBacharelado em Sistemas de Informação
Disciplina: Disciplina: Analise Orientada a ObjetosAnalise Orientada a Objetos
Professor:Professor: Carlos Eugênio Carlos Eugênio
Alunos: Alunos: André NeriAndré Neri Jander CerqueiraJander Cerqueira
Ferramentas de Apoio a Ferramentas de Apoio a UMLUML
Surgiu no final dos anos 80 e no inicio dos anos 90.
É a notação (principalmente gráfica) utilizada por métodos para expressar projetos.
Utilizado para modelagem de sistemas na maioria das empresas que desenvolvem Software Orientados a Objetos.
Ferramentas de Apoio a Ferramentas de Apoio a UMLUMLComerciais e “Free Editions”
• MagicDraw• Borland Together• Poseidon• Enterprise Architect• Ratinal Rose• Jude• Omondo EclipseUML
Ferramentas de Apoio a Ferramentas de Apoio a UMLUML
Livres (open souce)
• Umbrello• ArgoUML• Dia
Ferramentas de apoio à Ferramentas de apoio à UML: um modelo para UML: um modelo para avaliaçãoavaliaçãobaseado em requisitos baseado em requisitos funcionais e não-funcionaisfuncionais e não-funcionais
Modelo para avaliação a Modelo para avaliação a UMLUML
PORQUE USAR FERRAMENTA DE APOIO A UML?
Modelo para avaliação a Modelo para avaliação a UMLUML
FERRAMENTA CASE
É uma classificação que abrange dados e ferramentas baseada em computador que auxiliam atividades de engenharia do software , desde analise de requisitos e modelagem até programação e teste.
Modelos propostos e suas Modelos propostos e suas características.características.
Baseado na norma ISO/IEC 9126.Baseado na UML.Baseado no fornecedor .Baseado em características de hardware e
software.Baseado na documentação.Baseado nas necessidades.
Critério ISO/IEC 9126 Critério ISO/IEC 9126
É possível incluir, excluir, mover, agrupar, desaguar e redimensionar objetos?
É possível gerar código fonte a partir da modelagem criada?
Existe maneira de prevenir falhas originadas por hardware ou software?
Critério baseado na UML Critério baseado na UML
Permite definir intermediaria de caso de uso? Permite definição de herança múltipla? Permite a criação de todos os diagramas proposto
pela UML? Qual é a versão da UML suportada pela ferramenta?
Critério baseado no Critério baseado no fornecedor fornecedor
Há quanto tempo o fornecedor está no mercado? O fornecedor comercializa outros produtos? Há quanto tempo a ferramenta esta disponível? Como é possível adquirir a ferramenta? O produto possui alguma certificação de qualidade?
Critério baseado em Critério baseado em características de hardware características de hardware
e software e software
É possível executa a ferramentas em que sistemas operacionais?
Requisitos mínimos aconselhados pelo fornecedor? É preciso uma base de dados especifica para a ferramenta?
Critério baseado na Critério baseado na documentação documentação
Existe help, manuais e documentação que auxilie o usuário a esclarecer duvidas?
Existe documentação que esclarece dúvidas quando a istalação?
Critério baseado na necessidades Critério baseado na necessidades identificadas com a utilização da identificadas com a utilização da
ferramentaferramenta
É possível gerar histórico das ações executadas? A possível abortar/ desfazer ações executadas? Quais são os conhecimentos mínimos para usar?
Modelos propostos e suas Modelos propostos e suas características.características.Aplicação do Modelo
A fim de validar o modelo proposto foi definido e elaborado um estudo de caso.
Ferramentas UMLFerramentas UML As ferramentas escolhidas para este estudo foram :
Rational Rose C++ Demo2 da IBM/Rational. PowerDesigner 9.03 da Sybase. Together ControlCenter 6.14 da Borland. AllFusion Component Modeler 4.15 da CA (Computer Associates). Enterprise Architect 3.516 da Sparx Systems. Poseidon for UML Community Edition 1.67. ArgoUML 0.148.
A Rational Rose foi escolhida por ser desenvolvida pela mesma empresa da UML; a PowerDesigner 9.0 por ser uma ferramenta de modelagem muito utilizada no meio acadêmico em geral; a Poseidon e a ArgoUml por serem ferramentas de código aberto; a Together ControlCenter, a AllFusion Modeler e a Enterprise Architect por serem ferramentas encontradas nas referências utilizadas.
Além disso, foi possível encontrar cópias de demonstração de todas as ferramentas acima citadas.
Resumo do estudo de Resumo do estudo de casocaso
Durante a avaliação foi possível criar
modelagem de acordo com as exigências da
UML.
Constatou- se que cada ferramenta possui padrões e características diferentes.
Observação finais sobre a Observação finais sobre a avaliaçãoavaliação
Verificou que dependendo da ferramenta o nível de dificuldade era maior.
Todas as ferramentas estudadas ofereciam varias forma de documentar os projetos reforçando uma das principais características da UML que é ser de uma linguagem documentada. Além dos diagramas da Together ControlCenter, Enterprise Architec e Allfusion Component Modeler , oferecem modelagem de negócios, e a PowerDesigner possibilita modelagem física ou conceitual.
Observou-se, com exceção da versão da Rational Rose estudada, que todas as ferramentas preocupam-se com a portabilidade dos seus modelos, mesmo as que não possuem versões para outros sistemas operacionais, pois elas oferecem exportações de seus modelos em XML.
A maioria das ferramentas é bem construídas graficamente a Poseidon e a Together ControlCenter possui ícones com os desenhos na forma dos diagramas correspondentes facilitando a compreensão e agilizando a construção dos mesmos.
Além disto, com excesão da AllFusion Component Modeler, todos os diagramas podem ser visualizados facilmente através do browser, pois são agrupados conforme o tipo de diagrama de acordo com a UML. As empresas que não possuem recursos financeiros ou não desejam gastar para adquirir uma ferramenta pode utilizar a Argouml e a Poseidon, porque são de código aberto e distribuídas gratuitamente.
Modelo de Bases Modelo de Bases Relacionais Relacionais
• É um sistema de gestão de informação relativamente complexo.
• Uma boa técnica de desenho é crucial para a eficácia do sistema.
• A associação entre os dados é o ponto forte dos sistemas relacionais.
• Neste tipo de aplicação os dados e os programas estão completamente separados
Modelo de Bases Modelo de Bases Relacionais Relacionais
•Os sistemas de gestão de bases de dados relacionais (SGBDR) são aplicações informáticas complexas onde grandes quantidades de informação necessitam ser combinadas.
Modelo de Bases Modelo de Bases RelacionaisRelacionais
As principais vantagens dos SGBDR são:
• Resposta rápida aos pedidos de informação.
• Acesso múltiplo.• Flexibilidade.• Integridade da informação.• Melhor gestão da informação.
Modelo de Bases Modelo de Bases RelacionaisRelacionais
• A principal desvantagem do SGBDR é o seu custo elevado
Referências Bibliográficas Referências Bibliográficas Booch, G. et al (2000) “UML: Guia do Usuário”. Rio de Janeiro: Campus, 2000.
Foresti, J. (2003) “Avaliação de Ferramentas de Apoio à UML”, Monografia, Ciência da Computação, Universidade de Passo Fundo.
Furlan, J.D. (1998) “Modelagem de Objetos através a UML”. São Paulo: Makron Books.
Maldonado, J.C. et al (2001) Qualidade de Software: Teoria e Prática. São Paulo: Prentice Hall
Matos, A.V. (2002) “UML: Prático Descomplicado”. São Paulo: Érica, 2002.
Medeiros, E. (2004) Desenvolvendo Software com UML 2.0. São Paulo: Pearson Makron Books.
Objects By Design. Disponível em http://www.objectsbydesign.com/tools/modeling_too ls.html. Acesso 25 de novembro . 2010.