Course Objectives
Upon
successful completion of the course students will be able to:
1.
Understand
the terminology commonly used in the area of software requirements analysis and
specification.
2.
Understand
the purpose of requirements engineering within the software development
lifecycle.
3.
Understand
the role of requirements engineering within system engineering.
4.
Communicate
with customers to identify the functional and non-functional requirements for a
proposed software system.
5.
Develop
appropriate use cases and prototypes to clarify software requirements.
6.
Identify
metrics for assuring the quality of requirement specifications.
7.
Use
both structured analysis and object-oriented analysis to create models of
identified requirements for a software system.
8.
Evaluate
the quality of software specifications and participate effectively in
requirements reviews.
9.
Produce
as part of a team effort a formal software requirements specification that
conforms to IEEE or other recognized standards.
10.
Understand
the issues related to the ongoing management of established requirements and
changes to them during the course of a software development project.