:: Nome do Curso Análise e Desenvolvimento de Sistemas :: Nome da Unidade Curricular PI Sistema orientado a objeto :: Tema da aula Diagrama Hierárquico de Funções (D.H.F.) :: Fase / Etapa Fase 2 Design e Implementação do Projeto e Interligação :: aula 8 :: Desenvolveremos as seguintes habilidades nesta aula: 1 :: Relacionar diagramas. 2 :: Relacionar os processos de desenvolvimento orientado a objeto. 3 :: Capacitar à identificação dos principais elementos de uma aplicação distribuída. 4 :: Reconhecer o ambiente adequado para aplicações em modo distribuído. :: 44
1 :: Introdução Você está iniciando a Aula 8 e continuará com as atividades da fase de Design e Implementação. Essas atividades também serão de grande importância para o seu projeto de desenvolvimento de sistema, pois se trata da elaboração do Diagrama Hierárquico de Funções. Esse diagrama apresenta, como abordado na aula anterior, a arquitetura global de um programa ou sistema, mostrando os seus módulos e suas inter-relações. INTRODUÇÃO 2 :: Desenvolvimento Nesta aula, além do Diagrama Hierárquico de Funções, você também desenvolverá outra atividade de igual importância para o desenvolvimento do seu projeto de sistema. Você deverá construir os protótipos de todas as telas. Para ajudá-lo na realização dessas atividades, abordaremos rapidamente esses dois tópicos. 3 :: Atividade :: Diagrama Hierárquico de Funções A sua primeira atividade nesta aula será a elaboração do Diagrama de Classes. Mas antes, vamos falar um pouco sobre esse assunto. Cada módulo do D.F.H. pode representar um subsistema, programa ou módulo de programa. Sua finalidade é mostrar os componentes funcionais gerais (arquitetura do sistema) e fazer referência a diagramas detalhados (Diagrama de Estrutura Modular D.E.M.). UM DHF não mostra o fluxo de dados entre componentes funcionais ou qualquer informação de estruturas de controle, tais como laços (estruturas de repetição) ou condições. :: 45
A estrutura de um DHF tem como ponto de partida um módulo inicial, localizado no topo da hierarquia, que detém o controle dos demais módulos do diagrama, denominados módulos-filhos. A construção de um DHF deve procurar espelhar a estrutura que o sistema está tratando. A descrição do escopo, com sua subdivisão em subsistemas e módulos, a lista de eventos e descrições associadas deve ser a base para a construção de um DHF. É importante lembrar que um DHF pode ser usado como um guia para o projeto das interfaces com o usuário, apoiando a definição de janelas, estrutura de menus etc. Veja, abaixo, o exemplo de um Diagrama Hierárquico de Funções. :: Protótipos A sua próxima atividade é desenvolver os Protótipos do seu sistema, mas vamos relembrar o que significa Prototipação de software. :: 46
Podemos considerar um protótipo, especificamente para projetos de sistemas de software, como uma versão preliminar deste sistema, com o objetivo de apresentar visualmente suas características e futuras funcionalidades (SOM- MERVILLE, 2003). Uma das premissas da prototipação de software é o rápido desenvolvimento de forma a garantir o controle dos custos e a avaliação dos resultados pelo cliente, para que possa recomendar alterações, caso haja necessidade. Além de permitir que os usuários melhorem a especificação de requisitos, desenvolver um protótipo de sistema pode apresentar ainda os seguintes benefícios: :: Possíveis equívocos entre desenvolvedores de software e usuários podem ser identificados à medida que as funções do sistema são apresentadas. :: A equipe de desenvolvimento de software pode encontrar requisitos incompletos e/ou inconsistentes quando o protótipo é desenvolvido. Diante do exposto, sua tarefa agora é desenvolver os protótipos das interfaces que serão utilizadas no sistema. Os requisitos de interface, definidos na fase anterior, deverão ser contemplados nos protótipos. 4 :: Síntese Nesta aula, você concluiu mais algumas atividades relacionadas à fase de Design e Implementação do seu sistema, desenvolvendo o Diagrama Hierárquico de Funções e os Protótipos das telas do sistema. Você continuará, na próxima aula, realizando atividades pertinentes a esta fase. O assunto que abordaremos na próxima aula, será Implementação. Este assunto permitirá a você dar início ao processo de construção do sistema propriamente dito. A sua primeira atividade na próxima aula será a construção da camada de persistência do sistema. Para ajudá-lo no desenvolvimento da próxima aula, aconselhamos que você faça uma pesquisa sobre sistemas em arquitetura de camadas. Isto lhe dará um embasamento maior para a realização das próximas atividades. Até a próxima aula! :: 47
Referências: PRESSMAN, Roger s. Engenharia de software. 5 ed. Rio de Janeiro : McGraw- Hill, 2002. MELO, Ana Cristina. Desenvolvendo aplicações com UML: do conceitual à implementação. Rio de Janeiro : Brasport, 2002. FURLAN, José Davi. Modelagem de objetos através da UML. Rio de Janeiro : Makron Books. SEVERINO, Antonio Joaquim. Metodologia do trabalho científico. 5 ed. São Paulo : Cortez, 1997. LARMAN, Craig. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos. Porto Alegre : Bookman, 2000. MAXIMIANO, Antonio César Amaru. Administração de projetos. São Paulo : Atlas, 2002. MARTINS, D. S. e ZILBERKNOP, L. S. Português instrumental. Porto Alegre : Sagra Luzzatto, 1999. MORELLI, Eduardo Terra. Oracle8 SQL, PL/SQL e Administração. São Paulo : Érica, 2000. KROENKE, David M. Banco de Dados: fundamentos, projeto e implementação. 6 ed. Rio de Janeiro : LTC, 1999. SOMMERVILLE, Ian. Engenharia de Software. São Paulo : Addison Wesley, 2003. :: 48