RE_Lecture 7

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.