Contents


Name of Skill Classification of Skill Prerequisites for Skill Related Software Engineering Areas(s) Rationale for Skill Roles for Skill Work Related To Skill Real World Example Role of Academia/Industry Tools supporting the skill Skill Self Assessment References



Name of Skill

Software Requirements Elicitation



Classification of Skill

Software Requirements



Prerequisites for Skill

One should be good with the following attributes:

  1. Knowledge about the organization: The knowledge about the business objectives of the organization, the structure and its responsibilities.
  2. Knowledge about the domain: One should acquire knowledge about the problem world in which it is rooted and the concepts which are involved.
  3. Knowledge about the system-as-is: It is the information related with the current state of the system, the actors involved, the resources used and the workflow which is defined.
  4. Knowledge about the stakeholders: It is the knowledge about the interests of the stakeholders, their stakes and their opinions.


Related Software Engineering Area(s)

  1. Software Design: In this, requirements are analyzed in order to produce a description of the software's internal structure that will serve as the basis for its construction.
  2. Software Testing: Software testing helps to identify errors, gaps, or missing requirements in contrary to the actual requirements. It can be either done manually or using automated tools.
  3. Software Construction Management: It is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the Software Development Life Cycle. The primary goal is to increase productivity with minimal mistakes.
  4. Software Quality: Quality software is reasonably bug free, delivered on time and within budget, meets requirements and is maintainable.