Visão Geral
Curso Requirements Engineering, cobre todos os aspectos de gerenciamento e engenharia de requisitos. Requisitos são a base para qualquer sistema ou produto. Eles determinam O QUE o sistema ou o produto deve fazer e, eventualmente, conduzem o desenvolvimento do sistema. Requisitos geralmente são derivados de Conceitos de Operações que são usados para validar a operação do sistema. Os requisitos também são usados para determinar [verificar] se o projeto ou a equipe do sistema construiu o sistema corretamente. A engenharia de requisitos gerencia o desenvolvimento e o processo de todas as atividades necessárias para produzir um conjunto de requisitos completos e verificáveis.
A Engenharia de Requisitos estabelece o que o cliente requer de um sistema, software ou produto.
O processo de engenharia de requisitos inclui:
- Estudo de viabilidade tratando de descobrir se o usuário atual precisa ser satisfeito, dada a tecnologia disponível, restrições e orçamento.
- Análise de requisitos para descobrir o que as partes interessadas do sistema exigem do sistema
- Definição de requisitos para definir os requisitos de uma forma compreensível para o cliente e as partes interessadas
- Especificação de requisitos para definir e especificar todos os requisitos em detalhes
Os requisitos podem ser funcionais ou não funcionais. Os requisitos funcionais descrevem serviços ou funções do sistema. O processo de requisitos funcionais estabelece os serviços e funções que o cliente requer de um sistema e as restrições sob as quais ele opera e é desenvolvido.
Os requisitos não funcionais podem ser uma restrição no sistema ou no processo de desenvolvimento:
uma declaração abstrata de alto nível de um serviço ou de uma restrição do sistema para um detalhado. Isso é inevitável, pois os requisitos podem servir a uma função dupla:
- Pode ser a base para uma licitação para um contrato - portanto, deve estar aberto à interpretação
- Pode ser a base para o próprio contrato - portanto, deve ser definido em detalhes
As atividades e processos de engenharia de requisitos estabelecem diretrizes sobre a criação e gerenciamento de requisitos. Os requisitos geralmente começam com uma declaração vaga de intenção. O primeiro problema é estabelecer o limite da investigação e o escopo do sistema ou produto pretendido. .
Objetivo
Após realziar este Curso Requirements Engineering, você será capaz de:
- Introduzir a noção de engenharia de requisitos e processo de engenharia de requisitos
- Para introduzir o estudo de viabilidade, análise de requisitos
descobrir o que as partes interessadas do sistema exigem do sistema e especificação de requisitos
definir os requisitos em detalhes
- Para explicar por que requisitos em diferentes níveis de detalhe são necessários
- Descrever como o documento de requisitos do sistema pode ser organizado
- Para descrever o processo de validação de requisitos
- Explicar por que os requisitos evoluem durante o tempo de vida de um sistema
- Para escrever e gerenciar requisitos
- Aprender técnicas para reescrever os requisitos ruins e enganosos
Publico Alvo
- Qualquer um ou qualquer organização que possa ser os operadores
- Analista de NEgoc,ios,
- Gerente de Projetos,
- Arquitetos,
- Administradores
- planejadores
- Usuários
- mantenedores
- usuários do sistema
- Testadores de software
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Requirements and Requirements Engineering
- Introduction to Systems Engineering
- What is Requirements Engineering?
- Quality of Requirements
- Stakeholder Involvement
- Requirements Lifecycle
- Requirements Traceability
- Analysis and Modeling
- Testing and Integration
- Requirements Verification and Validation
- Mapping Requirements from Problem to Solution Domains
- Effective requirements management
- Principles of requirements definition and management
- Best practices for requirements engineering
- Requirements Baselining
Requirements Engineering Framework
- The Requirements Engineering Process
- Requirements and the Business Context
- Hierarchy of requirements
- Stakeholders in the requirements process
- Eliciting and Documenting Requirements
- Requirements Elicitation
- Interviewing for Requirements
- Use of models in Requirements Engineering
- Requirements Documentation
- Requirements Analysis
- Analyzing and Negotiating Requirements
- Requirements Validation and Verification
- Requirements Management
Requirements Engineering and System Views
- Process View
- Deliverable View
- pertinent information for RFPs, SEMPs, ConOps, etc
- Checklist View
- Project View
- SE process applies
Activities in the Requirements Engineering
- Develop requirements
- Write and document requirements
- Check completeness
- Analyze, refine, and decompose requirements
- Validate requirements
- Manage requirements
Basic Requirements Engineering and Management
- Techniques for drawing out stakeholder needs, goals, requirements, constraints, priorities, normal operations, and preferences
- Initial needs assessment leading to the development of requirements
- .Elicitation
- Stakeholder Analysis
- Interviews and Workshops
- Observation
- Creativity
- Analysis
- Kano
- Specification
- Use Cases and ConOps
- BPMN
- Verification
- Validation
- Prototypes
- Inspection
- Testing
- Demo
- Change management
- Version control
- Customer acceptance and validation
Elicitation Techniques
- Interviews and Focus groups
- Questionnaires, surveys and Brainstorming
- Role play
- Review incident reports, enhancement requests and Joint authorship
- Benchmark – similar or competing systems
- Prototype
- Throw-away
- Evolutionary
Process for Requirements Engineering
- Value of Systems Engineering
- Value of Requirements Engineering
- Customer Requirements
- Functional Requirements
- Performance Requirements
- Design Requirements
- Derived Requirements
- Allocated Requirements
- Concept of Operations(ConOps)
- System Requirements
- Integration and Verification
- System Validation
- Project Planning
- Project Monitoring and Control
- High-level identification of user needs and system capabilities
- Project stakeholders
- Stakeholder agreement
- Interrelationships and roles and responsibilities
- Shared understanding by system owners, operators, maintainers, and developers
- who, what, why, where, and how of the system and product
- Agreement on key performance measures
- Plan for how the system will be validated
- Developing Systems
- Input Requirements and Derived Requirements
- Acceptance Criteria and Qualification Strategy
- Generic Process Introduction
- Development in the Context of Change
System Modeling for Requirements Engineering
- Requirements Engineering and System Modeling
- Use Cases and Actors
- Data Flow Diagrams
- Entity-Relationship (E-R) Diagrams
- Statecharts
- Object-Oriented Approaches
- DoDAF and NAF Viewpoint Methods
- The UML and SysML Notations
- Formal Methods
- Model Based System Engineering (MBSE) and Requirements Engineering
Managing, Writing and Reviewing Requirements
- System Life Cycle
- The systems engineering process
- Development of system architecture and detail design
- The Origin of Requirements
- Concept of the system boundary
- The modeling boundary
- Managing Requirements
- Validating Requirements
- Requirements traceability
- Baselines and their use
- The waterfall vs. agile life cycle paradigm
- Structuring Requirements
- Requirements Engineering in the Problem Domain
- Identify Stakeholders
- Operational and Use Scenarios
- Scoping the System
- Derive Requirements
- Allocated Requirements
- Requirements Engineering in the Solution Domain
- Stakeholder Requirements mapped to System Requirements
- System Requirements
- Requirements to Subsystems
- Traceability
- Metrics for Traceability
Requirements Engineering Management
- Requirements Management
- Planning
- Monitoring
- Changes
- Development
- Relationship to design
- Relationship to baselines
- Types of Requirements
- Differences between requirements for hardware, software, services
- Non-functional requirements
- Quality of Requirements
- Requirements Analysis
- Context analysis
- Operational Concept Description
- Verification requirements development
- “TBDs”
- Requirements and Requirements Specifications
- Requirements Flowdown into Specifications
Requirements Engineering Gates and Cross-Cutting Activities
- Stakeholder Involvement
- Elicitation
- Project Management Practices
- Risk Management
- Metrics
- Configuration Management
- Project Process Improvement
- Decision Gates
- Decision Support/Trade Studies
- Technical Reviews
- Traceability
Working with Requirements – Deliverable Checklist
- Are all the bases covered?
- Is there a definition of all the major system functions?
- With each function of the system, is there a set of requirements that describes: what the function does, who is assigned to do it, and under what conditions [e.g. environmental, reliability, and availability.]
- Are all terms, definitions, and acronyms defined?
- Are all supporting documents such as standards, concept of operations, and others reference
- Does each requirement have a link [traceability] to a higher level requirement of a user-specified need?
- Is each requirement concise, verifiable, clear, feasible, necessary, unambiguous, and technology independent?
- Are all technology dependent requirements identified as constraints?
- Does each requirement have a method of verification defined?
- Has the trace from requirements to hardware and software components been checked and verified?
Working with requirements and requirement types
- Functional
- Performance
- Enabling
- Data
- Interface
- Environmental
TENHO INTERESSE