Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Buscar
post favorito
comentrios
13
Curtir
Gostei (9)
(0)
Independente do porte de uma soluo, todo projeto de software caracterizado por um estgio inicial, sendo este momento uma fase de anlise em que se procura estudar
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913 1/14
14/2/2014
de que forma o mesmo ser conduzido. A nfase que dada a este tipo de atividade depende, basicamente, no apenas do tamanho do sistema a ser construdo, como tambm da forma como a equipe envolvida encontra-se estruturada e do conhecimento desta ltima acerca de padres e metodologias prprios da rea de software. As presses do cotidiano (sobretudo prazos muito curtos e a impacincia das reas que requisitaram uma soluo) acabam, por vezes, relegando este trabalho de anlise a um segundo plano. Tudo isto resulta em uma srie de armadilhas, as quais podem culminar em projetos que levaram mais tempo para serem executados ou, mesmo, que estouraram o oramento previsto para a realizao das atividades. Embora representem aspectos extremamente indesejveis, tais problemas so parte do contexto com que se deparam muitos profissionais de Tecnologia da Informao no diaa-dia. Diversos estudos j foram publicados e fornecem numerosas explicaes para o cancelamento de projetos. Essas pesquisas so unnimes em afirmar, atravs da observao de organizaes dos mais variados tipos, que a falta de uma melhor anlise do que realmente necessita ser feito representa um dos principais motivos de tais fracassos. A linguagem UML procura fornecer meios para auxiliar no levantamento dos requisitos que iro constituir um sistema, alm de recursos para a modelagem de estruturas que faro parte do mesmo. O fato da UML ser um padro de grande aceitao no mercado tambm se deve, em grande parte, forte integrao desta com conceitos da Orientao a Objetos (OO). Como muitos sistemas so concebidos a partir da aplicao de prticas e tcnicas de OO, a elaborao de documentos modelando os componentes esperados feita atualmente a partir de diagramas UML. O objetivo deste artigo apresentar um resumo dos diferentes diagramas disponibilizados pela UML, abordando ainda de que forma estes recursos podem ser teis em sistemas baseados em elementos da Orientao a Objetos.
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
2/14
14/2/2014
14/2/2014
construo de aplicaes baseadas em tcnicas da OO. bastante comum que se encontrem literaturas a respeito de design patterns que fazem uso da UML, empregando esta ltima como um meio para a representao esquemtica das ideias que esto sendo discutidas. Alm disso, metodologias de desenvolvimento como RUP (Rational Unified Process) tm nesta linguagem um importante pilar, j que os diversos diagramas existentes acabam por servir como parte da documentao de um projeto. As diversas notaes da UML podem ser utilizadas em vrias situaes: Para esboar estruturas de um sistema em discusses a respeito do mesmo. Isto costuma acontecer de um modo informal, atravs do desenho de um componente ou processo da aplicao considerada, buscando assim um melhor entendimento daquilo que est analisando; Como documentao que servir de base para atividades de codificao das estruturas de um sistema, bem como elaborao de testes das funcionalidades implementadas; Na documentao de estruturas j existentes de um sistema, ou seja, como uma ferramenta de engenharia reversa, a partir da qual sero documentadas funcionalidades e outras estruturas da aplicao em questo. Os diferentes diagramas que compem a UML podem ser agrupados em categorias, levando em conta para isto o contexto em que cada uma dessas representaes pode vir a ser empregada: Diagramas Estruturais: priorizam a descrio esttica de estruturas de um sistema, como classes, atributos e operaes destas ltimas, alm de provveis relacionamentos entre tais construes. A Tabela 1 lista os diversos diagramas que pertencem a esta classificao; Diagramas Comportamentais: detalha o funcionamento (comportamento) de partes de um sistema ou processos de negcio relacionados a tal aplicao. Na Tabela 2 so apresentados os diversos diagramas que se enquadram nesta categoria; Diagramas de Interao: considerados um subgrupo dos diagramas comportamentais, sendo normalmente utilizados na representao de interaes entre objetos de uma aplicao. Os diferentes diagramas que fazem parte deste conjunto de representaes foram descritos na Tabela 3.
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913 4/14
14/2/2014
Diagrama
Diagrama de Classes
operaes (mtodos) presentes nesta ltima, assim como provveis relacionamentos entre essas estruturas. Este tipo de representao pode incluir ainda definies de interfaces. Apresenta diferentes componentes de um sistema, alm de possveis
Diagrama de
Componentes parte (ou at mesmo um mdulo) de uma aplicao, englobando assim uma sria de outras estruturas relacionadas (como classes, interfaces etc.). Descreve as dependncias entre diferentes namespaces/pacotes que Diagrama de Pacotes compem uma aplicao. Dentro da plataforma .NET, um namespace costuma conter classes, interfaces e outros elementos, atuando como uma forma de agrupamento lgico destes elementos. Diagrama de Objetos Diagrama de Estrutura Composta Apresenta o estado de instncias de objetos dentro de um sistema, levando em conta para isto um intervalo de tempo especfico.
Utilizado para demonstrar a estrutura interna de uma classe, incluindo referncias que apontam para outras partes de um sistema.
Empregado para demonstrar a estrutura de hardware adotada para a Diagrama de Instalao implantao de uma aplicao em um ambiente. Pode envolver dispositivos como servidores de aplicao, servidores de banco de dados, terminais de usurios etc. Possibilita a definio de novos elementos UML, permitindo assim estender os diagramas existentes com a incluso de estruturas customizadas para uma determinada necessidade.
Diagrama de Perfil
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
5/14
14/2/2014
Contempla as diversas tarefas desempenhadas na execuo de uma atividade, sendo utilizado geralmente na representao de processos dentro de uma empresa/organizao.
Detalha os diferentes estados pelos quais pode passar um objeto, tomando por base a execuo de um processo dentro do sistema que se est considerando.
Diagrama de Tempo
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
6/14
14/2/2014
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
7/14
14/2/2014
documentao em um projeto de software: Em muitas situaes ser necessrio sincronizar a documentao do projeto, atualizando diagramas elaborados num estgio inicial para que contemplem as ltimas mudanas efetuadas numa aplicao. Este tipo de atividade costuma consumir uma parcela significativa de tempo, devendo ser bem planejado a fim de evitar atrasos ou, at mesmo, ser deixado de lado por representar um processo relativamente trabalhoso; essencial que a construo de diagramas UML priorize partes mais complexas ou crticas de um sistema. A documentao de funcionalidades e estruturas relativamente simples pode no agregar muito ao projeto, sendo desaconselhvel investir tempo neste tipo de tarefa (quando o foco poderia justamente estar direcionado a elementos de uma maior importncia dentro do contexto geral da aplicao); LOGIN A construo de diagramas muito extensos pode dificultar a compreenso de determinados pontos de um sistema. A montagem de representaes com um escopo mais reduzido pode ser a melhor opo em alguns momentos, visto que permite um melhor entendimento de alguns detalhes que passariam despercebidos num diagrama abrangendo um contexto bem maior. UML (sigla em ingls para "Unified Modeling Language") uma linguagem que se presta modelagem de estruturas que iro compor uma aplicao, estando fortemente amparada em conceitos de Orientao a Objetos. Em termos prticos, a UML contempla uma srie de notaes para a construo de diagramas representando diferentes aspectos de um software, alm de no estar presa a metodologias ou tecnologias especficas de desenvolvimento. Sistemas construdos nas mais variadas linguagens e plataformas como C#, VB.NET, Java, Delphi etc. podem se beneficiar das vantagens decorrentes do uso desta linguagem. O advento da UML como um dos principais meios para a documentao de sistemas aconteceu ainda no final dos anos 1990, graas ao trabalho conjunto de trs especialistas da rea de desenvolvimento de software: James Rumbaugh, Grady Booch e Ivar Jacobson. Diversos dos diagramas disponibilizados pela UML so resultado da evoluo de representaes propostas em momentos anteriores por estes especialistas, sendo que os mesmos procuram contemplar diferentes aspectos da construo de aplicaes baseadas em tcnicas da OO.
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
8/14
14/2/2014
Concluso
Conforme discutido ao longo deste artigo, a UML oferece uma ampla variedade de
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913 9/14
14/2/2014
diagramas, buscando com isto abranger diferentes aspectos relativos ao desenvolvimento de software. Isto no significa, obrigatoriamente, que a modelagem de uma nova aplicao precise empregar todas as representaes fornecidas por esta linguagem. Na verdade, cada projeto conta com caractersticas bem especficas, o que significa que somente alguns dos diagramas podem realmente agregar algum valor como documentos que especificam o sistema a ser construdo. Alm disso, o uso de elementos de UML no se restringe apenas elaborao de artefatos dentro de um projeto. bastante comum que a UML seja utilizada como meio para representar estruturas baseadas em conceitos de Orientao a Objetos ou ainda, em mecanismos de engenharia reversa que permitem a elaborao de diagramas a partir de estruturas de cdigo implementadas anteriormente. A grande preocupao no tocante padronizao desta linguagem foi um fator determinante para o sucesso da mesma, com tal fato no restringindo ao meio acadmico, mas contando ainda com o respaldo de gigantes da rea de tecnologia (Microsoft, Oracle e IBM so algumas destas empresas). Espero que o contedo aqui apresentado, embora de carter introdutrio, possa ter sido til e sirva de motivao para voc aprofunde seus conhecimentos em UML. At uma prxima oportunidade!
Links
Astah UML Enterprise Architect - UML Design Tools and UML CASE tools for software development Microsoft Visio Object Management Group Object Management Group UML Unified Modeling Language
14/2/2014
Bacharel em Sistemas de Informao, com especializao em Engenharia de Software. Microsoft Certified Technology Specialist (Web, WCF, [...]
Re na to [h +1 m s] - Re sp onder
Jo el R odr ig ue s Op a, houv e um a p eq ue na fa lha d e ed i o a, m as j f oi co rr ig ida . O tex to d uplic ad o fo i re mov id o. Ob riga do pe lo co me ntrio. [h +1 m s] - Re sp onder
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913 11/14
14/2/2014
Publicidade
Servios
Inclua um comentrio Adicionar aos Favoritos Marcar como lido/assistido Incluir anotao pessoal Verso para impresso
+Engenharia de software
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
12/14
14/2/2014
Mais posts
Artigo
14/2/2014
Artigo
DevMedia
Curtir 19.899 pessoas curtiram DevMedia.
Hospedagem web por Porta 80 Web Hosting Todos os Direitos Reservados a Web-03
http://www.devmedia.com.br/modelagem-de-sistemas-atraves-de-uml-uma-visao-geral/27913
14/14