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