Skip to main content
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