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