Visão Geral
Curso Engenharia de Requisitos, O Genio "Albert Einstein"Requisitos são declarações de necessidade que definem o que um sistema fará e quão bem ele deve executar essas tarefas. Em níveis mais baixos do sistema, como para um dispositivo eletrônico ou software complexo, os requisitos incluirão especificações sobre o que o dispositivo ou software deve fazer (e quão bem), como o dispositivo fará a interface com outras partes do sistema e o que parte que o dispositivo desempenhará em requisitos abrangentes, como segurança e confiabilidade.
Os requisitos são aspectos-chave críticos de qualquer projeto ou subseção de um projeto. Os requisitos definem qual sistema ou produto será construído. Muitos problemas encontrados durante o projeto, teste, verificação, validação ou operação de um sistema são resultado de requisitos incorretos, incompletos ou ausentes. As necessidades geralmente são vagas, implícitas [não declaradas] ou descritas em termos de soluções técnicas. Verificar se os requisitos estão corretos é uma função importante dos engenheiros de sistemas e garantia.
A especificação de requisitos é um documento que descreve com clareza e precisão os requisitos essenciais para itens, materiais ou serviços, incluindo os procedimentos pelos quais pode ser determinado que os requisitos foram atendidos.
A engenharia de requisitos inclui solicitação, análise e gerenciamento de requisitos. A engenharia de requisitos inclui elementos-chave de um processo de desenvolvimento bem-sucedido, confiável e seguro para qualquer produto ou sistema. Muitas falhas dispendiosas e críticas do sistema podem, em última análise, ser rastreadas até requisitos ausentes, ruins, vagos, incorretos, mal compreendidos, desnecessários ou incompatíveis.
O treinamento em Engenharia de Requisitos abrange muitas disciplinas de engenharia para estabelecer requisitos de usuários e sistemas e especificar sistemas e sistemas de software.
Saiba mais sobre engenharia de requisitos e redação de especificações. As especificações são os requisitos escritos para um material, produto ou serviço para um projeto proposto, como um edifício, ponte ou máquina. As especificações ajudam a evitar duplicações e inconsistências, permitem estimativas precisas de trabalho e recursos necessários, atuam como um documento de negociação e referência para alterações de engenharia, fornecer documentação de configuração e permitir uma comunicação consistente entre os responsáveis pelas diferentes funções da Engenharia de Sistemas.
Os requisitos também podem ser classificados pelo papel que desempenham no sistema. Esta classificação irá variar, dependendo da organização ou projeto. A seguinte lista de tipos de requisitos é comumente usada em muitas organizações governamentais.
Os requisitos funcionais descrevem as capacidades do produto ou sistema (o que o sistema deve fazer).
Os requisitos de desempenho descrevem quão bem o produto ou sistema deve desempenhar uma função. Os requisitos de desempenho complementam os requisitos funcionais e, às vezes, são combinados em requisitos únicos.
O envolvimento das partes interessadas é essencial para definir necessidades válidas e significativas. As técnicas de elicitação ajudam as partes interessadas a esclarecer suas necessidades. O envolvimento das partes interessadas é essencial para validar os requisitos.
Elicitação é uma coleção de técnicas para extrair e esclarecer as necessidades e requisitos das partes interessadas. Várias técnicas são fornecidas para atender às necessidades de várias direções.
Estudo: 68% dos projetos de TI falham
- Empresas com pouca capacidade de análise de negócios terão três vezes mais fracassos do que sucessos em projetos.
Bons requisitos têm os seguintes atributos:
- Necessário. O produto/sistema não pode atender às reais necessidades do usuário sem ele.
- Inequívoco. Se um requisito tiver várias interpretações, o sistema construído pode não corresponder ao que o usuário deseja. Clareza é muito importante.
- Completo. É impossível conhecer todos os requisitos futuros de um sistema, mas todos os requisitos conhecidos devem ser especificados.
- Consistente. Os requisitos não devem entrar em conflito entre si.
- Rastreável. A origem de cada requisito deve ser identificada.
- Verificável. Cada requisito deve poder ser verificado por teste, análise, inspeção ou demonstração. Evite requisitos negativos sempre que possível.
Lembre-se de que esses princípios-chave de requisitos são os cinco Cs:
- Conciso – Use palavras simples, frases curtas, voz ativa
- Claro – Evite ambiguidades com padrões mensuráveis. Use palavras que transmitam o significado exato.
- Completo – O requisito está completo (sem exigir que o leitor procure informações em outro lugar para entender o requisito)? Não exige que você consulte o texto adicional para saber o que o requisito significa.
- Correto – Estar tecnicamente e gramaticalmente correto
- Consistente Siga um Guia de Estilo para obter consistência na forma como as informações são apresentadas
Requisitos Princípios Chave:
- Use linguagem simples e clara, sem jargões (para minimizar erros de interpretação).
- Defina termos, símbolos e acrônimos (inclua um “Glossário de Termos”).
- Ser conciso.
- Não explique o mesmo requisito em mais de uma seção.
- Defina cada aspecto do requisito em um ou dois parágrafos sempre que possível.
- Adote um formato amigável.
- Numere as seções e os parágrafos.
- Busque feedback de alguém não familiarizado com o requisito.
- Discuta o rascunho e refine-o.
- Não há regras fixas sobre formatos e estruturas porque cada especificação reflete um requisito ou necessidade diferente. Uma especificação deve listar as características funcionais, de desempenho e técnicas separadamente.
Conteúdo Programatico
Introdução aos Requisitos
- Introdução à Engenharia de Sistemas
- O que é Engenharia de Requisitos?
- Qualidade dos Requisitos
- Envolvimento das Partes Interessadas
- Ciclo de Vida dos Requisitos
- Rastreabilidade de Requisitos
- Análise e Modelagem
- Teste e Integração
- Verificação e Validação de Requisitos
- Mapeamento de requisitos do problema para os domínios da solução
- Gestão eficaz de requisitos
- Princípios de definição e gerenciamento de requisitos
- Boas práticas para engenharia de requisitos
- Linha de base de requisitos
Introdução à Engenharia de Requisitos
- O Processo de Engenharia de Requisitos
- Requisitos e Contexto de Negócios
- Hierarquia de requisitos
- Partes interessadas no processo de requisitos
- Elicitando e Documentando Requisitos
- Elicitação de Requisitos
- Entrevista para requisitos
- Uso de modelos na Engenharia de Requisitos
- Documentação de Requisitos
- Análise de Requisitos
- Análise e Negociação de Requisitos
- Validação e Verificação de Requisitos
- Gerenciamento de Requisitos
Engenharia de requisitos e visões do sistema
- Visualização do Processo
- Visualização de entrega
- informações pertinentes para RFPs, SEMPs, ConOps, etc.
- Visualização da Lista de Verificação
- Visualização do Projeto
- processo SE aplica
Atividades na Engenharia de Requisitos
- requisitos do desenvolvedor
- Escreva e documente os requisitos
- verifique a completude
- Analisar, refinar e decompor requisitos
- Validar requisitos
- gerenciar requisitos
Engenharia e Gestão de Requisitos Básicos
- Técnicas para extrair as necessidades, metas, requisitos, restrições, prioridades, operações normais e motivadas das partes interessadas
- Avaliação inicial das necessidades levando ao desenvolvimento de requisitos
- .Elicitação
- Análise das partes interessadas
- Entrevistas e Workshops
- Observação
- criatividade
- análise
- Kano
- Especificações
- Casos de uso e ConOps
- BPMN
- Verificação
- validação
- Protótipos
- inspeção
- testar
- demonstração
- Mudar a gestão
- Controle de versão
- Aceitação e validação do cliente
Técnicas de Elicitação
- Entrevistas e grupos focais
- Questionários, pesquisas e Brainstorming
- Encenação
- Analisar relatório de incidentes, avaliação de aprimoramento e autoria conjunta
- Benchmark – sistemas semelhantes ou concorrentes
- Protótipo
- Jogar fora
- evolutivo
Processo para Engenharia de Requisitos
- Valor da Engenharia de Sistemas
- Valor da Engenharia de Requisitos
- Requisitos do cliente
- requisitos funcionais
- Requisitos de desempenho
- Requisitos de concepção
- Requisitos Derivados
- Requisitos Alocados
- Conceito de Operações (ConOps)
- Requisitos de sistema
- Integração e Verificação
- validação do sistema
- Planejamento do Projeto
- Monitoramento e Controle de Projetos
- Identificação de alto nível das necessidades do usuário e dos recursos do sistema
- Partes interessadas do projeto
- Acordo das partes interessadas
- Inter-relações e papéis e responsabilidades
- Entendimento compartilhado por proprietários de sistemas, operadores, mantenedores e desenvolvedores
- quem, o que, por que, onde e como do sistema e produto
- Acordo sobre as principais medidas de desempenho
- Planeje como o sistema será validado
- Desenvolvendo Sistemas
- Requisitos de Entrada e Requisitos Derivados
- Critérios de Aceitação e Estratégia de Qualificação
- Introdução ao Processo Genérico
- Desenvolvimento no Contexto da Mudança
Modelagem de Sistemas para Engenharia de Requisitos
- Engenharia de Requisitos e Modelagem de Sistemas
- Casos de uso e atores
- Diagramas de fluxo de dados
- Diagramas Entidade-Relacionamento (ER)
- Gráficos de estado
- Abordagens Orientadas a Objetos
- Métodos DoDAF e NAF Viewpoint
- As notações UML e SysML
- Métodos formais
- Engenharia de Sistemas Baseada em Modelos (MBSE) e Engenharia de Requisitos
Gerenciando Requisitos, Escrevendo e Revisando
- Ciclo de Vida do Sistema
- O processo de engenharia de sistemas
- Desenvolvimento da arquitetura do sistema e projeto de detalhamento
- A Origem dos Requisitos
- Conceito do limite do sistema
- O limite de modelagem
- Gerenciando requisitos
- Requisitos de validação
- Rastreabilidade de requisitos
- Linhas de base e seu uso
- O paradigma cascata vs. ciclo de vida ágil
- Requisitos de Estruturação
- Engenharia de Requisitos no Domínio do Problema
- Identificar partes interessadas
- Cenários Operacionais e de Uso
- Escopo do sistema
- Derivar requisitos
- Requisitos Alocados
- Engenharia de Requisitos no Domínio da Solução
- Requisitos das Partes Interessadas mapeados para os Requisitos do Sistema
- Requisitos de sistema
- Requisitos para Subsistemas
- Rastreabilidade
- Métricas para Rastreabilidade
Gerenciamento de Engenharia de Requisitos
- Gerenciamento de Requisitos
- Planejamento
- Monitoramento
- Mudanças
- Desenvolvimento
- Relação com o design
- Relação com linhas de base
- Tipos de Requisitos
- Diferenças entre requisitos de hardware, software, serviços
- requisitos não Funcionais
- Qualidade dos Requisitos
- Análise de Requisitos
- análise de contexto
- Descrição do Conceito Operacional
- Desenvolvimento de requisitos de verificação
- "TBDs"
- Requisitos e Especificações de Requisitos
- Fluxo de Requisitos em Especificações
Portões de Engenharia de Requisitos e Atividades Transversais
- Envolvimento das Partes Interessadas
- Elicitação
- Práticas de Gerenciamento de Projetos
- gerenciamento de riscos
- Métricas
- Gerenciamento de configurações
- Projeto de Melhoria de Processos
- Portas de Decisão
- Apoio à Decisão/Estudos Comerciais
- Revisões Técnicas
- Rastreabilidade
Requisitos - Lista de verificação de entrega
- Todas as bases estão cobertas?
- Existe uma definição de todas as principais funções do sistema?
- Com cada função do sistema, existe um conjunto de requisitos que descreve: o que a função faz, quem é designado para fazê-la e sob quais condições [por exemplo, ambiental, confiabilidade e disponibilidade.]
- Todos os termos, definições e acrônimos estão definidos?
- Todos os documentos de suporte, como padrões, conceitos de operações e outros, são referência
- Cada requisito tem um link [rastreabilidade] para um requisito de nível superior de uma necessidade especificada pelo usuário?
- Cada requisito é conciso, verificável, claro, viável, necessário, inequívoco e independente de tecnologia?
- Todos os requisitos dependentes de tecnologia são identificados como restrições?
- Cada requisito tem um método de verificação definido? O rastreamento dos requisitos aos componentes de hardware e software foi verificado e verificado?