Especificação de Requisitos em PIT-RSL

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Integração de informação proveniente da Web
RUP – Rational Unified Process
Engenharia de Software
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Engenharia de Software
Rational Unified Process
Engenharia de Software
Modelagem Organizacional
Prototipação de Software
(Unified Modeling Language)
Engenharia de Software
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
12 de Dezembro de 2002 Mestrado em Engenharia Electrotécnica e de Computadores Mestrando: Rogério Dias Paulo Orientador: Professor Doutor Adriano Carvalho.
Adriano Teixeira João Vide Luís Silva Maria Pedroto
ATSI ExtendingAndFormalizingTheFrameworkForInormati onStyleArchitecture Alunos: Manuel Mendes- nº49703 Francisco Silva – nº51298 Cristina Fraga- nº51383.
Projeto de Sistemas de Software
Técnicas de Apoio ao Processo de Engenharia de Requisitos
Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007.
QIP Quality Improvement Paradigm NASA Software Engineering Laboratory (70s) Abordagem bottom-up para melhoria de software a partir de experimentação e.
TSDD Teste de segurança durante o desenvolvimento.
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Ilustração: Mônica Lopes Priscila Engiel Renata Araujo
Desafios do desenvolvimento de software
Fundamentos de Engenharia de SW
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Supporting Use Case Based Requirements Engineering David Marques Filipe Garcês Ricardo Cruz.
Projeto de Sistemas de Software
INQUER Interacção Pessoa-Máquina em Linguagem Natural
Introdução Técnicas de Análise de Domínio O Domínio dos Jogos RPGT Commander Assembler Language Commander Assembler Engine Demo Considerações Finais e.
Implementação em Projeto de Sistemas (PFC)
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Processos de Engenharia de Requisitos
Análise e Projeto de Sistemas
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
Prof. Alexandre Vasconcelos
Engenharia de Requisitos
ENGENHARIA DE SOFTWARE
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Especificação em Projeto de Sistemas
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
Representação Arquitetural
METODOLOGIA, MÉTODOS E FERRAMENTAS
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software.
Métodos Formais.
Sistemas Especialistas
Desenvolvimento da Aplicação de Gestão de Licenças de Táxi Luís Miguel da Silva Arêde associação de informática da região centro.
Enterprise Architecture Design and the Integrated Architecture Framework Grupo – João Ferreira – Rodrigo Correia – Sérgio Magalhães.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
Desenvolvimento Global de Software Mestrado de Informática / UFPB Francilene Procópio Garcia, D.Sc. Configuração do Processo - Parte.
Engenharia de Requisitos
Ferramentas CASE Aula 22.
Métodos Formais Juan Andrés Mussini.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
1 Linguagens de Programação Pedro Lopes 2010/2011.
Engenharia de Software
Programação Pragmática Carla Maria Pinheiro. 05/11/2004 Tópicos Avançados Engenharia de Software 3 Agenda O que é Programação Pragmática? Programador.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Projeto de Banco de Dados
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
2005 Rodrigo Cavalcante Mendes Modelagem e Avaliação do CMMI no SPEM para Definição de um Meta- Processo de Software Graduando: Rodrigo.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Padrões e Técnicas de Parsing para Especificação de Requisitos INESC-ID/Grupo de Sistemas de Informação Carlos Videira David Ferreira Alberto Silva.
Desenvolvimento Automático de Sistemas Coordenador: Prof. Alberto Silva João Saraiva, Nº Apresentação do TFC.
ProjectIT-RSL INESC-ID/Grupo de Sistemas de Informação David Ferreira n.º Orientador: Prof. Alberto Silva Co-orientador: Prof. Carlos Videira.
Transcrição da apresentação:

Especificação de Requisitos em PIT-RSL Captura de Modelos de Requisitos com o ProjectIT-Studio Seminário “Sistemas e Tecnologias de Informação” Instituto Politécnico de Viana do Castelo, Escola Superior de Tecnologia e Gestão David Ferreira

Agenda A iniciativa ProjectIT ProjectIT-Studio ProjectIT-Requirements ProjectIT-RSL ProjectIT-Studio/Requirements 6 Março 2008 GSI/INESC-ID

ProjectIT (1/3) Análise, integração e suporte das boas práticas Programa de investigação do Grupo de Sistemas de Informação (GSI) do INESC-ID Análise, integração e suporte das boas práticas na gestão e implementação de projectos de TI A motivação: “Como melhorar a qualidade e produtividade dos projectos de TI?” Tecnologia: Desenvolvido com a .NET Framework 6 Março 2008 GSI/INESC-ID

