Secure Requirements Engineering Flashcards

(52 cards)

1
Q

Was gilt allgemein im Security Bereich?

A

Weakest Link will break

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

100% Sicherheit gibt es?

A

100% Sicherheit gibt es NICHT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Je früher Probleme adressiert werden, umso…

A

besser und kostengünstiger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was umfasst Security?

A
  • Projects and Products
  • Documents
  • People
  • Secure Code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SWA =

A

Software Assurance = Trustworthiness + Predictable Execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Definition von SWA (Software Assurance)

A
  • level of confidence that software is free from vulnerabilities, either intentionally designed or accidentally inserted at any time during its lifecycle and
  • that software functions in the intended manner
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Trustworthiness =

A

no weaknesses that can be exploited (maliciously or unintentionally)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Predictable execution =

A

if you execute, its working as intended (correct function)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Coder = Requirements Engineering?

A

Coder =/= Requirements Engineering
- Needs special know-how
- really hard for normal engineers to do
- overcome creator blindness
BUT coder can be a big help:
- know their code and how to change it
- and the consequences of their actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Business Analysis = Requirements Engineering?

A

Business Analysis =/= Requirements Engineering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Business Analysis =

A

Solutions to business problems (often include software-systems development component but may also include improvement, organizational change or strategic planning and policy development)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Requirements Engineering =

A

process of formulating, documenting and maintaining software requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Requirement Engineer Role

A
  • often at the center of attention
  • direct contact with stakeholders
  • ability and responsibility to become as familiar as possible with the domain and to understand it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Purpose of Requirement Engineering during Requirement Analysis:

A

Clear requirements and complete specification allow:
- accurate effort estimation
- better planning (tasks, resources)
- faster implementation (less dev questions, less room for assumptions)
- better quality (fewer defects)
- less CRs/rework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is crucial for Requirement Engineering?

A

Internal Knowledge of business needs is crucial:
- Stakeholders are not always available
- Business stakeholders might not see the “big picture”
- “Single point of contact” for developers and for business

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Requirement Analysis (RA) project life-cycle

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Requirement Analysis (RA) project life-cycle:
REQUIREMENT ANALYSIS

A
  • Analysis of stakeholders
  • Analysis of documents
  • Elicitation of requirements
  • Workshops, interviews
  • Analysis of business and user requirements
  • listing of use cases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Requirement Analysis (RA) project life-cycle: DESIGN

A
  • Detailed specification of:
    ** Business processes
    ** Actors
    ** use cases
    ** Interfaces
  • GUI / Interaction design
  • Specification reviews
  • Specification approval
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Requirement Analysis (RA) project life-cycle: IMPLEMENTATION

A
  • Spec walkthrough with TPLs (Technical Project Leads), developers
  • Developer support
  • Clarification of new open points with business
  • Change management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Requirement Analysis (RA) project life-cycle: TESTING

A
  • Test support
  • Defect clarification
    Clarification of new open issues
  • Change management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Requirement Analysis (RA) project life-cycle: EVOLUTION

A
  • Analysis of change-requests
  • Customer support
  • Cleaning up documentation
22
Q

Requirement Engineering =
Requirement Management =
Solution Design =

A

Requirement Engineering: create and document
Requirement Management: proof, synchronize and manage
Solution Design: search for solutions and document it

23
Q

Defining System and Context Boundaries

24
Q

Eliciting (elizitieren, herausschälen) Requirements:

A
  • Stakeholder analysis
  • Requirement sources
    ** Stakeholder
    ** Documents
    ** Systems
  • Requirement tpye:
    ** Functional
    ** Quality / non-functional
    ** general regulations or conditions
25
Important during Documetation
referencing and clear description
26
Why to use Diagrams during documenting?
Standardization and overall the same degree of detail
27
System component diagram:
- component - interface
28
Use case diagram:
- actor - function
29
Business Object model:
- Business object - relationships
30
Screen flows:
- Screens - Navigation
31
Screens:
- Screen - Description of content
32
Purpose of Requirement Engineering?
Minimizing the risk of deliviering something the customer didn't want or need
33
Requirement Engineering is a... approach to ...
systematic and disciplined approach to the specification and management of requirements.
34
Part of Requirement Engineering is:
- Knowing the relevant requirements - achieving a consensus among the stakeholders about these requirements - documenting them according to givens tandards - managing them systematically - understanding and documenting the stakeholders desires and needs
35
Requirement Engineering view and target
- Human-centric view - Target: statisified customer
36
Important during Requirement Engineering
Know-how einbringen, customer may not be aware!
37
Characteristics of a Requirement
- High-Level or Detailed - Basis for an upcoming contract that you bid for - Basis for a contract itself
38
Continous work during the development process:
- elicit stakeholders requirements - document requirements suitable - validate and verify requirements - manage requirements during entire life cycle
39
Key types of non-functional requirements
40
4-core activites of Requirement Engineering
- Elicitation - Documentation - Validation and negotation - Management
41
Cosntraints =
requirement that limits the solution space (e.g. temporal availiability of project members etc.)
42
Static vs. Agile
static: RE espeically at the beginning, all requirements, aim to completely elicit all requirements Agile: "on the move", continous eliciting necessary requirements
43
Representation of Requirements:
- Presentation ** Functionality: Function, data, behavior ** Attribute: performance, quality, surrouding conditions - Degree of freedom: **Choice of the instrument ** Structure ** Precision ** Deepness
44
Necessary capabilities of a requirement engineer:
- Analytic thinking - Empathy - Quick thinking - Communication skills - Conflict resolution skills - Moderation skills - Self-confidence - PERSUASIVENESS - Thinking out of the box
45
Types of Requirements
- Functional Requirements - Quality Requirement (non-functional)
46
Functional Requirement =
what should people can do (often come from the user)
47
Non-Functional Requirements =
How a product should do it (often from technician, software architect or analyst) --> Product Goals
48
Function Requirements are divided into:
- Functional requirements - Behavioral requireemnts - Data requirements
49
Documentation of functional requirements:
"user stories"
50
Quality requirement are divided into:
- performance - availability - dependability - scalability - portability ...
51
Documentation of non-fuctional requirements:
acceptance criteria
52
Security = functional requirement?
Security = NON-functional requirement