Titulo Estágio
WADA (Web Aided Document Automation)
Área Tecnológica
Engenharia de Software
Local do Estágio
Lisboa
Enquadramento
A produção de documentação
técnica em ambiente empresarial, assume um esforço de coordenação e revisão
considerável por parte dos intervenientes. Os documentos uma vez produzidos,
rapidamente se tornam obsoletos face às rápidas alterações dos objectos neles
descritos. Os editores de texto comuns, não facilitam esta tarefa e assumem uma
transferência de informação elevada (através de email, por exemplo) entre os
intervenientes.
Objetivo
Pretende-se construir um
sistema que facilite a produção de documentação complexa a partir de fragmentos
de documentos que sofrem revisões num ambiente web colaborativo.
O sistema deverá permitir:
- desacoplar a estrutura do
documento e o formato de apresentação desse documento;
- a inclusão/exclusão, na
produção de um documento, de um ou mais capítulos e dentro de cada capítulo
quais os conteúdos a incluir;
- processo de aprovação por
vários actores, segundo um workflow a definir, quer para os conteúdos
elementares quer para os documentos finais;
- edição colaborativa, em
ambiente Web;
- existência de Meta-atributos nos documentos que permitem decidir a sua inclusão no documento final.
Conceitos práticos que o
sistema deve abordar:
1)
Produção de Software Requirements Specifications, com base num conjunto de
fragmentos (ex:documento de visão, use cases, requisitos suplementares, outros)
- Última versão do
documento
- Última versão dos Casos
de Uso Aprovados
- Última versão dos Casos
de Uso por aprovar” do Pacote X
- Todas as versões do Caso de Uso Y
2) Gestão
de Projecto
Com os mesmos elementos
base, produzir documentação que abarque as visões dos diferentes stakeholders
do projecto:
-Visão da Equipa
(Coordenador de Projecto, Developers)
-Visão de Gestão (Gestor de
Projecto, Coordenação de Projecto)
-Visão do Cliente (Gestor
de Projecto, Gestor Cliente)
Pretende-se o estudo dos
principais módulos e ferramentas disponíveis nas áreas:
Web Content Management Systems; Versioning; Document Fragments; Document Repository; Templating; Colaboration; Workflow; Multiple Format: PDF, Word, OpenOffice; Meta Atributes.
O âmbito da tese consiste em:
Investigar e desenhar soluções de agregação de módulos ou construção de módulos de software complementares a soluções já existentes que permitam atingir os objectivos propostos.
Desenhar a arquitectura da solução.
Implementar uma prova de conceito recorrendo aos módulos seleccionados e à arquitectura proposta.
Tecnologias:
Preferencialmente Opensource, Java, GWT, XML, XSLT, HTML, PDF, BPEL, DBMS, CMS
Plano de Trabalhos - Semestre 1
Concepção - Definir o âmbito do problema Identificar os requisitos e stakeholders.
Produzir o documento de Visão - 3 semanas
Elaboração - Investigar e desenhar soluções de agregação de módulos ou construção de módulos de software complementares a soluções existentes que permitam atingir os objectivos propostos. Produzir a documentação de Casos de Uso, Especificações suplementares, Protótipos e Plano de Dissertação - 11 semanas
Total: 14 semanas
Plano de Trabalhos - Semestre 2
Construção - Concretizar a arquitectura da solução. Implementar uma prova de conceito recorrendo aos módulos seleccionados e à arquitectura proposta. Definir e executar testes unitários e integrados no sistema - 14 semanas
Transição - Revisão da Documentação do projecto. Acompanhamento de entrada em Produção. Dissertação - 6 semanas
Total: 20 semanas
Condições
O mestrando beneficiará
das acções de formação internas consideradas necessárias ao projecto
(conhecimento técnico e de negócio).
Estará apoiado pelo
orientador na empresa e pela equipa multifuncional Opensoft.
O
mestrando terá remuneração base e subsídio de alimentação.
Orientador
Ricardo Caetano
rcaetano@opensoft.pt 📩