Syllabus

35365 SWEN 5130-01 Requirements Engineering

35500 SWEN 5130-02 Requirements Engineering

SPRING SEMESTER 2013 January 14 - May 6

This page is definitely the most important page in this entire course. Take the time to print this page, as it contains all the information you need to know about this course. The student can download and read the course content, however the instructor will also look at the number of times the student has accessed the content pages.  The instructor will use the student’s access of the content to insure that the student has accessed the course throughout the semester.  A set of questions at the end of each lecture will be available for the student’s comprehension and understanding of the material.  There will be a classroom midterm and final if the student is on or near the UHCL campus.

Course Description

The goal of Requirements Engineering course is to introduce the processes involved in the concept, eliciting, developing, analyzing, validating and managing requirements for complex systems.

The course presents the common forms of the software life cycle, which are used throughout the commercial, industrial, institutional, and even governmental communities when a single development effort is appropriate and military standards or other government standards are not mandated. The model is referred to as the commercial life cycle. The focus is on what is involved in requirements engineering and how specific techniques may be applied during the life cycle processes.

The stakeholders' needs document, concept or vision document and the requirements document are presented and preliminary versions developed. The critically important process of managing requirements, which are evolving as the customers' business and priorities change, is presented.

Outcomes

At the completion of the requirements engineering course the student will be able to:

·         Understand the processes involved in eliciting, developing, analyzing, validating and managing requirements for complex systems

·         Name and reproduce the common forms of the software life cycle

·         Apply specific techniques involved in requirements engineering during the life cycle processes

·         Compose and design a stakeholders' needs document, a vision document and a requirements document

 

Instructor

Dr. James Helm, helm@uhcl.edu. Please e-mail the instructor for this semester's office hours.

Required Materials

Required Book: Managing Software Requirements Second Addition: A Use Case Approach

Authors: Dean Leffingwell & Don Widrig

Publisher: Addison-Wesley 032112247X 544 pp, MAY 05, 2003

Three MS Word Document Templates (notice the extension .dot).
Download the zip file of these templates. You will use these templates to complete projects 1, 2, 3.

Schedule and Assignments

This table lists all the readings and assignments you are responsible for. Feel free to print and use this table as a checklist for this course.  The student can download and read the course content, however the instructor will also look at the number of times the student has accessed the content pages.  The instructor will use the student’s access of the content to insure that the student has access the course throughout the semester.  A set of questions at the end of each lecture will be available for the student’s comprehension and understanding of the material.  There will be a classroom midterm and final if the student is on or near the UHCL campus.

Week

DESCRIPTION  SPRING SEMESTER Jan 14-May 6,  2013

Week 1
Jan 13 - Jan 19

Software Development  Requirements Overview

  1. Read Chapters 1, 2, 3, 4 Pages 1-40, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Activity 1 - Form Project Teams
Week 2
Jan 20 - Jan 26
  1. Read  An Introduction to Software Requirements Engineering.
  2. Take quiz 1 on  Introduction to Software Requirements Engineering using the "Quizzes" link located in the Course Menu.
Week 3
Jan 27 - Feb 2
  1. Read Appendix E Page 459, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Activity 2 – As a team Identify and Describe the 7 HOLIS Use Cases.
  3. Turn in Activity 1 - Form Project Teams
Week 4
Feb 3 - Feb 9
Read Software Development Roles and Responsibilities
  1. Read Chapters 5 and 7 Pages 41 - 86, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2.  Activity 3 – As a team elaborate each HOLIS Use Case.
  3. Take quiz 2 on Software Development Roles and Responsibilities using the "Quizzes" link located in the Course Menu.
Week 5
Feb 10 - Feb 16

Software Development Process Kernels

  1. Read Chapter 22, 23 Page 237- 278, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Read Appendix D Page 453.
  3. Read Example Software Development Process.
  4. Study Software Development Process Kernels.
  5. Take quiz 3 on Software Development Process using the "Quizzes" link located in the Course Menu.
  6. Turn in Activity 2 - Identify and Describe the 7 HOLIS Use Cases.
Week 6
Feb 17 - Feb 23 Last day to drop with no grade

Commercial Life Cycle Model

  1. Read Commercial Life Cycle Model.
  2. Take quiz 4 on Commercial Life Cycle Model using the "Quizzes" link located in the Course Menu.
Week 7
Feb 24 - Mar 2

Carnegie Mellon Capability Maturity Model

  1. Read Appendix F Requirements Managements in the SEI-CMM Page 473, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Study CMM levels.
  3. Read: CMM Article.
  4. Take quiz  5 on Commercial Life Cycle and CMM using the "Quizzes" link located in the Course Menu.
  5. Turn in  Activity 3 – As a team elaborate each HOLIS Use Case.
