Trabs
Projeto Modular
O primeiro projeto que será comentado trata do princípio da modular idade, ele é sem dúvida, um dos mais difundidos e adotados em qualquer abordagem de desenvolvimento de software conhecida.
Durante o projeto, os princípios de abstração e de ocultação de informação são aplicados para obter os módulos que constituem a arquitetura de um programa. A aplicação destes dois princípios vai se refletir em características de operação do módulo, como o tempo de incorporação, que indica o momento da introdução do módulo no código-fonte do software como, por exemplo, um macro de compilação ou uma sub-rotina o mecanismo de ativação, que indica a forma como o módulo será invocado durante a execução do programa, por exemplo, por meio de uma referência, uma chamada ou por interrupção o padrão de controle, que descreve como o módulo é executado internamente. Com relação aos tipos de módulos que podem ser definidos na arquitetura de um software, podem-se encontrar basicamente três categorias
Os módulos seqüenciais: que são ativados e sua execução ocorrem sem qualquer interrupção;
Os módulos incrementais: que podem ser interrompidos antes da conclusão do aplicativo e terem sua execução retomada a partir do ponto de interrupção;
Os módulos paralelos: que executam simultaneamente a outros módulosem ambientes multiprocessadores concorrentes.
Independência funcional, que surge como conseqüência da aplicação dos princípios de abstração e ocultação de informação; a independência funcional pode ser obtida a partir da definição de módulos de "propósito único" e evitando muitas interações com outros módulos a Coesão, que está fortemente ligada ao princípio de ocultação e que sugere que um módulo pode realizar a sua função com um mínimo de interação com os demais módulos do sistema; é desejável que os módulos num software apresentem um alto grau de coesão o acoplamento, que permite exprimir o grau de conexão entre os