Foundation Level - CPRE FL
The Foundation Level addresses the advanced beginner in Requirements Engineering and provides the core knowledge of this topic.
The Foundation Level addresses the advanced beginner in Requirements Engineering and provides the core knowledge of this topic.
Set of flashcards Details
Flashcards | 79 |
---|---|
Students | 10 |
Language | English |
Category | Computer Science |
Level | Primary School |
Created / Updated | 22.04.2018 / 26.01.2025 |
Weblink |
https://card2brain.ch/box/20180422_foundation_level_cpre_fl
|
Embed |
<iframe src="https://card2brain.ch/box/20180422_foundation_level_cpre_fl/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
EO 8.4.1 Knowing the benefits of requirements traceability
Within the management of requirements, the requirements’ traceability information is recorded, organized and maintained.
The benefits of requirements traceability involves:
- Simplification of verifiability
- Identification of unneeded properties in the system
- Identification of unneeded requirements
- Support of impact analysis
- Support of reusability
- Support of determination of accountability
- Support for maintenance and administration
EO 8.4.2 Mastering and using classes of traceability relationships
With respect to the requirements’ traceability relationships, three classes of traceability relationships are distinguished:
- Pre-requirements-specification traceability
- Post-requirements-specification traceability
- Traceability between requirements
EO 8.4.3 Mastering and using forms of representation for traceability relationships
Only such information should be recorded for which there exists a clear use. The traceability of requirements can be represented in various ways. Typical representation forms are:
- Text-based references and hyperlinks
- Trace matrices
- Trace graphs
EO 8.5.1 Mastering and using versioning of requirements
Requirements’ versioning and configuration makes it possible, over the lifecycle of a system or product, to have specific development states of requirements and requirements documents available. The version number of a requirement has at least two components:
- Version
- Increment
EO 8.5.2 Mastering and using the formation of requirements configurations
A requirements configuration comprises a defined set of logically related requirements, whereby at most one version of each requirement is contained in the requirements configuration. The formation of requirements configurations are defined in two dimensions:
- Product dimension: the individual requirements of the requirements foundation
- Version dimension: the various change states of a requirement
Requirements configurations have several typical properties:
- Logical connection of the requirements in a configuration
- Consistency of the requirements within a requirements configuration
- Unique identifier of the requirements configuration
- Immutability of the requirements within the requirements configuration
- Basis for rollbacks to earlier versions of the requirements base
EO 8.5.3 Mastering and using the formation requirements baselines
Requirements baselines are specific requirements configurations, which comprise stable versions of requirements and often define the delivery increments of the system (system releases) as well.
EO 8.6.1 Knowing the importance of requirements changes
Requirements change over the entire lifecycle of a system. The changes to the requirements are managed and processed in a systematic change management process. In this change management process, the Change Control Board is responsible for processing the incoming change requests.
EO 8.6.2 Knowing the functions and members of a Change Control Board
The tasks of the Change Control Board are:
- Classification of incoming change requests
- Determination of the effort for performing the change
- Assessment of the change requests in respect to effort-benefit
- Definition of new requirements based on incoming change requests
- Deciding whether to accept or reject a change request
- Prioritization of the accepted change requests
- Assign accepted change requests to change projects
Typical member of the Change Control Board are the change manager, contractor, architect, user representative, quality manager and requirements engineer.
EO 8.6.3 Mastering and using the elements of a requirements change request
If changes to requirements are deemed necessary, these are documented in the form of change requests and submitted to the Change Control Board. A change request contains at least the following information:
- Identifier of the change request
- Title of the change request
- Description of the necessary change
- Justification of the need for the change
- Date filed
- Applicant
- Priority of the change as seen by the applicant.
EO 8.6.4 Mastering and using different classes of change requests
There are three types of change requests:
- Corrective changes
- Adaptive changes
- Exceptional changes
EO 8.6.5 Mastering and using a process to handle change requests
The process of change management provides the following steps:
- Impact analysis and assessment of the change
- Prioritization of the change request
- Assignment of the change to a change project
- Communication of the acceptance/rejection of the change request
EO 8.7.1 Knowing the importance of requirements measurements
Based on the requirements validation and management information such as errors, attributes, traces or changes, the quality of the requirements documents and processes can be analyzed. This enables the identification of improvement possibilities. Typical measurements include
- Requirements change rates
- Requirements errors
EO 9.1 Knowing the eight features of a requirements management tool
Many system development tools can also support RE, e.g. test management or configuration management tools, Wikis, office software or visualization software. Also modeling tools are important for RE in order to create and analyze information as models. Requirements management tools are intended only for RE. They should feature the following characteristics:
- manage various information
- manage logical relationships between information
- identify artifacts uniquely
- make information accessible flexibly and securely, e.g. through access control
- support views over the data
- organize the information, e.g. through assignment of attributes and formation of hierarchies
- generate reports over the information
- generate documents out of the information
Standard office tools support these features only to a limited extent, specialized tools refine these, e.g. through traceability management.
EO 9.2 Knowing the five aspects in the introduction of requirements engineering tools
Only after the introduction of RE procedures and techniques can an appropriate tool be sought. The tool introduction requires clear RE responsibilities and procedures. In the process, the following aspects are to be considered:
- Consider necessary resources
- Avoid risks by means of pilot projects
- Evaluation according to defined criteria
- Take into account costs beyond license costs
- Instruct employees
EO 9.3 Knowing the seven views of requirements engineering tools
The variety of aspects to be considered when evaluating RE-tools can be structured using the following seven views:
- Project view (e.g. support for project planning)
- User view (especially usability)
- Product view (functionality)
- Process view (methodological support)
- Provider view (e.g. vendor services)
- Technical view (e.g. interoperability, scalability)
- Economic view (costs)
Clear criteria are to be defined for each view.
EO 1.1 What are the symptoms of and reasons for inadequate RE
Good RE is important since many errors arise already in this phase and can only be rectified later at high cost. Typical symptoms of inadequate RE are missing and unclear requirements.
The worst consequences of inadequate requirements engineering are:
- Missing of the project targets because of unavailable requirements.
- Diversion of the real project target, because the requirements have low quality (they do not satisfy the requirements standard criteria's)
- Implicit requirements which unexpectedly and late influence the project.
- Contradictiory requirements lead to expensive additional work in the project.
- Requirements creeping are almost unrecognizable changes of requirements. They result in unexpected changes of the original project target, as well as changes of the original project estimate.
Typical reasons for inadequate RE are
- the wrong assumption of the stakeholders that much is self-evident and does not need to be stated explicitly
- communication problems due to differences in experience and knowledge
- the project pressure from the client to build a productive system rapidly.
EO 1.2 What are the four major activities of RE?
The four main activities of Requirements Engineering are elicitation, documentation, validation/negotiation plus the management of requirements:
- Eliciation - The first step concerns the collection of requirements: | To get correct requirements as complete as possible
- Documentation - Specification of the requirements. | specify the requirements with techniques and tools like use cases, feature lists, domain data model, etc.
- Validation (and Negotiation) - The focus here is the review and reconciliation of requirements with stakeholders. | quality assurance in RE
- Management - Requirements must be maintained over the duration of the project, but also especially beyond. | working out the requirements
The activities can be scheduled in specific processes such as recommended in the Standard ISO/IEC/IEEE 29148:2011. They often concern different levels of requirements such as stakeholder requirements and system or software requirements.
EO 1.3 Knowing the role of communication in RE
- Natural language is the most important means to communicate requirements.
- At the same time it is particularly important to agree on a common terminology.
- Furthermore the communication medium (written or spoken) plays a big role. When communicating, all participants must deal consciously with focusing and simplification.
The following linguistic effects are important for the IREB exam:
- Nominalization - by nominalization a long and complex process is transformed into a single event. Example: "The booking and printing of the ticket is done after the payment". Solution: Questions about what the process of booking does exactly look like? Questions about what exactly happens when we "print the ticket"?
- Nouns without reference index
- Universal quantifiers - Keywords like: never, always, none, everybody, everyone, nothing, etc.
- Incomplete specified conditions - keywords: if, then, in case of, dependent of. Questions what happens if something does not occur or happen?
- Incomplete specified process words (especially verbs) - Use an active language style: "The printer prints the documents..."
EO 1.4 Knowing skills of a requirements engineer
Besides communication skills he or she must especially have the following skills:
- communication skills
- analytical thinking and reasoning capabilities
- empathy
- conflict resolution skills
- moderation skills
- self-confidence
- ability to convince
WORK STYLE
- exact - loves to work precisely in order to get a clear result
- lovers bureaucracy - is willing to document the results of the analysis in detail
WORK SKILLS
- analytical thinking - can analyze problems without losing himself in details
- reasoning capabilities - can include different aspects and views in the analysis of a problem
- RE methods and tools knowledge - Know the most important methods and tools.
SOCIAL SKILL
- has a high social competence and is empathic
- self confidence / ability to convince - can make agreements with both the specialized experts (domain expert) and with the technicians in the project team
- conflict resolution skills - can negotiate in difficult situations to solve simple conflicts
COMMUNICATION SKILLS
- precise language - uses an exact language
- moderation skills - The RE understands and speaks the language (the concepts) of the stakeholders. This means he has some domain knowledge.
- RE knows how to convert the wishes and needs of the stakeholders into clear requirements for the project.
EO 1.5 Knowing the three kinds of requirements
Typically we differentiate between three kinds of requirements:
- functional requirements
- quality requirements OR non-functional requirements
- constraints
The umbrella term “non-functional requirement” is often used for quality requirements and constraints. Quality requirements must be documented explicitly. In particular the following aspects need to be considered
- Performance
- Security
- Reliability
- Usability
- Maintainability
- Portability
Even though quality requirements are mostly documented using natural language, their relation to other statements have to be traceable and their validation has to be ensured by quantitative assertions or made operational by transformation into additional functionality.
Requirement Analysis Definition
ISO/IEC/IEEE 24765:2010:
- The process of studying user needs to arrive at a definition of system, hardware, or software requirements.
- The process of studying and refining system, hardware, or software requirements.
Spirit in Projects:
The process of the elicitation, elaboration, specification and QA of requirements.
Similar terms for requirement analysis are system analysis, technical analysis, and goal analysis.
EO 2.1 Knowing system context, system boundary and context boundary
The source and so the justifications of the requirements for a system lie in the system context of the planned system. The source consists of the set of all context aspects that initiated or influenced the definition of the requirements. Among the potential aspects in the system context are:
- People (stakeholder or groups of stakeholders)
- Systems in operation (technical systems, software and hardware)
- Processes (technical or physical processes, business processes)
- Events (technical or physical)
- Documents (e.g. laws, standards, system documentation)
It is the function of the system boundary to define which aspects will be covered by the planned system and which aspects are part of this system’s environment. The context boundary identifies the part of the environment that has a connection to the system to be developed.
EO 2.2 Mastering and using system boundary and context boundary
Often the system boundary is only precisely defined towards the end of the requirements process. Before that, the desired functions and qualities of the planned system are only incompletely known or not known at all. Therefore there will be a grey zone in which the possible system boundary lies. Besides a shifting of the system boundary within the grey zone, the grey zone itself can also shift during the RE process, e.g. when, through a shifting of the system boundary, further aspects of the environment become important.
Also the context boundary can change over time, e.g. when it turns out, contrary to expectations, that a legal requirement, previously classified as relevant, has absolutely no impact on the planned system, then the system context is reduced in this area.
The context boundary also has a grey zone. It comprises the identified aspects of the environment for which, at a particular time, it is unclear whether these aspects have a relation to the planned system or not.
Use case diagrams or data flow diagrams are often used for the documentation of the system contexts (especially the system and context boundaries). In context modeling, based on data flow diagrams, the sources and sinks in the system environment are modeled, showing respectively the source or destination of data flows between the system in consideration and the environment. The actors (i.e. for example people or other systems) in the system environment and their use relations with the system to be developed are modeled in use case diagrams.
Context Diagrams
According to the IREB Syllabus a context diagram must include:
- A clear name for the system under analysis.
- All neighbor systems and interfaces have names.
Context diagrams can be drawn in many different ways:
- Data flow diagram of the structured analysis
- Mind Maps
- Use case diagrams (with only one Use Case in the middle)
- Block diagrams (e.g. in Visio)
- Deployment diagrams (from the UML)
- etc.
The most important rules for developing context diagrams:
- There is only one process/system in the middle of the diagram
- There are no storage units (e.g. databases)
- There exists one or more interfaces with:
- Data input - deliver what the system needs.
- Data output - results of the system processes.
- Ther emust be no depdendencies between the interfaces.
- Printers, terminals etc. are typically part of the systems.
- Find all actors
EO 3.1.1 Knowing various types of requirements sources
Possible requirements sources are, for example, stakeholders, documents or existing systems.
EO 3.1.2 Knowing the significance of requirements sources and the consequences of disregarded requirements sources
An important activity in RE activity is the elicitation of requirements for the system to be developed. The foundations for the requirements elicitation comprise on the one hand the system context and on the other hand the requirements sources. Various types of requirements sources are differentiated. Possible requirements sources are, for example, stakeholders, documents or existing systems.
EO 3.1.3 Knowing the most important information of the stakeholder documentation
It is the task of RE to collect the goals and requirements from the various requirements sources. If sources are disregarded, this can have significant negative consequences on the entire course of the project. The documentation of the requirements sources should, with respect to the stakeholders, contain at least the following information:
- name
- function (role)
- additional personal and contact data
- temporal and spatial availability during the project progress
- relevance of the stakeholder
- their area and extent of expertise
- their goals and interests regarding the project
EO 3.1.4 Knowing important principles in dealing with stakeholders (stakeholder rights and duties)
Depending on the company culture it is appropriate, in agreement with the stakeholders, to define verbally or by means of written documentation the tasks, responsibilities, authority, etc. From the stakeholder agreements arise rights and duties for each stakeholder. Dealing with stakeholders effectively guards against lack of motivation and conflicts. Stakeholders should be involved in the project and not only affected by the project.
EO 3.2.1 Mastering and using the content and significance of the Kano model
For the elicitation of requirements, it is crucial to know what importance the requirements have for the satisfaction of the stakeholders. According to the model of Dr. Kano, this satisfaction can be classified into three categories:
- Basic factors (synonym: Dissatisfiers) - must have features
- Assumption that these features are part of the product
- They do not lead to an increasing enthusiasm of the customer just because they exist in the produt
- If these features are missing, they lead to very strong discontent of the customer with the product.
- Performance factors (synonym: Satisfiers) - linear features
- The more of this features / qualities are fulfilled, the higher is the satisfaction of the customer
- Excitement factors (synonym: Delighters)
- They are not expected by the customer upfront.
- Are not absolutely missing, if they are not part of the product.
- If existing, the product becomes more attractive for the customer.
- Are suprises for the customer and generate a positive feeling of th eproduct for the customer.
Negative features load to a shrinking customer satisfaction if these features are fulfilled.
EO 3.3.1 Knowing influencing factors for the choice of elicitation techniques
Elicitation techniques fulfill the purpose of finding out the conscious, unconscious and subconscious requirements of stakeholders. Important factors influencing the choice of elicitation technique are:
- Risk factors
- Human influences
- Organizational influences
- Function-content and technical influences
- Intended level of detail of the requirements
-
- 1 / 79
-