Você está na página 1de 6

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 1 de 6

www.devmedia.com.br

[verso para impresso]

Este um post fechado para assinantes da Engenharia de Software magazine.

Projeto de Software com Astah* - Engenharia de Software 30

DAVES MARCIO SILVA MARTINS


desenvolvedor Java desde 2000, com ampla experincia em aplicaes Win32, Web e Celular. Graduado em Informtica pela UFJF, com Especializao em Banco de Dados pelo Centro de Ensino Superior de Juiz de Fora, e Mestrado em Computao de Alto Desempenho pela UFRJ. Atualmente professor universitrio em diversas instituies, em cusos de Sistemas de Informao, Analista de Sistema na UFJF, e atua como consultor, pesquisador e desenvolvedor de aplicaes Java, sobretudo na plataforma J2EE para Web, e J2ME, sendo especialista em aplicaes Web.

Esse artigo faz parte da revista Engenharia de Software 30 edio especial. Clique aqui para ler todos os artigos desta edio
Projeto

Projeto de Software com Astah*


Construindo diagramas de apoio a projetos de software Do que trata o artigo O objetivo deste artigo apresentar uma ferramenta de apoio criao de diagramas de apoio a projetos de software como diagramas de classe, de casos de uso, de entidade-relacionamento. Para isso, ser utilizado um estudo de caso. Para que serve Demonstrar a criao de diagramas de caso de uso, diagramas de classe e diagramas entidade-relacionamento. Alm disso, o artigo mostra tambm como exportar os diagramas visuais em classes Java, relacionar um ou mais diagramas UML e gerar cdigo SQL atravs do diagrama entidaderelacionamento. Em que situao o tema til A utilizao de diagramas na fase de projeto de um desenvolvimento de sistemas necessria para que haja preciso na transformao dos requisitos para um modelo coeso e sem ambiguidades.

A fase de projeto no desenvolvimento de um sistema onde ocorrer a descrio precisa de como dever ser o software e seu funcionamento. O modelo especificado deve ser claramente definido, de modo que o sistema evite passar por correes no decorrer de seu desenvolvimento. Vrias tcnicas podem ser usadas para auxiliar nesta tarefa, em especial o uso da UML. A UML apenas padroniza diagramas, permitindo uma melhor visualizao geral do projeto e da comunicao entre os objetos. Assim, antes mesmo de comear efetivamente a programao, pode-se ver se a esquematizao do

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 2 de 6

sistema est correta e de acordo com o que foi levantado previamente na anlise de requisitos. Nesse contexto, neste artigo ser apresentado o Astah* Professional, uma ferramenta CASE de criao de diagramas UML, alm de outros diagramas, tais como diagrama de entidade-relacionamento, diagrama de fluxo de dados e outras funcionalidades teis fase de especificao e projeto de um sistema. Anteriormente a ferramenta era conhecida por Jude, tendo o nome alterado para Astah*. A ferramenta pode ser encontrada no site http://astah.changevision.com/en/product/astah-professional.html onde oferecido o download do Astah* Professional e uma licena provisria de 20 dias no prprio site. Aps esse perodo a ferramenta para de funcionar devendo-se comprar a licena ou usar sua verso free, que no possui o mesmo conjunto de diagramas disponveis. Instalao do Astah* Professional Aps o download da ferramenta, o usurio ser automaticamente encaminhado para uma tela pedindo a identificao, onde dever clicar em New Registration para efetuar um novo cadastro ou inserir o e-mail e a senha de cadastro para continuar. Clicando em New Registration, a primeira seo contm os termos de aceitao para se tornar um membro. Concordando com as definies, deve-se marcar a opo I accept the terms in the agreement e clique em Next. A tela seguinte ser a do preenchimento dos dados pessoais. Terminado o cadastro, os dados fornecidos sero dispostos na tela para que o usurio possa confirmar e ento estar devidamente registrado no site. Uma mensagem informando o sucesso do cadastro ser enviada ao e-mail fornecido. Feito isso, hora de retornar ao link previamente citado. Efetue o login e escolha a opo New! Astah* Professional 6.1.1 na tela seguinte. Voc ser encaminhado agora para uma tela com as opes apresentadas na Figura 1.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 3 de 6

Figura 1: Tela para escolha de verso A primeira opo para aqueles que j possuam o JRE (Java Runtime Environment) instalado, efetuando o download apenas do instalador do Astah* Professional. A segunda opo o download do instalador da ferramenta e do JRE para aqueles que no o possuam em seu computador. A terceira opo para usurios no Windows, ou seja, usurios Linux e MacOS, que encontraro os passos para instalao no link denominado por FAQ, em verde. Aps escolher a opo desejada, basta clicar no mesmo cone de Download na nova pgina e efetuar a transferncia dos dados. Apesar de existir essa verso para usurios no Windows, no h oficialmente suporte ao Linux ou MacOS para Astah*, de modo que nenhum suporte tcnico ser fornecido para os erros que ocorrerem na utilizao em ambientes MacOS ou Linux Aps a instalao do programa, ser necessrio fazer o download de uma chave de licena para uso do Astah*. Feito isso, basta defini-la no software para comear a utilizar a ferramenta.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 4 de 6

