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.