Parte 1
A 1 parte do trabalho prtico consta da definio da plataforma de implementao
do sistema e do estabelecimento das tticas a serem aplicadas para tratar os atributos de
qualidade identificados no Documento de Requisitos.
Inicialmente dever ser definida a plataforma de implementao do sistema e
preenchida a seo 2 (Plataforma de Implementao) do Documento de Projeto de
Sistema (ver padro Modelo de Documento de Projeto). Na sequncia, os requisitos no
funcionais devero ser analisados e, em funo de suas prioridades, estabelecidos aqueles
que sero definidos como sendo atributos de qualidade condutores do projeto da arquitetura
e as tticas utilizadas para trat-los. Como resultado, deve ser preenchida a seo 3
(Atributos de Qualidade e Tticas) do Documento de Projeto de Sistema.
Parte 2
A 2 parte do trabalho prtico consta da realizao do projeto da arquitetura de
software e do projeto do componente de domnio do problema (CDP).
Inicialmente, deve ser projetada a arquitetura do sistema, gerando o diagrama de
pacotes correspondente e preenchendo a seo 4 (Arquitetura de Software) do documento.
Uma vez definida a arquitetura de software, devem ser projetados os Componentes
de Domnio de Problema (CDP) relativos a cada um dos subsistemas identificados na
arquitetura. O projeto do CDP deve ser feito a partir dos correspondentes diagramas de
classes da fase de modelagem conceitual estrutural. Assim, antes mesmo de iniciar o
projeto da arquitetura, copie o arquivo Astah que contm o Modelo de Anlise, dando
origem a um novo arquivo, o Modelo de Projeto. Faa o projeto da arquitetura nesse novo
arquivo e, uma vez definidos os pacotes do CDP, movimente diagramas e correspondentes
classes para esses pacotes. A partir desses diagramas, faa as alteraes pertinentes
relativas fase de projeto. Por fim, preencha as subsees correspondentes subseo
5.1.1.1 (Componente de Domnio do Problema) do Documento de Projeto de Sistema.
Parte 3
A 3 parte do trabalho prtico consta da realizao do projeto dos Componentes de
Gerncia de Tarefas (CGT), Interface com o Usurio (CIU) e Gerncia de Dados (CGD).
Os diagramas de classes correspondentes devem ser produzidos, bem como devem ser
preenchidas as demais subsees da seo 5 do Documento de Projeto de Sistema. Esta
parte do trabalho deve ser feita para apenas um dos subsistemas definidos na arquitetura do
software, a ser indicado pelo professor.
Uma vez que o projeto do CGT est fortemente relacionado ao projeto do CIU, o
projeto desses dois componentes deve ser elaborado em paralelo. Para este trabalho prtico,
deve ser selecionado um fluxo de eventos de caso de uso contendo a lgica principal do
negcio apoiado pelo sistema, para o qual dever ser elaborado um diagrama de sequncia.
Esse diagrama de sequncia visa capturar a interao entre as classes dos componentes
CIU, CGT e CDP.
Para o projeto das classes de viso, devem ser elaborados prottipos das interfaces
grficas, mostrando os layouts das classes de viso envolvidas no diagrama de sequncia
elaborado. Vale ressaltar que o projeto das interfaces grficas (layouts) deve ser elaborado
apenas para as interfaces grficas envolvidas no diagrama de sequncia elaborado. Essas
interfaces grficas devem ser produzidas utilizando os recursos da plataforma de
implementao definida. Opcionalmente, poder-se- utilizar um software para a
prototipagem de interfaces.
Por fim, deve ser realizado o projeto da persistncia, elaborando os diagramas de
classes dos pacotes CGD definidos na arquitetura. Utilitrios utilizados devem ser
apresentados no Documento de Projeto de Sistema.
Padro de Nomes
No que se refere nomeao dos diversos elementos de modelo dos diagramas
UML a serem produzidos, os seguintes padres devem ser respeitados:
Diagramas de Pacotes
Diagramas de Classes
Classes do CGT: Alm das regras gerais, aplica-se a seguinte regra: Todas as
classes do CGT devem iniciar com o prefixo Apl, seguido de verbo no
infinitivo, indicando o caso de uso contemplado pela classe. Quando a classe de
GT tratar de um nico caso de uso, o nome desse caso de uso deve ser usado
como complemento do nome da classe. Ex.: AplCadastrarCliente, tratando
somente da lgica de aplicao envolvida no caso de uso Cadastrar Cliente.
Quando a classe de GT tratar de mais de um caso de uso, o nome dessa classe
deve ser composto de modo a fazer uma referncia aos casos de uso envolvidos.
Ex.1: AplEfetuarLocacaoDevolucao, tratando da lgica de aplicao envolvida
nos casos de uso Efetuar Locacao e Efetuar Devolucao.
Ex.2: AplControlarAcervo, tratando da lgica de aplicao envolvida em todos
os casos de uso do subsistema controleAcervo.
Classes do CGD: Alm das regras gerais, aplica-se a seguinte regra: Todas as
classes do CGD devem iniciar com o nome da classe do CDP pela qual a classe
do CGD responsvel pelo armazenamento e recuperao de dados. Um sufixo
padro deve ser utilizado em funo do padro de persistncia adotado. Ex.:
ClienteDAO, quando o padro DAO adotado; ClientePersistente etc.
Operaes das classes do CGT: Alm das regras gerais para operaes, aplica-se
a seguinte regra: Os nomes das operaes devem corresponder fielmente aos
nomes dos fluxos de eventos envolvidos nos casos de uso tratados pelas classes
de GT.