Was gilt allgemein im Security Bereich?
Weakest Link will break
100% Sicherheit gibt es?
100% Sicherheit gibt es NICHT
Je früher Probleme adressiert werden, umso…
besser und kostengünstiger.
Was umfasst Security?
SWA =
Software Assurance = Trustworthiness + Predictable Execution
Definition von SWA (Software Assurance)
Trustworthiness =
no weaknesses that can be exploited (maliciously or unintentionally)
Predictable execution =
if you execute, its working as intended (correct function)
Coder = Requirements Engineering?
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
Business Analysis = Requirements Engineering?
Business Analysis =/= Requirements Engineering
Business Analysis =
Solutions to business problems (often include software-systems development component but may also include improvement, organizational change or strategic planning and policy development)
Requirements Engineering =
process of formulating, documenting and maintaining software requirements
Requirement Engineer Role
Purpose of Requirement Engineering during Requirement Analysis:
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
What is crucial for Requirement Engineering?
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
Requirement Analysis (RA) project life-cycle
Requirement Analysis (RA) project life-cycle:
REQUIREMENT ANALYSIS
Requirement Analysis (RA) project life-cycle: DESIGN
Requirement Analysis (RA) project life-cycle: IMPLEMENTATION
Requirement Analysis (RA) project life-cycle: TESTING
Requirement Analysis (RA) project life-cycle: EVOLUTION
Requirement Engineering =
Requirement Management =
Solution Design =
Requirement Engineering: create and document
Requirement Management: proof, synchronize and manage
Solution Design: search for solutions and document it
Defining System and Context Boundaries
Eliciting (elizitieren, herausschälen) Requirements: