Академический Документы
Профессиональный Документы
Культура Документы
Pgina 1 de 6
www.devmedia.com.br
Esse artigo faz parte da revista Engenharia de Software 30 edio especial. Clique aqui para ler todos os artigos desta edio
Projeto
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
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
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
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
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
Pgina 6 de 6
www.devmedia.com.br/articles/viewcomp.asp? comp=18442
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=18442
19/05/2011