\chapter[Análise e Projeto do Sistema]{Análise e Projeto do Sistema}

<Este capítulo tem como objetivo analisar e projetar a solução do sistema de acordo com os requisitos levantados e validados no capítulo 2. Para isso, deve-se ter uma visão geral da arquitetura do sistema e a modelagem da solução do sistema através de diagramas.>

\section{Modelo de Domínio do Sistema}
<Neste item deve ser apresentado o modelo do domínio, que representa um primeiro modelo conceitual do diagrama de classes. Posteriormente, esse diagrama deve ser validado e complementado para compor o diagrama de classes final.>

\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/Modelo_conceitual.png}	\caption[Exemplo de Modelo Conceitual do Sistema.]{Exemplo de Modelo Conceitual do Sistema.}
	\label{fig:ModeloConceitual}
\end{figure}

\section{Diagramas de Sequência do Sistema}
<Neste item devem ser apresentados os diagramas de seqüência essenciais (mais importates) ao sistema. Um diagrama de seqüência representa interações de objetos organizadas em uma seqüência temporal, apresentando os objetos que participam da interação e a seqüência das mensagens trocadas. O diagrama de seqüência deve validar o diagrama de classes e vice-versa. Pode ser usado como alternativa ao diagrama ed sequência o diagrama de colaboração.>

\subsection{Diagramas de Sequência - RF001 - Nome do Requisto Funcional}
\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/Sequencia.png}
	\caption[Exemplo de Diagrama de Sequência - RF001.]{Exemplo de Diagrama de Sequência - RF001.}
	\label{fig:DiagramaSequencia}
\end{figure}

\subsection{Diagramas de Sequência - RF002 - Nome do Requisto Funcional}
....

\section{Diagramas de Estado de Objeto <Opcional>}
<Neste item deve ser apresentado o diagrama de estados, que especifica as seqüências de estados pelas quais o objeto pode passar durante seu ciclo de vida em resposta a eventos.>

\subsection{Objeto Locação}
\begin{figure}[ht]
    \centering
	\includegraphics[width=0.8\linewidth]{figs/Estado_objeto.png}
	\caption[Exemplo de Diagrama de Estado - objeto Locação.]{Exemplo de Diagrama de Estado - objeto Locação.}
	\label{fig:DiagramaEstado}
\end{figure}

\subsection{Objeto Venda}
...

\section{Modelagem de Dados do Sistema}
\subsection{Modelo Lógico de Dados do Sistema}
<Neste item deve ser apresentado o modelo lógico da base de dados, que pode ser o modelo entidade-relacionamento ou objetos da base de dados. No caso do modelo entidade-relacionamento o modelo lógico deve passar por todas as regras de normalização. 
Como base para geração do modelo lógico pode-se utilizar o diagrama de classes. Geralmente ferramentas CASE geram automaticamente o modelo lógico da base de dados a partir do diagrama de classes.>
\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/EntidadeRelacionamento.png}
	\caption[Exemplo de Diagrama Entidade Relacionamento.]{Exemplo de Diagrama Entidade Relacionamento.}
	\label{fig:EntidadeRelacionamento}
\end{figure}


\subsection{Modelo Físico de Dados do Sistema}
<Neste item deve ser realizada a criação física do banco de dados, ou seja, a criação de scripts.>

\subsection{Dicionário de Dados do Sistema <Opcional>}
<Neste item deve ser criado o dicionário de dados do banco de dados, com o obejtivo de documentar todas as tabelas, atributos, triggers e stored procedures.>

\section{Diagrama de Classe do Sistema}
<Neste item deve ser apresentado o diagrama de classes completo do sistema. Fzer uma breve descição deste diagrama.>
\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/Classe.png}
	\caption[Exemplo de Diagrama de Classe do Sistema.]{Exemplo de Diagrama de Classe do Sistema.}
	\label{fig:DiagramaClasse}
\end{figure}

\section{Diagramas de Atividades <Opcional>}
<Neste item deve ser apresentado o diagrama de atividades, que representa o detalhamento de tarefas e o fluxo de uma atividade para outra de um sistema.  Nem todos os sistemas necessitam da elaboração do diagrama de atividades, pois nem todas as tarefas do sistema necessitam de um detalhamento. Com isso, deve-se analisar a real necessidade e no que este diagrama irá auxiliar na implementação do sistema, como: detalhamento de workflow, de métodos, entre outros.>

\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/Atividades.png}
	\caption[Exemplo de Diagrama de Atividades do Sistema.]{Exemplo de Diagrama de Atividades do Sistema.}
	\label{fig:DiagramaAtividades}
\end{figure}


\section{Diagramas de Pacotes e Componentes <Opcional>}
<Neste item deve ser apresentado o diagrama de pacotes e componentes que apresenta a organização e as dependências entre os pacotes e os componentes.>

\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/PacotesComponentes.png}
	\caption[Exemplo de Diagrama de Pacotes e Componentes do Sistema.]{Exemplo de Diagrama de Pacotes e Componentes do Sistema.}
	\label{fig:DiagramaPacotesComponentes}
\end{figure}

\section{Diagrama de Implantação do Sistema <Opcional>}
<Neste item deve ser apresentado o diagrama de implantação que representa a arquitetura física de um sistema, mostrando como os componentes de software são alocados em hardware real. Ele visualiza a estrutura de execução de um sistema, incluindo nós (hardware e software) e o middleware que os conecta.>

\begin{figure}[h]
    \centering
	\includegraphics[width=1.0\linewidth]{figs/Implantação.png}
	\caption[Exemplo de Diagrama de Implantação do Sistema.]{Exemplo de Diagrama de Implantação do Sistema.}
	\label{fig:DiagramaImplantação}
\end{figure}

\section{Considerações Sobre o Capítulo}
<Neste item deve ser apresentado as considerações sobre o capítulo, incluindo uma avaliação do que fio apresentado.>