Академический Документы
Профессиональный Документы
Культура Документы
WHO I AM?
SKYPE: XOBERI
EMAIL: USMANZUBERI@MSN.COM
GMAIL: XOBERI@GMAIL.COM
TELL ME ABOUT YOURSELF
Your Name?
Your so far understanding about Requirement Engineering?
Your expectation from this course?
MY RULES
• Inception
• Elicitation
• Analysis
• Specifications
• Validation
Ingredients of Journey from
Requirements to Specifications
5W1H Interrelationships
LEVEL/CLASSIFICATION OF REQUIREMENTS
• Written for Customers – User Requirements – Could be written in plain natural language with the help
of diagrams.
• Written as a contract between Client and Contractor/Vendor – System Requirements
• Written for Developers – Software Specifications – Functional and Non Functional
• Another type of Requirement is Constraints - “Pseudo Requirement” – Imposed by the client or an
environment
• Explicit – Software Requirements
• Implied – Quality Requirements
• Unimagined
Group Activity
INGREDIENTS FOR GOOD REQUIREMENT
• Correct
• Complete
• Consistent
• Ranked
• Verifiable
• Modifiable
• Traceable
BAD REQUIREMENTS – TESTER’S NIGHTMARE
• Missing Requirements
• Conflicting Requirements
• Incomplete or Unclear Requirements
HOW BAD REQUIREMENTS LOOK LIKE?
• Enduring
• Volatile – Mutable, Emergent,
Compatibility
• Documents/Process/Traceability
Matrix
REQUIREMENT ENGINEERING
• Establish the context of the system by identifying the actors that surround it
• For each actor, consider the behavior that each expects or requires the system to provide
• Name these common behaviors as use cases
• Factor common behavior into new use cases that are used by others; factor variant behavior into new
use cases that extend more main line flows
• Model these use cases, actors, and their relationships in a use case diagram
• Adorn these use cases with notes that assert nonfunctional requirements; you may have to attach some
of these to the whole system.
Use Case and Use Case Model Diagram
WHAT IS A USE CASE