RE_Lecture 7
Introduction to Application Domain and Context Diagrams
Understanding the Application Domain
- The discussion begins with an introduction to the application domain, emphasizing its importance for requirement engineers in understanding the context of their work.
- A central system is depicted in a diagram, illustrating its relationships with various components such as order systems, warehouses, customers, and accounts.
- The nature of these relationships is explored, highlighting how the order system interacts with other systems and hardware.
Importance of Stakeholders
- Stakeholders are identified as crucial sources of requirements due to their direct experience with the system's success or failure.
- They possess valuable insights into their needs and workflows, making them essential for gathering accurate requirements.
- Engaging stakeholders ensures that diverse perspectives are considered when defining system requirements.
Sources of Requirements
Identifying Key Sources
- Important documents like business plans and organizational charts provide critical information about roles within a system.
- Job descriptions help clarify what capabilities need to be integrated into the system for different roles (e.g., hospital messengers).
Analyzing Hierarchical Structures
- Understanding hierarchical structures within organizations aids in identifying approval processes necessary for document management.
- This knowledge helps requirement engineers navigate through administrative procedures effectively.
Challenges in Requirement Gathering
Sensitivity of Information
- Requirement engineers face challenges accessing sensitive documentation that contains vital information about user needs.
Utilizing Existing Systems
- Transitioning from legacy systems to new ones requires careful consideration; existing systems may still hold useful insights despite their limitations.
Techniques for Requirement Elicitation
Brainstorming Techniques
- Brainstorming is introduced as a technique for generating ideas during early project phases when little information is available.
Mind Mapping
- Mind mapping serves as a visual tool to organize thoughts generated during brainstorming sessions, helping clarify key concepts and relationships.
Informal Interactions
Gathering Insights Through Conversations
- Informal discussions with employees can yield valuable insights into current issues and potential improvements needed in the system.