User Requirements and Gathering
User Requirements and Gathering
Functional Requirements:
Directly related to a process the system has to perform or
information it needs to contain.
Describe the interactions between the system and its environment
(includes user and any other external system) independent of its
implementation.
Cont.
Flow directly into the next steps of analysis (functional, structural, and
behavioral models) because they define the functions that the system
needs to have.
E.g. of FR for Inventory system: The system must able to:
Search available inventory.
Report actual and budget expense.
Cont.
Refining Use Case: During this activity, developers ensure that the
requirements specification is complete by detailing each use case and
describing the behavior of the system in the presence of errors and exceptional
conditions.
Identifying Use Case Relationships (use case dependency for
requirement specification consistency)
Identifying Nonfunctional Requirements (performance, resource,
documentation, quality, security)
Cont.
During requirements elicitation, developers access many different
sources of information,(including client-supplied documents, manuals
and technical documentation, users and clients themselves.
To elicit information for making decision with users and clients and
managing dependencies among requirement and artifacts, two
eliciting methods were focused:
Joint Application Design (JAD)
Traceability
Fundamental Requirement Gathering Techniques
i. Interviews
The most commonly used.
In general conducted one-on-one (1interviewer(asker),1interviwee
(responder)), but due to time constraint several people can be
interviewed at a time.
Cont.
I
Question
I Report
Users Requirement Modeling
To test your requirement models you can apply one or more of the
following techniques:
Requirement Reviews
Cont.
When you describe a use case scenario, you want to give it a name
and short description and then a description of the steps to take to
fulfill the scenario.
v. Collaborate if necessary