ProjectIT (2/3) Suite de desenvolvimento de software: Gestão de Projectos Cobertura de todo o ciclo-de-vida: Engenharia de Requisitos Análise e Concepção Geração Automática de Código ProjectIT-Requirements: Especificação interactiva de sistemas LN + rigor = qualidade, reutilização e rastreio Visão → “ferramenta para escrever docs de requisitos” 6 Março 2008 GSI/INESC-ID

ProjectIT (3/3) 6 Março 2008 GSI/INESC-ID

ProjectIT-Studio A ferramenta CASE do ProjectIT Concebida para aumentar a produtividade Componentes principais: ProjectIT-Studio/Requirements Especificação de Requisitos (RE) ProjectIT-Studio/MDD Desenvolvimento Orientado por Modelos (MDD) 6 Março 2008 GSI/INESC-ID

ProjectIT-Requirements Evidências: A detecção antecipada de problemas de SW → reduzir custos O processo de desenv. de SW inicia-se com o levantamento de requisitos Solução proposta: Linguagem natural controlada baseada em padrões linguísticos Ferramenta IDE/CASE de suporte para validação das especificações Engenharia de Requisitos: Especificar o comportamento do sistema → crucial para o sucesso Objectivo: Minimizar as características indesejadas da LN Inadequação, inconsistência, incompletude, e ambiguidade 6 Março 2008 GSI/INESC-ID

Linguagem Requisitos: descritos com uma linguagem de especificação Deve reflectir as necessidades reais dos stakeholders do sistema Deve facilitar a comunicação entre os participantes do processo O maior desafio a superar ↔ o distanciamento conceptual Aproximações: Linguagens Formais: conceitos matemáticos e lógicos → notação formal Linguagens Não-Formais: variantes de LN e modelação visual Solução encontrada: Combinar LN com rigor formal → linguagem natural controlada Subconjunto de termos e de construções sintácticas Contextos semânticos restritos (domínios) → suporte computacional 6 Março 2008 GSI/INESC-ID

ProjectIT-RSL (1/2) Meta-modelo: A estrutura declarativa: Análise de documentos de requisitos: Estrutura e formato Foco em sistemas interactivos Identificação de padrões linguísticos A estrutura declarativa: Descreve o que o sistema deve fazer Perspectiva operacional Estrutura: O agente realiza uma operação que modifica a entidade Enriquecimento com condições Type Property Entity Primitive Type Actor Action Activity Operation relates with specializes performs operation 6 Março 2008 GSI/INESC-ID

ProjectIT-RSL (2/2) Regras de organização: Pacote Documento Sistema Instância (develop-by-reuse) Template (develop-for-reuse) Sistema Secção Introdução Comentário Entidades de Negócio Requisitos Funcionais Requisitos Não Funcionais Requisito 6 Março 2008 GSI/INESC-ID

ProjectIT-Studio/Requirements (1/2) 6 Março 2008 GSI/INESC-ID

ProjectIT-Studio/Requirements (2/2) 6 Março 2008 GSI/INESC-ID

Conclusões (1/2) Linguagem suportada por um meta-modelo: Meta-Modelo → análise dos padrões linguísticos mais usuais Facilidade de aprendizagem → stakeholders não técnicos Regras Template Substituição (TS): Suporte computacional → vocabulário e construções sintácticas restritas Específicas de domínio (DSL) → evolução incremental + diferentes estilos Técnicas de parsing e extracção de conhecimento: Mecanismos flexíveis e robustos → validação on-the-fly Mecanismo de extensão e motor de inferência 6 Março 2008 GSI/INESC-ID

Conclusões (2/2) Ferramenta IDE/CASE: Ênfase na reutilização: Feedback visual multi-perspectiva → evitar erros de especificação Promover as boas práticas de redacção de docs de requisitos Ênfase na reutilização: Templates arquitecturais e aplicacionais Integração com ferramentas MDD: Modelação e geração automática de código Trabalho Futuro: Deduzir as especificações de requisitos com base nos objectivos de negócio Requisitos executáveis → prototipagem on-the-fly 6 Março 2008 GSI/INESC-ID

Obrigado pela vossa atenção! Questões Obrigado pela vossa atenção! Contactos: Prof. Alberto Silva: alberto.silva@acm.org David Ferreira: david.ferreira@inesc-id.pt João Saraiva: joao.saraiva@inesc-id.pt 6 Março 2008 GSI/INESC-ID GSI/INESC-ID 15