diff --git a/cbsoft2017/content/04-architecture.tex b/cbsoft2017/content/04-architecture.tex index 2967abf..d28b041 100644 --- a/cbsoft2017/content/04-architecture.tex +++ b/cbsoft2017/content/04-architecture.tex @@ -1,28 +1,25 @@ \section{Visão geral do novo Portal SPB} \label{sec:architecture} -Com base em uma extensa lista de requisitos funcionais definidos pelo Governo -Federal do Brasil, selecionamos alguns sistemas livres compor a solução -proposta para o novo SPB. Avaliamos os sistemas que juntos poderiam fornecer o -maior sub-conjunto possível dos requisitos. Nós também estávamos convencidos de -que seria impossível fornecer todas as funcionalidade com uma única ferramenta. +Com base em uma extensa lista de requisitos funcionais definidos pelo MP, selecionamos alguns sistemas livres candidatos \'a compor a solução +proposta para o novo SPB e avaliamos os sistemas que juntos poderiam fornecer o maior sub-conjunto possível dos requisitos. Do ponto de vista da arquitetura, dois requisitos eram importantes para a nova plataforma: \begin{enumerate} \item \textit{Integrar sistemas livres existentes}, com diferenças mínimas de suas versões originais; -\item \textit{Fornecer uma interface de usuário unificada} entre os diferentes sistemas, bem como a autenticação centralizada. +\item \textit{Fornecer uma experi\^encia de usuário unificada} entre os diferentes sistemas, bem como a autenticação centralizada. \end{enumerate} A adoção de sistemas livres existentes e a minimização de mudanças feitas localmente tiveram como objetivo ser capazes de atualizar para versões mais recentes do software original, nos beneficiando pelas melhorias e manutenção feitas -pelas comunidades de projetos existentes. Proporcionar uma interface de usuário +pelas comunidades de projetos existentes. Proporcionar uma experi\^encia de usuário consistente em cima dessas diferentes ferramentas era necessária para fazer a transição entre os diferentes sistemas sem a percepção do ponto de vista dos -usuários, ou seja, sem confundí-lo através de interfaces completamente -diferentes ao interagir com o portal. +usuários, ou seja, sem confundí-lo através de interfaces gráficas completamente +distintas ao interagir com o portal. Para o primeiro requisito, identificamos quatro sistemas principais que exigiam equipes especializadas para o trabalho no processo de integração. As equipes @@ -58,12 +55,12 @@ desenvolvimento colaborativo em torno do repositório. \item \textbf{Mezuro\footnote{\url{http://mezuro.org/}}:} é uma plataforma para coletar métricas de código-fonte com o objetivo de monitorar a qualidade -interna de projetos de software livre escrito em C, C ++, Java, Python, Ruby ou +interna de projetos de software livre escritos em C, C ++, Java, Python, Ruby ou PHP. \end{itemize} -Do ponto de vista prático, a plataforma SPB foi implantada em 7 máquinas +Do ponto de vista da implantação, a plataforma SPB foi distribuída em 7 máquinas virtuais com diferentes funções\footnote{\url{https://softwarepublico.gov.br/doc/arquitetura.html}}. -- libgit2 0.21.2