sexta-feira, 22 de agosto de 2014

Modelagem de Software (UML) - Grupo 1



Modelagem de Software (UML)


Grupo 1: Alex, Kelly, Milena, Quellen

O desenvolvimento de sistemas está sempre associado à resolução de uma situação real através de um programa de computador.
A tarefa de representar um fato real é um trabalho oneroso e complexo, se considerarmos todos os detalhes do mundo real.
A modelagem nada mais é do que a representação de situações reais, através de modelos simplificados que quando utilizados trazem resultados eficazes no desenvolvimento do produto final do projeto. Estes modelos simplificados devem nos mostrar o sistema de vários pontos de vista diferentes, assim como uma obra de arquitetura possui várias vistas quando projetada.
O objetivo da modelagem é gerar um modelo simplificado e eficiente que represente o problema real que o sistema deverá resolver. Este modelo deverá servir de base para o desenvolvimento do produto final.

1 - Ferramentas

A UML (Unified Modeling Language) é uma linguagem de modelagem não proprietária de terceira geração. A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.
A UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica.
Os objetivos da UML são: especificação, documentação, estruturação para sub visualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. A UML é um modo de padronizar as formas de modelagem.
Uma ferramenta UML pode possui diversos modelos de diagramas como, por exemplo:
– Diagrama de Classes
– Diagrama de Objetos
– Diagrama de Componentes
– Diagrama de Instalação
– Diagrama de Pacotes
– Diagrama de Estrutura
– Diagrama de Caso de Uso
– Diagrama de Estados
– Diagrama de Atividade






1.1 - Astah Community
Para criar esses diagramas necessitamos de ferramentas específicas para substituir o papel e a caneta. Um dos softwares mais conceituados para a criação de diagramas de UML é o Astah Community.
O Astah Community é o sucessor do Jude Community. o editor gratuito mais utilizado pela sua grandiosidade de recursos e por sua praticidade em elaborar diagramas completos. O Astah supera as expectativas dos utilizadores do Jude. Ele é pago mas disponibiliza uma versão gratuita. Lógico que na versão grátis alguns recursos não estão liberados, mesmo assim, podemos utilizar muito do sistema.
O software é bem intuitivo e com apenas alguns minutos de exploração você já se familiarizará com ele. Acesse http://astah.change-vision.com/en/product/astah-community.html e faça o download do Astah Community correspondente ao seu Sistema Operacional.
Astah Community

1.2 - Visual Studio

Uma das ferramentas mais importantes para arquitetos e desenvolvedores é o UML - Unified Modeling Language. Utilizar diagramas UML durante a modelagem de requisitos e projetos orientados a objetivos é uma excelente prática e garante bons resultados, permitindo uma boa definição dos componentes do sistema.
Durante os últimos anos, o Visual Studio tem sido a ferramenta primária como IDE – Integrated Development Environment para desenvolvedores e testadores para o desenvolvimento, validação e testes sobre a plataforma .NET.
Era possível usar o Office Visio for Enterprise Architects 2005 ou o Office Visio 2010, com templates para UML para as atividades de modelagem. Porém, a comunidade sempre pediu uma integração UML na própria IDE do Visual Studio. Essa integração chegou com o Visual Studio 2010.
O Visual Studio suporta os principais diagramas do UML 2.1.2, a seguir:
  • UML Classe Diagram
  • UML Sequence Diagram
  • UML Use Case Diargam
  • UML Activity Diagram
  • UML Component Diagram
A partir de um projeto de modelagem ou mesmo de um projeto .NET, podemos criar um dos diagramas UML, como vemos nos templates abaixo:

Custos

Visual Studio Ultimate with MSDN - R$ 29.631,50
Visual Studio Premium with MSDN - R$ 13.633,74
Visual Studio Test Professional with MSDN - R$ 4.832,75
Visual Studio Professional with MSDN - R$ 2.671,49
MSDN Operating Systems - R$ 1.557,44
As assinaturas adquiridas neste site duram 12 meses. Os preços não incluem os impostos aplicáveis.

2 - Comparativo entre duas ferramentas UML

As duas ferramentas analisadas tem boa documentação disponível nos sites. O Astah UML possui um fórum ativo no site, no entanto sua documentação e tutoriais só estão disponíveis em inglês. Podem ser encontrados no site http://astah.net/tutorials.

O manual de uso do Visual Studio é completo e oferecendo além da explicação de utilização da ferramenta, uma visão geral da UML. Está disponível em português no site www.visualstudio.com/downloads/download-visual-studio-vs, mas não conseguimos completar o download da versão gratuita da ferramenta.

Critério
Astah UML
Visual Studio
Documentação
Possui boa documentação em inglês

Possui boa documentação em português

Licença
1 ano / 1 PC = $ 50,00 (em dólar)

1 ano / R$ 1.557,44 (em Reais, versão mais barata)
Diagramas da UML
suportados

Diagrama de Classe
·
Diagrama de Caso de Uso
·
Diagrama de Seqüência
·
Diagrama de Estado
·
Diagrama de Atividade
·
Diagrama de Componente
·
Diagrama de implantação
·
Diagrama
de Estrutura
Composta
·
Diagrama de Comunicação /
Colaboração
·
Diagrama de Pacotes
·
Diagrama de Objetos

  • UML Classe Diagram
  • UML Sequence Diagram
  • UML Use Case Diargam
  • UML Activity Diagram
  • UML Component Diagram
  • Layer Diagram (Diagrama de Camadas)
  • Directed Graph Document (Diagrama de Depedências)

Recursos Adicionais
Mapa Mental: Permite
conversão UML para Mapa mental.
· Equipe: mesclagem de
arquivos e exclusão mútua.
· Exporta diagramas para RTF, HTML, CSV


· Visualizador de Código
Fonte





Quadro 1:  Comparação entre as duas ferramentas escolhidas pelo Grupo 1


3 - Teste da Ferramenta

Analisando o quadro acima é possível concluir que as duas ferramentas analisadas oferecem ótimos recursos para a modelagem de sistemas de software. Com base nesta comparação é possível que o usuário selecione qual ferramenta e a melhor opção com relação a cada um dos critérios, visto que a escolha final da ferramenta a ser utilizada depende das características do projeto e cabe ao usuário escolher a mais adequada.
O Grupo 1 testou a ferramenta Astah utilizando Diagrama de caso de Uso. Nossa escolha foi pautada na facilidade de utilização, já que este é o nosso primeiro contato com uma ferramenta UML no Curso de Engenharia de Software.








Nenhum comentário:

Postar um comentário