Engenharia de Requerimentos

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Advertisements

Engenharia de Software
Rational Unified Process
Engenharia de Requisitos
O Processo Praxis 3.0 Processos de Software 25/03/2017
(Unified Modeling Language)
Tipos de sistemas de Lehman
> Fases de Engenharia de SW > Gestão de Projectos de SW
Producto x Processo x Projecto
Rational Unified Process(RUP)
Centrado na arquitetura
UENP - FALM Análise e Projeto de Sistemas III
RUP - Rational Unified Process
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Componentes: A Abordagem Catalysis
Adélia Barros Requisitos Adélia Barros
Qualidade de Software Aula 2
Análise e Projeto de Sistemas
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento de Requisitos com Casos de Uso
dbCheck! uma ferramenta para teste de banco de dados
Simone Sawasaki Tanaka
Rational Unified Process
RUPinho Qualidade de Software
Metodologia de Desenvolvimento de Software – RUP 2. Requisitos
Paulo Vasconcellos pfvasconcellos.eti.br Uma Visão Prática.
Desafios do desenvolvimento de software
Prof.Alfredo Parteli Gomes
Visão Geral PRO.NET.
Avaliação do RUP como processo para desenvolvimento de software
Universidade Castelo Branco Prof a Flávia Balbino da Costa.
Processos de Desenvolvimento de Software – Parte 2
Fase de Elaboração: Fluxo de Requisitos
CMMI – Gerência de Configuração
Planejamento e Gerenciamento
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
PFC Projeto Final de Curso
Fase de Concepção (Início, Planejamento)
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
A Norma ISO/IEC 9126 define seis características de qualidade de software que devem ser avaliados: –Funcionalidade (finalidade do produto) –Usabilidade.
Aluna: Carolina Paloma Gasperoni
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
Engenharia de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
Processos de Software.
Processos de Software.
Requisitos de Software
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Introdução a um Processo de Desenvolvimento Orientado a Objeto
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Fase de Concepção (Início, Planejamento)
Análise e Projeto de Sistemas © 2003 Jaelson CastroInformações Gerais 1 Análise e Projeto de Sistemas Centro de Informática Jaelson Castro
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Qualidade de Software O que é ‘Qualidade de Software’?
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Dimitri de Almeida Malheiros Barbosa
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.

Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
Transcrição da apresentação:

Engenharia de Requerimentos Culpada por 80% das falhas em projetos, a disciplina merece melhor trato. Paulo Vasconcellos pfvasconcellos@yahoo.com Realização: Apoio:

Objetivos da Palestra Apresentar a disciplina ‘Engenharia de Requerimentos’ de forma prática e estruturada Mostrar a construção de uma base de conhecimentos para gestão de projetos de desenvolvimento de sistemas Trazer para o mundo dos projetos de desenvolvimento conceitos da disciplina ‘Gestão de Conhecimentos’ Mostrar a importância dos projetos de desenvolvimento na construção e difusão de ‘Capital Intelectual’

Agenda The Chaos Report Engenharia de Requerimentos Construindo uma Base de Conhecimentos Capital Intelectual: Conceitos Gestão do Conhecimento em Projetos Adequação ao CMMi e ao RUP A disciplina ‘Escopo’ do PM-BoK

The Chaos Report Facts: $250 billion dollars are spent on IT projects 31% of IT projects are cancelled 53% of IT projects cost 189% of the original cost estimation Only 16% of IT projects are completed on time and on budget 38% of IT projects incur scope creep (the project begins to include extensive features not planned for in the initial defining period)

Os 6 Maiores Suspeitos Estimativas de Prazos e Custos Pobre gestão de Requerimentos Mudanças de Escopo e/ou Objetivos Gestão de Mudanças ineficiente Controle de Qualidade fraco Distância do Usuário Final

E Uma Conclusão “Acredito que a complexidade do desenvolvimento de software está na especificação, projeto e teste da visão conceitual, e não no trabalho de representá-la ou testar a fidelidade da representação.” Frederick P. Brooks Autor de “The Mythical Man-Month”

Requerimento Definição Clássica: “uma condição ou funcionalidade requerida por um usuário para resolver um problema ou atender determinado objetivo”.

A “Voz” do Usuário Requerimentos do Produto Requerimentos de Negócio Regras de Negócio Casos de Uso ou Cenários Definições de Dados Características Essenciais Mínimas Requerimentos do Projeto

