O Processo da Engenharia de Requisitos - ppt carregar
O Processo da Engenharia de Requisitos
PublicouArtur Celeste Alterado mais de 3 anos atrás
Apresentação em tema: "O Processo da Engenharia de Requisitos"— Transcrição da apresentação:
1 O Processo da Engenharia de Requisitos
2 Objetivos Introduzir as noções de processos e modelos de processo para a engenharia de requisitos Explicar o papel crítico das pessoas no processo de engenharia de requisitos Explicar porque a melhoria do processo é importante e sugerir um modelo de melhoria de processo para a engenharia de requisitos
3 Processos Processo é um conjunto organizado de atividades que transforma entradas em saídas Descrições de processos encapsulam conhecimento e permitem que sejam reusados Exemplos de descrições de processo Manual de instrução de uma máquina de lavar Livro de receitas Procedimentos manuais para um banco Manual de qualidade para o desenvolvimento de software
4 O processo de projeto Processo que envolve criatividade, interação entre um grande número de diferentes pessoas, julgamento de engenharia e experiência e conhecimento prévio Exemplos do processo de projeto Escrita de um livro Organizar uma conferência Projeto de um chip processador Engenharia de Requisitos
5 Processo de ER - entradas e saídas
6 Descrição da entrada/saída
7 Variação do Processo de Requisitos
Os processos de requisitos variam radicalmente de uma organização para outra Fatores que contribuem para esta variação Maturidade Técnica Envolvimento disciplinas Cultura Organizacional Domínio de aplicação Portanto não existe um processo 'ideal' de engenharia de requisitos
8 Modelos de Processos Um modelo de processo é uma descrição simplificada do processo descrito de um determinado ponto de vista Tipos de modelo de processo: Modelos de atividades de alto-nível Modelos detalhados de atividades Modelos de ações-papéis Modelos de entidade-relacionamento
9 Modelo de ER de alto nível
10 Atividades do processo de ER
Elicitação de Requisitos Os requisitos são descobertos através da consulta com as partes interessadas Análise e negociação de requisitos Requisitos são analisados e os conflitos resolvidos através de negociação Documentação de requisitos Um documento de requisitos é produzido Validação de requisitos É checada a consistência e completude do documento de requisitos
11 O modelo cascata de processo de software
12 Contexto do Processo de ER
13 Modelo espiral do processo de ER
14 Atores do processo de ER
Os atores do processo são as pessoal envolvidas na execução do processo Os atores são normalmente identificados pelos seus papéis e não individualmente Engenharia de requisitos envolve atores tanto atores que estão interessados no problema a ser resolvido (usuários finais) como também atores interessados na solução (projetistas, etc.) Diagramas de papel-ação documentam quais atores estão envolvidos em que atividades
15 RAD para prototipagem de software
16 Descrição dos papéis
17 Fatores Humanos e sociais
Os processos de engenharia de requisitos são dominados por fatores humanos, sociais e organizacionais porque eles sempre envolvem um conjunto de partes interessadas com backgrounds diferentes e com objetivos organizacionais e individuais diferentes As partes interessadas (stakeholders) pelo sistema podem ter uma variedade de background técnico e não técnico e de diferentes disciplinas
18 Tipos de partes interessadas (stakeholder)
Engenheiros de software responsáveis pelo desenvolvimento do sistema Usuários finais do sistema que irão usar o sistem depois dele ser entregue Os gerentes dos usuários finais do sistema, que será responsável pelo trabalho deles Fiscais externos que verificaram se o sistema satisfaz os requisitos legais Especialistas de domínio que possuem informações essenciais sobre o domínio da aplicação
19 Factores influenciando requisitos
Personalidade e status dos stakeholders Os objetivos pessoais dos indivíduos dentro da empresa O grau de influência política dentro de uma organização
20 Suporte para o processo
Ferramentas CASE proporcionam suporte automático para o processo de software As ferramenta de CASE mais maduras suportam atividades bem entendidas tais como programação, teste e uso de métodos estruturados O suporte para a engenharia de requisitos ainda é limitado devido a informalidade e a variação dos processos
21 Ferramentas CASE para ER
Ferramentas para modelagem e validação de requisitos que suportam o desenvolvimento de modelos do sistema, que podem ser usadas para checar a completude e consistência entre os modelos Ferramentas de gerenciamento que ajudam o gerenciamento de um banco de dados de requisitos e apoiam o gerenciamento das modificações dos requisitos.
22 Um sistema de gerenciamento de requisitos
23 Ferramentas de gerenciamento de requisitos
Folheador (browser) de requisitos Sistema de perguntas (query) de requisitos Sistema de suporte de rastreamento Gerador de relatórios Conversor de requisitos e linker para processador de texto Sistema de controle de mudanças
24 Melhoria de Processo A melhoria de processo está relacionado com a modificação do processo de forma a alcançar algum objetivo de melhora Objetivos de melhora Melhoria de qualidade Redução de prazo Redução de recursos
25 Planejando a melhoria do processo
Quais são os problemas com os processos atuais? Quais são os objetivos de melhora? Como o processo de melhora poderá ser introduzido para alcançar estes objetivos? Como o processo de melhora poderá ser controlado e gerenciado?
26 Problemas do processo de ER
Falta de envolvimento dos stakeholders As necessidades do negócio não são consideradas Falta de gerenciamento dos requisitos Falta de definição de responsabilidades Problemas de comunicação dos stakeholders Planejamento longo demais e baixa qualidade dos documentos de requisitos
27 Maturidade do Processo
A maturidade do processo de uma empresa pode ser considerada como sendo o grau de definição dos seus processos, como eles são controlados e a existência de suporte sistemático tanto humano como baseado em computador. O modelo de maturidade da SEI (Capability Maturity Model- CMM) é uma proposta para avaliação da maturidade do processo de software de empresas de desenvolvimento
28 O modelo de maturidade
29 Níveis de maturidade Nível inicial Nível repetível Nível definido
As empresas têm um processo não disciplinado e fica a cargo dos indivíduos tanto a escolha das técnicas de desenvolvimento a serem usadas como o gerenciamento do processo. Nível repetível As empresas tem funcionando os procedimentos básicos de gerenciamento de custo e prazo. Provavelmente serão capazes de fazerem previsões consistentes de custo e escalonamento para projetos na mesma área de aplicação. Nível definido O processo de software, tanto das atividades de gerenciamento como engenharia, está documentado, padronizado, e integrado aos padrões de processo de software para toda a organização.
30 Maturity levels Nível gerenciado Nível otimizado
Medições detalhadas tanto do processo como da qualidade do produto são coletadas e usadas para controlar o processo. Nível otimizado A empresar possuem uma estratégia de melhoria contínua do processo, baseada nos objetivos adotados para medição
31 Um modelo de maturidade de processo para ER
32 RE process maturity levels
Nível inicial Não há processo definido de ER. Sofre de problemas tais como volatilidade dos requisitos, stakeholders não satisfeitos e alto custo de refeita dos sistemas. Depende de habilidades e experiências individuais. Nível repetível Padrões definidos para os documentos de requisitos e políticas e procedimentos para o gerenciamento de requisitos. Nível definido Um processo definido de ER, baseado em boas práticas e técnicas. Em funcionamento um processo ativo de melhoria.
33 Boas práticas para a melhoria do processo de ER
Os processo de ER podem ser melhorados pela sistemática introdução de boas práticas de engenharia de requisitos Cada ciclo de melhoria identificará diretrizes práticas e trabalhará em direção para a sua introdução na organização
34 Exemplos de diretrizes de boas práticas
Defina uma estrutura de documento padronizada Identifique de forma única cada requisito Defina políticas para o gerenciamento de requisitos Use checklists durante a análise de requisitos Use cenários para elicitar requisitos Especifique requisitos de forma quantitativa Use prototipagem para animar requisitos Re-use requisitos
35 Pontos principais O processo de engenharia de requisitos é estruturado como um conjunto de atividades que leva a produção do documento de requisitos. As entradas do processo de engenharia de requisitos são as informações existentes dos sistemas, necessidade dos stakeholders, padrões organizacionais, regulamentações e informações do domínio. Os processos de engenharia de requisitos variam radicalmente entre empresas. A maioria dos processos incluem a elicitação de requisitos, análise e negociação dos requisitos e validação dos requisitos.
36 Pontos chaves Os modelos do processo de engenharia de requisitos são descrições simplificadas que são apresentadas de uma perspectiva particular. Fatores humanos, sociais e organizacionais são influências importantes no processo de engenharia de requisitos. A melhoria do processo de engenharia de requisitos é difícil, sendo tratada melhor de forma incremental. Os processos de engenharia de requisitos podem ser classificados de acordo com seus graus de maturidade.