Programa de I&D ProjectIT Abril de 2004 ProjectIT-MDD (XIS) ProjectIT- Requirements ProjectIT-Tests ProjectIT-Time ProjectIT-Workbenc Alberto Silva alberto.silva@acm.org
Agenda Contexto Visão Geral sobre o ProjectIT ProjectIT-Workbenc ProjectIT-Time Time ProjectIT-Requirements ProjectIT-Tests Tests ProjectIT-MDD (XIS) Conclusões
Contexto O Problema Como melorar a qualidade e produtividade de projectos de TI? Princípios Orientadores Alinamento com o negócio Envolver clientes e utilizadores Planear o projecto adequadamente Facilitar a comunicação e partilar a visão com base em modelo Reusar, reusar sempre que possível Desenvolvimento baseado em modelos Manter as coisas tão simples quanto possível
Contexto Projectos desenvolvidos sobre a mina coordenação, no GSI/INESC-ID ID ProjectIT e-esc ola e-arte gestbarragens... CMS2010 Mais informação a partir de ttp://berlin.inesc-id.pt/alb/
Context Visão Geral do CMS2010 Content Management System,, to support Web-based based portals Developed on top of te ASP.Net framework CMS2010 - Basic Component Kit + Contacts + Discussion + Documents... CMS2010 - Site Analysis Component Kit + Counter-Simple + Counter-Statistics + OpenSessionInfo... CMS2010 - Misc Component Kit + Calendar + FAQ + Feedback... CMS2010 - Commerce Component Kit + Banner + Currency + Order... Oter CMS2010 Platform + Component + ComponentAccessMode + ComponentDefinition + Page + PageAccessMode + Portal...
Visão Geral do CMS2010 Contexto Um exemplo de aplicação: O portal e-arte...
Visão Geral do ProjectIT ProjectIT-MDD (XIS) ProjectIT- Requirements ProjectIT-Tests ProjectIT-Time ProjectIT-Workbenc
ProjectIT-Workbenc PIT-Workbenc é o sistema de infra-estrutura do ProjectIT Gestão do Portal Gestão de Recursos Humanos Gestão Geral de Projectos Projects Manager Portal Manager People and Roles Manager CMS2010 Platform (from CMS2010) + Component + ComponentAccessMode + ComponentDefinition + Page + PageAccessMode...
ProjectIT-Workbenc Principais Funcionalidades Gestão do Portal Portal Configuration Pages/Tabs Tabs, Components Roles per Pages,, Roles for all Portal Association Page-Roles Roles,, Portal-Roles Gestão de RH Basic types: Professions, Contacts, Identification People and Users UserRoles,, and teir association to Page-Roles Roles,, Portal-Roles Gestão Geral de Projectos Projects management Sub-systems management Sub-system stakeolders management e.g., developers, project manager,, designers Project glossary definition
Principais Funcionalidades ProjectIT-Time Time Conceitos: Activity, Process, Iteration, Release, Milestone Time, DataFlow, ControlFlow,,... Definição e gestão de arquitecturas de processos Definição e gestão de worflows Associação de pessoas a actividades Associação de tempos a actividades Avaliação e estimação baseada em métricasm Integração com gestão de requisitos Integração com gestão de testes
ProjectIT-Requirements Principais Funcionalidades Conceitos: Requisite, UseCase,, Actor, Cenario, PriorityLev Definição e gestão do glossário do projecto Formalização e definição de uma linguagem de especifica de requisitos Definição e gestão de arquitecturas de requisitos Definição e gestão de requisitos no contexto de um proje Integração com PIT-Time Time Associação de pessoas a requisitos Associação de actividades a requisitos Integração com PIT-Tests Tests Associação de testes a requisitos Integração com PIT-MDD
Principais Funcionalidades ProjectIT-Tests Tests Conceitos: Test, TestSet, TestFolder, Build, Coverage,,... Definição e gestão de arquitecturas de testes Definição e gestão de conjuntos de testes Definição de calendarização de plano de testes Monitorização e análise dos testes executados Integração com ambientes, bibliotecas ou toolkits de test Ligados a ferramentas IDE, e.g. JUnit, NUnit) Integração contínua nua Associação de pessoas a testes
ProjectIT-MDD (XIS) Principais Funcionalidades MDD Model driven development ProjectIT-MDD é outro nome para o projecto XIS... Integração com os outros projectos Via XIS/UML Profile Via repositório partilado (em SGBD e ou XML) Via interfaces (API e componentes) definidas ProjectIT- Requirements ProjectIT-MDD (XIS) ProjectIT-Tests
ProjectIT-MDD (XIS) XIS/UML Profile XIS-Model Arcitectures XIS-xModels XIS-Dev XIS-Software Arcitectures CASE (e.g., Visio) IDE (e.g., Visual Studio.NET)
ProjectIT-MDD (XIS) XIS-xModels e XIS-Model Arcitectures Objectivo: : Investigar mecanismos avançados ados de manipulação de modelos, em particular a sua Execução Depuração Simulação Animação Motivação ão: No âmbito do MDD, produzir os modelos com maior rigor e versatibilidade No contexto de ensino e aprendizagem de modelação
ProjectIT-MDD (XIS) XIS-xModels e XIS-Model Arcitectures A Ferramenta Extensão ( (addin)) sobre o MS-Visio
ProjectIT-MDD (XIS) XIS-dev e XIS-Software Software Arcitectures Objectivo: : investigar mecanismos avançados ados de manipulação e transformação de modelos em diferentes artefactos, particularmente Código fonte: Software Documentação Scripts de configuração Motivação ão: Paradigma de desenvolvimento de software baseado em modelo (MDD)
ProjectIT-MDD (XIS) XIS-dev e XIS-Software Software Arcitectures Principais Aspectos: Definição de modelos e metamodelos para repesentar sistemas de informação (i.e., perfil XIS/UML) Arquitecturas de software, para diferentes plataformas e linguagens Integração dos paradigmas MDD vs. RAD Integração das ferramentas CASE vs. IDE Product line languages
Conclusões O ProjectIT é um ambicioso programa de I&D a ser desenvolvido nos próximos 3/5 anos... Temos já uma razoável massa crítica Projectos concluídos/presentes ProjectPRO,, XIS, WebComfort, WebStatEdu,, PUC,... onde se explorou a aplicou Diferentes arquitecturas de software, de requisitos,... Diferentes boas práticas... Muitos alunos e investigadores envolvidos Mais de 3PD, 3 MSc,, 5 TFC
Conclusões Algumas boas práticas Alinamento com o negócio Envolver clientes e utilizadores Planear o projecto adequadamente Facilitar a comunicação e partilar a visão com base em modelos Reusar, reusar sempre que possível Desenvolvimento baseado em modelos Manter as coisas tão simples quanto possível
Para mais informações Alberto Manuel Rodrigues da Silva IST/INESC-ID ID alberto.silva@acm.org ttp://berlin.inesc-id.pt/alb/ id.pt/alb/ Estamos abertos a parcerias e a acoler novos investigadores!!