CS 617 - Requirements Engineering

 

Credits: 3

 

Course Description

 

The course will examine the requirements phase of the Systems Engineering and Software Engineering lifecycles in detail. Topics will include: requirements elicitation, requirements specification, and requirements analysis. Verification and validation techniques will be emphasized throughout the course. Students will work in small groups to research and present a related topic.

 

Prereqs: 9 graduate credits

 

Needed Skills

 

Students should have had an undergraduate course in software engineering, CS 616, and/or software engineering experience.

 

Learning Outcomes

 

Students will learn about the specification of requirements. They will learn a number of techniques for analyzing requirements as well as for decomposing requirements into design elements. They will learn about validation of requirements.

 

Week by Week Course Outline

 

This is a sample outline. Exact outline will be determined by the instructor offering this course.

 

Weeks Topics
1-2 System, Software, Requirements Process
3-4 Requirements and Rick, Modeling Systems [SA]
5-7 Applying Models
8-9 Requirements Analysis and Specification [OO]
11-12 UI Design, Customers
13 Requirements Management
14 Misc. Topics, Team Lectures
15-16 Team Lectures

 

Examinations

 

Exact details about examinations in this course will be determined by the instructor offering the course. Typically there will be two in-class exams and one in-class final examination. Specific details will be made available in the syllabus at the start of each semester in which the course is offered.

 

Grading

 

A student's grade will be determined by a weighted average of homework assignments, a written project, class participation, presentations, hour exams, and the final examination. The faculty offering the course will make the details available at the start of the course. A typical weighting is:

 

Attendance and participation - 10%

Homework - 10%

Presentations - 15%

Paper - 15%

Hour exams - 35%

Final - 15%

 

Possible Textbooks

 

Derek Hatley, Peter Hruschka, and Imtiaz Pirbhai
Process for System Architecture and Requirements Engineering
Dorset House Publishing
ISBN: 0-932633-41-2

 

Karl Wiegers
Software Requirements
Microsoft Press
ISBN: 0-7356-0631-5

 

Leszek Maciaszek
Requirements Analysis and System Design
Addison Wesley
ISBN: 0-201-70944-9