Week 8
Mar 3 - Mar 9
Mid Term over Modules 1-5
Week 9
Mar 10 - Mar 16
Holiday

Rational Unified Process

  1. Read Appendix E Rational Unified Process  Page 459, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Read The Rational Unified Process Phases and milestone Concept For A Project.
  3. Take quiz  6 on RUP using the "Quizzes" link located in the Course Menu.
Week 10
Mar 17 - Mar 23

University Registration Case Study  

 

  1. Read Chapter 14 Use Case Primer Page 143; Chapter 15 Organizing Requirements Introduction Page 165; and Appendix A HOLIS Artifacts Page 403, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.

  2. Read University Registration Case Study.
  3. Take  quiz 7 on UR Case Study using the "Quizzes" link located in the Course Menu.

Week 11
Mar 24 - Mar 30

Stakeholder's Needs & Analysis

  1. Read Chapters 8, 9, 10, 11, 12, 13 Pages 89 - 142, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Read Understanding the Stakeholders Needs.
  3. Use the Sample Stakeholder's Document. The Stakeholders Request Document Template
  4. Take quiz 8 on Stakeholder's Needs & Analysis using the "Quizzes" link located in the Course Menu.
  5. Group Project 1 - Stakeholders' Questionnaire. Assigned
  6. Group Project 1 - Stakeholders Document. Assigned
Week 12
Mar 31 - Apr 6

Vision Development

  1. Reas Vision Document Development Overview
  2. Read Chapter 16, 17, 18, 19 Page 173 - 228, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  3. Read Appendix B Page 437, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  4. Group Project 1 - Stakeholders' Questionnaire.  Turn in for grading.
Week 13
Apr 7 - Apr 13

Vision Development

  1. Read Activities Toward the Development of a Vision Document.
  2. Use the Sample Vision Document. The Vision Document Template
  3. Take quiz 9 on Vision Development using the "Quizzes" link located in the Course Menu.
  4. Group Project 2 - Vision Document. Assigned
  5. Group Project 1 - Stakeholders Document. Turn in for grading

Week 14
 Apr 14 - Apr 20

Requirements Development

  1. Read Requirements Development Overview
  2. Take quiz 10 on Requirements Development using the "Quizzes" link located in the Course Menu.
  3. Read Chapters 20, 21, 22, 23, 24 Pages 231- 371, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  4. Use the Sample Requirements Document. The Software Requirements Specification Document Template.
  5. Group Project 3 - Requirements Document. Assigned
Week 15
Apr 21 - Apr 27

Requirements Development

  1. Read Appendix C, D Pages 449 -458, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Complete Group Project 3 - Requirements Document.
 
Week 16
Apr 28 - May 4
Group Project 3 - Requirements Document turn in for grading
Week 17 May 5  - May 11 Final Exam May 5 - 11 over Modules 6-10

Assignments

Assignments will be graded according to the following percentages.

Assignments

Percent

Activities 1 - 3

10%

Project 1 -Stakeholders Document and questionnaire

10%

Project 2 - Vision Document

20%

Project 3 - Requirements Document and related documents

20%

On Quizzes for comprehension of Mid-Term and Final.

0%

 

 

Mid Term

20%

Final

20%

Technical Requirements

  1. You must have the minimum technical requirements as specified on the student support site.
  2. A Zip Utility. This allows you to extract zip files. Win Zip is the most popular utility. You can download a trial version at http://www.download.com.
  3. The following plug-ins, which can be downloaded from the student support site - http://courses.uhcl.edu.
    1. Adobe Acrobat Reader
    2. Flash 4.0 Player

Academic Honesty

The Honesty Code is the University community's standard of honesty and is endorsed by all members of the University of Houston - Clear Lake academic community. It states:

Academic honesty is the cornerstone of the academic integrity of the University. It is the foundation upon which the student builds personal integrity and establishes a standard of personal behavior.

Because honesty and integrity are vital to society and to individuals' emotional and ethical well-being, failure to perform within the bounds of academic honesty is sufficient grounds to receive a grade of "F" in this course and be recommended for suspension from the University.

The Honesty Code at UHCL states, "I will be honest in all of my academic activities and will not tolerate dishonesty."

This code of conduct is more fully defined and elaborated in the University Catalog and on the UHCL Web site at http://b3308-adm.uhcl.edu/PolicyProcedures/Policy.html. This course will function under this Honor Code.

Americans with Disability Act (ADA) Statement

If you have any special needs due to a disability please feel free to contact the instructor of this course. For information of disability accommodations and access, please contact the Disability Services Office, or call 281-283-2627.