Estruturando a “Voz do Usuário” Classe Requerimentos do Produto Requerimentos de Negócio Regras de Negócio Definições de Dados Casos de Uso C.E.M. Requerimentos do Projeto Fonte Operacional Tático Estratégico Técnico Ponto de Vista Voz do Usuário Grau de Importância Fundamental Importante Acessório Identificação Única Sentença Única Interpretação Única Controle de Versões (Mudanças)

Requerimentos do Produto (Voz do Usuário) Requerimentos do Produto Destinação Interface do Usuário Lógica de Negócio Camada de Dados Interface entre Sistemas Infra-estrutura

Requerimentos de Negócio (Voz do Cliente) Casos de Uso ou Cenários (Voz do Usuário) Requerimentos de Negócio Categoria Problema Objetivos Metas Métricas

Regras de Negócio Casos de Uso ou Cenários Regras de Negócio Fonte (Voz do Usuário) Casos de Uso ou Cenários (Voz do Usuário) Regras de Negócio Fonte Interna Externa Categoria Derivação Restrição Existência

Casos de Uso ou Cenários (Voz do Usuário) Casos de Uso ou Cenários Condições Eventos Descrevem (Voz do Usuário) Regras de Negócio Processos de Negócio ou Atividades / Tarefas Tipo de Transformação (Voz do Usuário) Requerimentos de Negócio Recursos Tempo de Ciclo Custo por Ciclo Tipos de Recursos Físico Abstrato Informativo

Definições de Dados Definições de Categoria Dados Significado de (Voz do Usuário) Definições de Dados Categoria Tipo Campo Tabela Base Significado de Negócio

Características Essenciais Mínimas (Voz do Usuário) Características Essenciais Mínimas Tipo Qualitativas Quantitativas Portabilidade Disponibilidade Segurança Extensibilidade Manutenabilidade Reusabilidade Performance Escalabilidade

Requerimentos do Projeto (Voz do Usuário) Requerimentos do Projeto Tipo Tarefa Restrição Prazos Custo de Desenvolvimento Custo de Propriedade Regras de Interação Critério de Avaliação

A Base de Conhecimentos

Utilizando o Rational RequisitePRO

Rastreabilidade no Rational Rose

Process, what Process? RUP

3 Atividades Básicas Coleta Análise Transformação

Relacionamentos entre Requerimentos Indiferente Dependente Complementar Substituto Conflitante

Reality Check Qual meta ou objetivo de negócio é atendido pelo requerimento? Onde o requerimento é satisfeito (está implementado)? Este requerimento é realmente necessário? Como eu devo interpretar este requerimento? Quais decisões de projeto afetam a satisfação deste requerimento? Por que foi implementado desta forma e quais eram as alternativas? Este artefato é realmente necessário? Qual teste de aceitação será utilizado para validar o requerimento? Qual o impacto gerado pela mudança deste requerimento? Todos os requerimentos foram atendidos? O projeto acabou?? (SEI website)

Escopo de Utilização da Base Rational Rose Rastreabilidade dos Requerimentos RUP Templates Requisite Pro Extensão da Funcionalidade Microsoft Project Manutenção da WBS Visual Studio / IDE’s Java Documentação do Código Microsoft Office Manter documentação auxiliar Gerar slides para palestras

Transformação do Conhecimento Tácito Explícito Disseminado Explícito Internalização Derivação Socialização Explicitação Tácito Privado

Transformação de Conhecimento no RUP Socialização Explicitação Derivação Internalização

Projetos X Capital Intelectual Software e todos os artefatos auxiliares (modelos, documentação, etc) são conhecimento explícito. Projetos de desenvolvimento são a melhor oportunidade de geração e difusão de capital intelectual em um organização.

Referências Rational Unified Process (RUP) Rational Corp [www.rational.com] Capability Maturity Model (CMM) for Software Software Eng. Institute [www.sei.cmu.edu/cmm] Requirements Engineering – A Good Practice Guide Ian Sommerville & Peter Sawyer John Wiley & Sons Software Requirements Karl Wiegers Microsoft Press Business Modeling with UML Hans-Erik Eriksson & Magnus Penker OMG Press – John Wiley & Sons Capital Intelectual / A Riqueza do Conhecimento Thomas Stewart Editora Campus

Perguntas & Respostas Contato: pfvasconcellos@yahoo.com http://pfvasconcellos.blogspot.com Trabalho liberado sob Licença Creative Commons. Você pode: Copiá-lo, Distribuí-lo, Exibí-lo e Trabalhar com ele; e Criar outros trabalhos à partir deste. Sob as seguintes condições: Creditar o autor original. Não utilizá-lo com fins comerciais. Se alterá-lo ou extendê-lo, tornar disponível sob estas mesmas condições.