ProjectIT-RSL INESC-ID/Grupo de Sistemas de Informação David Ferreira n.º 49318 Orientador: Prof. Alberto Silva Co-orientador: Prof. Carlos Videira.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Introdução a Algoritmos
Paulo Marques Hernâni Pedroso
Engenharia de Software
Engenharia de Software
Rational Unified Process
Engenharia de Software
ENGENHARIA DE REQUISITOS
Engenharia de Requisitos
Prototipação de Software
(Unified Modeling Language)
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Processo inclui: Todas as principais atividades do processo
Engenharia de Software
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
12 de Dezembro de 2002 Mestrado em Engenharia Electrotécnica e de Computadores Mestrando: Rogério Dias Paulo Orientador: Professor Doutor Adriano Carvalho.
PERFIL DE COMPETÊNCIAS
Introdução a diagrama de classes e UML
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.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Como Desenvolver Sistemas de Informação
Especificação de Requisitos em PIT-RSL
Engenharia de Software
Desafios do desenvolvimento de software
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
Fase de Elaboração: Fluxo de Requisitos
UML – Diagrama de Classes
Implementação em Projeto de Sistemas (PFC)
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Análise e Projeto de Sistemas
Introdução à Qualidade
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
Detalhes sobre o curso
Desenvolvimento Formal de Software
Engenharia de Requisitos
Modelos de Processo de Software
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
METODOLOGIA, MÉTODOS E FERRAMENTAS
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software.
Métodos Formais.
Processos de Software.
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.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
UML e a Ferramenta Astah
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.
Sistemas de Informação
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
SISTEMA DE GESTÃO ERP Walison de Paula Silva.
Testes (verificação e validação)
Aula 02 de Eng. de Requisitos
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.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
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.
Levantamento de Requisitos – Simulação do Supermercado
Transcrição da apresentação:

ProjectIT-RSL INESC-ID/Grupo de Sistemas de Informação David Ferreira n.º Orientador: Prof. Alberto Silva Co-orientador: Prof. Carlos Videira

David Ferreira Outubro de 2006 Motivação Apesar das semelhanças com outras engenharias... O Processo de Desenvolvimento de Software... continua a apresentar sérios problemas que afectam o seu sucesso Principal causa do insucesso dos projectos das TI:  Não adopção das melhores práticas preconizadas pela Engenharia de Software Atendendo a que...  A detecção dos problemas nas fases iniciais reduz drasticamente os custos  O processo inicia-se frequentemente com o levantamento dos requisitos A nossa proposta...  Linguagem controlada de especificação de requisitos baseada em padrões  Ferramenta de suporte para validação sintáctica e semântica da linguagem

David Ferreira Outubro de 2006 Contexto 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 Cronologia:  2004: ProjectIT + ProjectIT-Requirements + ProjectIT-RSL  2005: Protótipo + ProjectIT-Studio (Eclipse.NET)  2006: ProjectIT-Requirements → plugin Eclipse.NET ProjectIT-Requirements:  Inserido num contexto mais amplo → ProjectIT  Integração com ferramentas MDD → cobertura de todo o ciclo-de-vida

David Ferreira Outubro de 2006 Linguagem Requisitos: descritos com uma linguagem de especificação  Têm de reflectir as necessidades dos stakeholders  Facilitar a comunicação dos intervenientes: Desafio mais difícil de superar ↔ distanciamento conceptual “Um requisito é uma declaração acerca de um serviço ou restrição do sistema” Kotonya Abordagens:  Linguagens formais: conceitos lógicos e matemáticos → notação formal  Linguagens não formais: variantes de LN ou técnicas de modelação Solução proposta:  Combinar os benefícios da LN com o rigor → linguagem natural controlada Subconjunto de vocábulos e estruturas sintácticas Semântica restrita a contextos específicos (domínios) → suporte por ferramentas

