titulo.gif (4673 bytes)

barra.gif
(2716 bytes)

 

Princípios do Projeto de Software

A principal meta de projeto do PSP é a prevenção de defeitos de projeto . Entretanto, o PSP não indica métodos de projetos específicos. A abordagem é usar critérios conclusivos de projeto. Pesquisa de PSP tem mostrado que poucos defeitos de projeto são resultados de tópicos do projeto que usam lógica sofisticada: as principais causas foram distrações, mal entendimentos ou simples trapalhadas. Muitos desses defeitos são causados por representações de projetos impróprios, projetos incompletos ou a falta de projetos. Representações pobres de projetos podem foçar aos Engenheiros projetarem durante a implementação , o que pode ser uma significante fonte de erros. Estabelecendo critérios conclusivos de projetos, o PSP ajuda os Engenheiros a produzir projetos revisáveis que podem ser implementados com erro mínimo.

Os dados do PSP também mostram que durante a codificação, os Engenheiros inserem cerca de três vezes mais defeitos por hora do que durante o projeto. Quando os Engenheiros podem ganhar tempo de implementação através de melhores projetos, eles irão, consequentemente , reduzir o número de defeitos inseridos. E, por conseguinte, melhorar a produtividade.

Enquanto o PSP não tenta definir um critério generalizado de projeto conclusivo, ele provê uma abordagem sugestiva. Quatro modelos de projeto são definidos de modo que podem ajudar os Engenheiros a determinar quando eles completaram um projeto. O modelo estruturado é baseado na estrutura de definição do objeto proposto por deChampeaux. As quatro dimensões desta estrutura são:

Estático Interno: este contém uma figura estática do objeto, por exemplo seu projeto lógico;
Dinâmico Interno: as característica dinâmicas do objeto diz respeito ao seu comportamento. O comportamento dinâmico de um objeto pode algumas vezes ser descrito tratando-o como máquina de estado. Outras características importantes são tempos de resposta e tratamento de interrupção.
Estático Externo: este diz respeito a relação estática desse objeto com outros objetos. Um exemplo pode ser a hierarquia hereditária;
Dinâmica Externa: este define as interações deste objeto com outras entidades. Aqui, um exemplo pode ser o comportamento recursivo de cada um dos métodos do objeto.

Os quatro modelos do PSP combinam fortemente esta estrutura como mostrado na tabela de modelos de projeto abaixo:

Estrutura do Modelo de Projeto do PSP
Modelos de Especificação de Objeto Interno Externo
Estático Modelo de Especificação Lógica Modelo de Especificação Funcional (Estrutura de Classe Hereditária)
Dinâmica Modelo de Especificação de Estado Modelo de Especificação Funcional (Interação com o usuário), Modelo de Cenário Operacional

 

voltar.gif (193 bytes)