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
Leia também o Artigo de Davie Marcio Silva Martins: Projeto de Software com Astah* - Engenharia de Software 30 http://www.devmedia.com.br/projeto-de-software-com-astah*-engenharia-de-software-30/18442#ixzz3AUVaMWSi
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
|
|
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