-
Notifications
You must be signed in to change notification settings - Fork 2
Caderno de Arquitetura
| Data | Versão | Descrição | Responsável |
|---|---|---|---|
| 11/09/2015 | 1.0 | Criação do Documento | Tiago |
| 11/09/2015 | 1.1 | Propósitos e Objetivos do Arquitetura do Sistema | Tiago |
| 13/09/2015 | 1.2 | Arquitetura escolhida e Justificativa | Iago |
Plano de Desenvolvimento de Software reúne todas as informações necessárias ao gerenciamento do projeto. Ele inclui vários artefatos separados, desenvolvidos durante a Fase de Iniciação, e é mantido durante todo o projeto.
A finalidade do Plano de Desenvolvimento de Software é reunir todas as informações necessárias ao controle do projeto. Ele descreve a abordagem dada ao desenvolvimento do software.
O Plano de Desenvolvimento de Software é usado por estas pessoas:
-
Pelo gerente de projeto, para planejar a programação do projeto e as necessidades de recursos, e para acompanhar o progresso em relação à programação.
-
Pelos membros da equipe do projeto, para compreenderem quais são suas funções, quando elas devem ser executadas e de que outras atividades eles dependem.
Este Plano de Desenvolvimento de Software descreve o plano geral a ser usado pelo projeto SisCot, incluindo a implantação do produto. Os detalhes das iterações individuais serão descritos nos Planos de Iteração. Os planos, conforme está descrito neste documento, baseiam-se nos requisitos do produto definidos no Documento de Visão.
Para acessar Definições, Acrônimos e Abreviações acesse o Glossário
Este Plano de Itereção foi escrito de acordo com as diretrizes e templates apresentados pelo RUP e estão descritos nas seguintes bibliotecas:
- WThreex: http://www.wthreex.com/rup/
- Universidade de Houston - Clear Lake: http://sce.uhcl.edu/helm/rationalunifiedprocess/
Este Plano de Desenvolvimento de Software contém as seguintes informações:
Visão Geral do Projeto - fornece uma descrição da finalidade, do escopo e dos objetivos do projeto. Ele também define os produtos que se espera que o projeto libere.
Organização do Projeto - descreve a estrutura organizacional da equipe do projeto.
Processo de Gerenciamento - explica a programação e os custos estimados, define as principais fases e marcos do projeto, e descreve como o projeto será monitorado.
Planos e Diretrizes Aplicáveis - fornecem uma visão geral do processo de desenvolvimento de software, incluindo métodos, ferramentas e técnicas a serem seguidas.
A arquitetura usada no projeto é a MVC (Model - View - Controller).
Esta Arquitetura possui a filosofia de dividir a aplicação em camadas, onde o usuário irá interagir apenas com a camada de View. A view por sua vez se comunica com a Controller, que vai ser responsável por fazer a ponte entre a camada de View e Model. A model é onde existe as regras de negócios do contexto.
Essa arquitetura existe para incentivar a reutilização de código e separação de conceitos. Assim, se uma aplicação possui as mesmas regras de negócio que outra, mas precisa ser tratada de forma diferente, grande parte da model de uma aplicação pode ser reutilizada na seguinte.
Essa arquitetura foi escolhida pela equipe por ser a mais recomendada para aplicações webs e por a equipe já possuir experiência nessa arquitetura.
Além disso, ela facilita o desenvolvimento e manutenção do código no momento em que ela separa os dados de seus layouts, possibilitando assim a reorganização de um sem precisar mudar no outro.

Essa é uma imagem ilustrativa da estrutura da arquitetura. Basicamente, ela mostra como cada camada se relaciona com a outra. A view não interage diretamente com a Model ou a DAO. Para isso, ela deve interagir com a controller que esta irá interagir com a Model ou a DAO.
Documento de Visão
Especificação Suplementar
Glossário
Modelagem de Caso de Uso
Lista de Itens de Trabalho
Plano de Desenvolvimento de Software
Regras de Negócio
Contrato de Operações
Plano de Iteração
Diagrama de Caso de Uso
Diagrama de Sequência
Modelo de Domínio
Deployment Diagram
Diagrama Arquitetural
Caderno de Arquitetura Diagrama de Classe
Folha de Estilo
Plano de Gerenciamento de Configuração
Projeto de Banco de Dados