Visão Geral
Este Curso Requirements Analysis & Specification Writing, aborda a causa mais comum de problemas e falhas em projetos – requisitos. Desenvolver a coisa errada é um problema maior em engenharia do que cometer erros ao desenvolver a coisa certa! Análise de Requisitos e Redação de Especificações são ciências praticadas por muitos, mas surpreendentemente dominadas por poucos. E, no entanto, a recompensa por alcançar a excelência nestas áreas é grande. Os dois aspectos, Análise de Requisitos e Redação de Especificações, são tratados como tópicos separados, mas relacionados.
O módulo Análise de Requisitos aborda técnicas de alto ROI usadas para capturar, validar e obter uma compreensão completa dos requisitos comunicados em todos os estágios do ciclo de vida do sistema. O módulo é rico em técnicas integradas e eficientes baseadas em modelos. O módulo Escrita de Especificações aborda detalhadamente a conversão de requisitos individuais em especificações de requisitos efetivas. O módulo concentra-se na estrutura e na linguagem das especificações de requisitos para requisitos expressos em linguagem natural.
O módulo Análise de Requisitos fornece ferramentas altamente eficazes tanto para a captura de requisitos, quanto para validação desses requisitos, em qualquer cenário que envolva o recebimento de requisitos de uma ou mais partes interessadas que tenham uma necessidade. Uma abordagem de workshop é amplamente utilizada neste módulo, para maximizar o aprendizado e a aplicação prática. A eficácia das técnicas, que constituem coletivamente uma metodologia completa, independe do domínio de aplicação e das especificidades da necessidade. Estas técnicas têm sido utilizadas com grande sucesso.
O módulo Escrita de Especificações fornece instruções detalhadas sobre a conversão de requisitos em especificações de requisitos altamente eficazes. Questões de estrutura (organização da informação) Os padrões de especificação de domínio público são revisados e comparados. São fornecidos modelos/guias de alta qualidade, com exemplos, para especificação de sistemas, software, interfaces e serviços, respectivamente. O Curso Requirements Analysis & Specification Writing é fortemente orientado para atividades. As técnicas de redação de especificações ensinadas têm sido usadas com grande efeito em cenários que incluem aquisição, fornecimento, definição de produto (hardware e software), projetos internos de empresas, análise de negócios e diversos projetos de engenharia, grandes e pequenos. O Curso Requirements Analysis & Specification Writing é aplicável tanto em cenários de compras e desenvolvimento de engenharia, quanto em modelos de negócios de desenvolvimento empreendedor de produtos, desenvolvimento para clientes internos e cliente-contratante.
Conteúdo Programatico
Why Emphasize Requirements?
- issues and terminology
- lessons from real projects
Requirements within the System Life Cycle
- the origin of requirements
- concept of the system boundary
- the modeling boundary
- the systems engineering process
- development of system architecture and detail design, related to requirements
- requirements traceability
- summary of terms relating to requirements
- baselines and their use
- the waterfall life cycle paradigm
- incremental acquisition/development
- evolutionary acquisition/development
- workshop – principles of requirements engineering
- common requirements pitfalls in the system life cycle
Types of Requirements
- definitions and views
- relationship to design
- relationship to baselines
- why categorize requirements by type?
- eight basic types
- differences between requirements for physical systems/hardware, software, services
- non-requirements
- workshop – types of requirements
- other categories – architectural design drivers, critical, global, priority, importance, stability
The Quality of Requirements
- correctness
- completeness
- consistency
- clarity
- non-ambiguity
- traceability
- testability
- singularity
- feasibility
- balance
- freedom from product/process mix
Requirements Analysis Methodology
- contexts within which requirements analysis is performed
- stakeholder identification
- initial assessment by document (if any) review, and planning
- measuring requirements quality
- context flow analysis
- context analysis
- workshop – context analysis
- design requirements analysis
- interactive exercise – design requirements analysis
- states & modes analysis
- workshop – states and modes analysis
- requirements parsing analysis
- workshop – parsing analysis
- functional analysis – needs analysis, operational analysis, use cases
- workshop – functional analysis in requirements analysis
- rest of scenario analysis
- optional workshop – rest of scenario analysis
- out-of-range analysis
- optional workshop – out-of-range analysis
- Entity-Relationship-Attribute (ERA) analysis
- other constraints search
- stakeholder value analysis
- methods of engaging in requirements dialog
- verification requirements development
- operational concept description
- clean-up – keyword-based searching for residual requirements defects
- special issues of the human interface
- supplementary methods and notations
- common pitfalls in requirements analysis
Coping with the Real World
- what to do when the user “doesn’t know”
- how to respond to “moving goalposts”
- protecting yourself from the communication chasm
Tool Support to Requirements Analysis
- tools supporting requirements analysis
- tools supporting requirements management
- examples of available tools
- common pitfalls in using tools
Verification of Requirements Analysis Work Products
- requirements reviews
- keyword search techniques
- use of metrics
Management of Requirements Analysis
- management issues
- using and managing “TBDs”
- designing a requirements codification scheme
- managing resolution of requirements issues
- defining reviews and reports
Preparing for Transformation of Requirements into Requirements Specifications
- what is a requirements specification?
- how requirements specifications relate to requirements
- how requirements specifications relate to configuration baselines
- preparing for the transition from requirements to requirements specification
- using a requirements database to automate requirements specification production
Requirements Flowdown into System Element Requirements Specifications
- the specification tree
- special considerations for interface requirements
Requirements Specification Types
- types of requirements specification
- Institution of Electrical and Electronic Engineers (IEEE) specification standards
- United States (US) Military and other international specification standards
- score sheet for public domain specification standards
Structuring your Requirements Specification
- what to put in your system requirements specification, the statement of work (or equivalent) and the conditions of contract
- workshop – allocating requirements to solicitation documents
- structuring a statement of work
- structuring a system requirements specification
- dealing with variants
- workshop – writing a scope section to deal with variants
- states and modes
- workshop – structuring a specification to deal with states, modes and functions
- functional versus design oriented specifications
- differences
- when to use each type
- function and performance
- workshop – classifying specified requirements as functional or design
- workshop – writing a functionally-oriented requirements specification
- workshop – writing a design-oriented requirements specification
- other requirements types
- annexes, appendices and applicable documents
Requirements Specification Writing
- review of requirements quality
- requirement structural template
- workshop – writing requirements using the parsing template
- requirements constructs
- shall, should, will, and may
- linking
- cross-referencing
- workshop – using precedence
- defining terms
- workshop – defining terms
- context dependence
- reference to applicable documents
- use of precedence
- workshop – linking and cross-referencing
- using success criteria to express otherwise vague requirements
- workshop – using success criteria
- workshop – a requirement specification in a sentence
- paragraph headings
- use of supporting data
- mission profiles/use cases
- baseline designs
- benchmarks
- linking the specification to the statement of work or conditions of contract
- verification specifications
- optional workshop – evaluation of example specifications