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