Técnicas de Apoio ao Processo de Engenharia de Requisitos

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

Engenharia de Software
Rational Unified Process
ViewPoint (Trabalho Nº 2)
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Protótipo de Simulador de Elevadores
Engenharia de Requisitos
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
Engenharia de Software
Engenharia de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
INTRODUÇÃO A INFORMÁTICA
Projeto de Sistemas de Software
Técnicas eTipos de Requisitos
Metodologia de Desenvolvimento de Software
Amanda Meincke Melo RA:
Seminário do grupo de pesquisa em IHC do DIMAp-UFRN
Professora: Aline Vasconcelos
Engenharia de Requisitos
Auditoria de Segurança da Informação
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Classes e objetos Modelagem
O Processo da Engenharia de Requisitos
As Etapas para Conseguir Aprovação de um Projeto de Software
Profa. Reane Franco Goulart
Engenharia de Requisitos
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Cap. 6 – Pressman – Eng. Sistemas
Topicos Avancados em Interfaces
Visão Geral do RUP.
Cap 2 – Processo de Software
PMBOK 5ª Edição Capítulo 3
Projeto de Sistemas de Software
Fase de Elaboração: Fluxo de Requisitos
Análise e Projeto de Sistemas
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Gerenciamento da Integração
UML Modelagem e Programação Orientada a Objetos
O Processo da Engenharia de Requisitos
Prof. Alexandre Vasconcelos
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
Introdução e Fundamentos Engenharia de Requisitos
Projeto de Banco de Dados
Aula 4: Áreas de Conhecimento em Gerenciamento de Projeto, Escopo
Técnicas e Projeto de Sistemas
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
METODOLOGIA DA PESQUISA CIENTÍFICA
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
O Processo Unificado (UP)
Requisitos (Complemento) Marcio de Carvalho Victorino.
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
Processos de Software.
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
Desenvolvimento de Software Dirigido a Modelos
Melhoria de Processo de Engenharia de Requisitos Aliny Figueirêdo Meira Recife, 2008.
Engenharia de Software
©Jaelson Castro 1998 Slide 1 O Processo da Engenharia de Requisitos.
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Apresentação Leonardo Brussolo de Paula
Técnicas e Tipos de Requisitos
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.
Transcrição da apresentação:

Técnicas de Apoio ao Processo de Engenharia de Requisitos Antonio Mendes da Silva Filho Victor F. Araya Santander 08/11/1999

Agenda Motivação Etnografia Cenários/Casos de Uso Benefícios vs. Limitações Considerações Finais

Motivação Processo de Engenharia de Requisitos: conjunto de atividades realizadas para derivar, validar e atualizar o documento de requisitos do sistema [Sommerville, 1997].

Motivação(cont) Problemas com requisitos: não refletem reais necessidades dos clientes; são inconsistentes e/ou incompletos; mudanças têm custo elevado nas fases posteriores à especificação de requisitos; Interpretação errônea dos Stakeholders.

Motivação (cont) Há algum processo ideal de engenharia de requisitos? No Silver Bullet!!!

Etnografia Etnografia: processo, originalmente desenvolvido por antropólogos, para entender os mecanismos sociais em sociedades primitivas. Observação de usuários. Entendimento de práticas de trabalho.

Etnografia(cont) Princípios que orientam o trabalho etnográfico [Blomberg et al,1993]: Encontro inicial; Holismo; Descritiva ao invés de prescritiva; Ponto de vista dos membros; Diretrizes para uso da abordagem etnográfica.

Etnografia(cont) Preparação: entendimento da cultura de trabalho; familiarização com o sistema; estabelecimento de metas iniciais; obtenção de acesso para observação;

Etnografia(cont) Estudo de Campo: estabelecimento de afinidades; fazer observações e entrevistas; seguir pistas; registrar visitas;

Etnografia(cont) Análise: compilação de dados coletados; quantificação de dados; interpretação e redução de dados; refinamento de metas e processo usados;

Etnografia(cont) Relato: consideração de públicos distintos; preparação e apresentação de relatórios;

Cenários Cenários: Descrição de situações em um ambiente; Utilizados na Engenharia de Requisitos para: compreender a interface entre o ambiente e o sistema; elicitar e especificar comportamento de software.

Cenários(cont) Principais abordagens envolvendo técnicas baseadas em Cenários: CREWS - Cooperative Requirements Engineering With Scenarios [Ralyté,1999]; OOSE [Jacobson,1992]; RE Group - PUC-RIO [Leite, 1997].

CREWS Investiga métodos e ferramentas para elicitar e validar requisitos através de Cenários; Define quatro abordagens: Aquisição de Requisitos através de Cenas do mundo real e Descrição de Cenários. Validação de requisitos através de walkthrough e animação de cenários.

OOSE Casos de Uso; Cenários Primários; Cenários Secundários; Notações Diagramáticas em UML.

RE Group - Julio Leite Baseline de requisitos; Conceitos básicos: descrição inicial do macrosistema; cenários evoluem com a Construção do software; LEL(Language Extended Lexicon); ênfase na descrição comportamental.

Benefícios(Cenários) Possibilita elicitação e validação de requisitos do ponto de vista do usuário; Facilita a comunicação entre diferentes stakeholders; Pode servir como guia nas etapas posteriores do processo de desenvolvimento.

Limitações(Cenários) Dificuldade na integração e gerenciamento dos cenários; Problemas de padronização;

Benefícios(Etnografia) Engenheiros obtém insights detalhados das práticas de trabalho; Não usa ambientes artificiais para fazer simulação do estudo; Entendimento do etnógrafo pode ser usado para avaliar protótipos; Aspectos sutis da natureza social do trabalho podem ser descobertos.

Limitações (Etnografia) Tempo - longo processo; Resultados demasiadamente detalhados e não estruturados; Requer habilidade de um etnógrafo para usar esta abordagem sistematicamente; Diferenças de cultura e linguagem entre sociólogos e engenheiros.

Considerações Finais As abordagens envolvendo Cenários e Etnografia são complementares; A utilização das técnicas depende da complexidade e tamanho dos sistemas; Problemas com rastreamento de requisitos; Entendimento de requisitos depende de habilidades, background e conhecimento do domínio de aplicação.