CPE
482
Software Requirements Analysis
This course is designed for freshmen in Software Engineering majors to introduce them with an in-depth study of current research and practice in requirements elicitation, requirements analysis, requirements specifications, requirements verification and validation, and requirements management.
Prerequisites:
0612371
0612482
(3-0-3)
Credits and Contact Hours
3 credits, 43 hours
Course Instructor Name
Dr. Mohammad Alkandari
Textbook
Managing Software Requirements: A Use Case Approach, D. Leffingwell and D. Widrig, 2nd Edition
Catalog Description
This course is designed for freshmen in Software Engineering majors to introduce them with an in-depth study of current research and practice in requirements elicitation, requirements analysis, requirements specifications, requirements verification and validation, and requirements management.
Pre-requisite CpE-371
Specific Goals for the Course
Upon successful completion of this course, students will be able to:
- Understand the role of requirements engineering in a variety of software development models (Student outcomes: 4).
- Elicit requirements from system stakeholders and to overcome common obstacles to the elicitation process
- Analyze and negotiate software requirements (Student outcomes: 4).
- Specify software requirements with use cases, formal methods, and other documentation techniques (Student outcomes: 2).
- Specify requirements that are verifiable, traceable, measurable and testable (Student outcomes: 2).
- Verify that specified requirements are accurate, unambiguous, complete and consistent (Student outcomes: 2).
- Understand the importance and common methods of managing software requirements (Student outcomes: 4).
- Communicate software requirements in written documents and oral presentations (Student outcomes: 3)
Topics to Be Covered
- Introduction, issues, and terminology
- Software requirements
- Requirements elicitation
- Requirements analysis and negotiation
- Requirements specification
- System modeling
- Validation
- Requirements management
- Requirements tool and demo