David Ferreira Outubro de 2006 ProjectIT Projecto académico Resultado da experiência prática Ambiente de desenvolvimento:  Gestão de projecto  Cobertura de todo o ciclo-de-vida: Engenharia de requisitos Análise e desenho Geração automática de código ProjectIT-Requirements:  Especificação de sistemas interactivos  LN + rigor: qualidade, reutilização, rastreabilidade  Visão: ferramenta para escrever documentos de requisitos

David Ferreira Outubro de 2006 ProjectIT-RSL (1/4) Meta-modelo:  Análise de documentos de requisitos: Estrutura e formato  Enfoque em sistemas interactivos  Identificação de padrões linguísticos A frase/declaração:  Descreve o que o sistema deve fazer  Perspectiva operacional  Estrutura: O agente realiza uma operação que afecta um objecto Enriquecimento com condições/restrições TypeProperty EntityPrimitive TypeActor ActionActivity Operation relates with specializes performs operation

David Ferreira Outubro de 2006 ProjectIT-RSL (2/4) Estrutura:  Pacote  Documento Especificação (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 Conceitos suportados pelos padrões linguísticos:  Declaração, definição, herança simples, equivalência  Propriedades, quantificadores, associação e classe associação

David Ferreira Outubro de 2006 ProjectIT-RSL (3/4)

David Ferreira Outubro de 2006 ProjectIT-RSL (4/4) Template Substitution (TS) rules:  Suporte de ferramentas → vocabulário e construções sintácticas restringidas  Específicas de domínio (DSL) → evolução incremental + diferentes estilos  Exemplo: “A client is an entity and has a name, and an address, and an account” RULETEMPLATESUBSTITUTION TS 1 new_entity/PROP IS ENTITY$NODE/ENT TS 2 new_entity/ENT HAS list/LIST$NODE/ENT TS 3 noun/NN$NODE/PROP TS 4 prop1/PROP AND prop2/PROP$NODE/LIST TS 5 list/LIST AND prop/PROP$NODE/LIST

David Ferreira Outubro de 2006 ProjectIT-Requirements (1/5)

David Ferreira Outubro de 2006 ProjectIT-Requirements (2/5) Demonstração

David Ferreira Outubro de 2006 ProjectIT-Requirements (3/5)

David Ferreira Outubro de 2006 ProjectIT-Requirements (4/5) Processo de parsing:  Transformações: Tipográficas Formatação Morfológicas  Modos de parsing: Batch mode Incremental mode  Pipeline de error reporting: 3 etapas Inferência:  Extrair conhecimento implícito

David Ferreira Outubro de 2006 ProjectIT-Requirements (5/5)

David Ferreira Outubro de 2006 Análise Comparativa

David Ferreira Outubro de 2006 Trabalho Futuro Curto Prazo:  Mecanismo de reutilização → override e edit points  Definição de uma linguagem procedimental → operações  Geração automática das regras com base no meta-modelo  Mecanismos de parsing → aproximações determinísticas vs. heurísticas  Enriquecimento visual das vistas → vários formatos e melhor interactividade  Explorar os mecanismos oferecidos pelo motor de inferência Longo Prazo:  Derivação da especificação dos requisitos com base em objectivos de negócio  Requisitos executáveis → prototipagem on-the-fly

David Ferreira Outubro de 2006 Resultados Língua natural controlada, suportada por um meta-modelo:  Meta-modelo → análise dos padrões linguísticos mais frequentes  Curva de aprendizagem pouco acentuada → stakeholders não técnicos  Mecanismo de extensibilidade baseado em regras Ferramenta CASE de suporte:  Feedback visual com base em múltiplas vistas → evitar erros de especificação  Preconiza as melhores práticas de elaboração de documentos de requisitos  Integração com ferramentas MDD → modelação e geração automática de código Divulgação científica:  Submissão de artigos para conferências de renome → 4 artigos aceites  Apresentação de 3 dos artigos: CISTI’06, EUROMICRO’06, ICSOFT’06

David Ferreira Outubro de 2006 Questões