Subject name: Software Requirement Analysis 

-Back 

Author : 

Topic content : 

 

The course comprises all kinds of concepts, theory and practice, various issues of the software requirement development, including requirement engineering, benefits of requirement development, its activities, user involvement, their role and responsibilities, business analyst, his knowledge and skills, user classes and champions, requirement types; business, user and functional requirements, nonfunctional requirements such as quality attributes and constraints, requirement elicitation techniques, their pros and cons, tips, avoiding conflicts and difficulties, documenting requirements, labeling requirements, software requirement specifications, its content and structure, business rules, using prototype, requirement priorities, modeling requirements, validating requirements, requirement management and etc.

• Be facile in the use of requirements engineering and its process

• Use analysis techniques regarding high-level problem statements that would be key to starting design work

• Compare multiple techniques to elicit requirements from stakeholders, choosing from among alternative methods as appropriate for different situations

• Know the strengths and weaknesses of methods used to elicit requirements and develop a model and a specification with functional and non-functional requirements to meet the needs of a development group

• Evaluate the ways to negotiate with the client and other stakeholders regarding priorities and scope

• Use quality assurance techniques to verify that requirements are: verifiable, traceable, measurable, testable, accurate, unambiguous, consistent, and complete • Know how to manage requirements, as these change over time (e.g., over multiple releases and over a product line) • Evaluate how the user elicitation and modeling methods of Interaction Design are used to develop user-centered systems

• Use agile prototyping and modeling to validate requirements