Modelagem de sistema utilizando o Astah* Professional Os sistemas de informao modernos tm ficado cada vez mais complexos e sua construo demanda um esforo de diversas pessoas, representando um contraste com os sistemas desenvolvidos em dcadas anteriores onde um nico programador usando seus prprios mtodos criava e realizava manuteno em seus sistemas. Colocar um grupo de pessoas trabalhando de forma concentrada para chegar a um produto de software no uma tarefa fcil. Uma das maneiras de enfrentar as dificuldades intrnsecas ao desenvolvimento de um sistema a adoo de uma forma de trabalho padronizada, uma metodologia. Uma metodologia um conjunto organizado de mtodos e ferramentas que tem por objetivo disciplinar o processo de desenvolvimento de sistemas. Nesse contexto se insere o Astah*, com o seu conjunto de diagramas que visa auxiliar o processo de modelagem de um sistema. O Astah* possui um total de 14 diagramas que, de acordo com a necessidade e complexidade do projeto, podem ser combinados. Uma das principais fases de um desenvolvimento a fase da definio dos requisitos, e o objetivo desta fase definir a funcionalidade esperada pelo usurio, identificar e mapear o problema e propor alternativas de solues, bem como apontar e justificar alternativas escolhidas. A soluo deve ser descrita com o auxlio de documentos e diagramas. No exemplo deste artigo, ser demonstrada a utilizao de alguns desses diagramas de forma simplificada, estando aqui mais preocupados com a adoo da ferramenta do que com a adoo da metodologia em si. O exemplo utilizado no artigo ser sobre um sistema para o controle de cursos de aperfeioamento, exemplo retirado do livro de Ana Cristina Melo (2006). O cenrio proposto o seguinte: A empresa AProf oferece cursos diversos de aperfeioamento profissional. O dono precisa controlar, inicialmente: os cursos oferecidos, a data de incio e trmino, o horrio de incio e trmino, o nome e o telefone celular do professor e o valor de sua hora/aula. Lembrando que a soluo adotada na modelagem foi a soluo proposta pela autora. Para comear, deve ser criado um novo arquivo, um projeto, e dentro desse arquivo deve-se criar um novo pacote clicando com o boto direito sobre ele. Dentro do novo pacote esto as diversas opes de diagrama que podem ser criados, conforme ilustra a Figura 2, dentre as quais ser criado um Diagrama de Casos de Uso.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 5 de 6

Figura 2: Menu e criao dos diagramas O Diagrama de Caso de Uso descreve a viso externa do sistema e suas funcionalidades, representando em alto nvel de abstrao. No importante nesse momento compreender como o sistema implementa o caso de uso ou como ocorre o funcionamento interno. Ao modelar casos de uso, o analista deve descrever como o usurio interage com o sistema. O objetivo desse diagrama no especificar o sistema ou o programa, mas sim o que o software deve atender, e o que o usurio espera dele. O diagrama oferece uma viso geral do sistema, mas suas descries reais so feitas atravs de texto, pois os modelos visuais no so capazes de fornecer toda a informao necessria. A descrio do contedo de um caso de uso feita textualmente e torna-se parte da documentao. Tal documento deve definir os requisitos solicitados pelo cliente e descrever suas funcionalidades. Se for necessrio, o Astah* possui dois diagramas especficos para modelar e armazenar os requisitos solicitados pelo cliente, a tabela de requisitos e o diagrama de requisitos. Esses diagramas so projetados para serem utilizados de forma geral no desenvolvimento do projeto de software. Ele permite definir a hierarquia e relacionar os requisitos, alm de permitir a definio de casos de teste. Esses diagramas permitem a visualizao dos requisitos e processos de forma clara e objetiva. A Figura 3 mostra um exemplo do diagrama de requisitos.

Figura 3: Diagrama de Requisitos A tela da Figura 4 contm as funcionalidades para se criar o caso de uso, seus atores e relacionamentos. Clicando no ator, possvel definir seus atributos, mtodos e esteretipos.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011

Projeto de Software com Astah* - Engenharia de Software 30

Pgina 6 de 6

Figura 4: Tela de criao do diagrama">

ATENO! A EXIBIO DESTE ARTIGO FOI INTERROMPIDA.


Este um post fechado para assinantes da Engenharia de Software magazine.

www.devmedia.com.br/articles/viewcomp.asp? comp=18442

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442

19/05/2011