
![]()
Instructor:
Office: ECSS
3.204, ECS, UTD
E-mail: chung@utdallas.edu
Phone: 972-883-2178
Web page:
http://www.utdallas.edu/~chung/RE/syllabus.htm (NOT webCT!)
Office hours: T 1:00-3:00pm, or by
appointment
Lectures: TR 11:30am-12:45pm, ECSS2.306
TA: Sam
Supakkul (ssupakkul@ieee.org
; ECS3.618 – Requirements Engineering Lab.; Tentatively TR 3:00-5:00pm)
Textbook: Lecture Notes
References:
Kluwer Academic
Publishing, 2000 (An
earlier version of a framework book chapter)
IEEE Computer
Society Press
§
The Unified Modeling
Language User Manual, G. Booch, J. Rumbaugh
and I. Jacobson, Addison-Wesley, 1998.
Prerequisites: CS 5354 (SE 5354)
Software Engineering, or CS 3353 (SE 3354)
Objectives: To be able to systematically
establish, define, and manage the requirements for a large, complex, changing,
software-intensive system, be it organizational or mostly a computer
sub-system. To be able to understand the central issues which form the
background to, or have tendency to deform, the process. To be able to
understand, evaluate and choose from traditional techniques and further
advances in the field.
Computer Usage:
You
can obtain a trial version of Rational Rose to run the program(s) on your home
PC from http://www.rational.com/tryit/index.jsp,
demo and online tutorial from http://www.rational.com/tryit/rose/seeit.jsp
. A student
version is also available.
If you wish, you can use the facilities at UTD too (ES2.104 on the ground floor in ECS). All PC’s in the labs of UTD are installed with Rational Rose. There are several open access labs: http://www.utdallas.edu/ir/tcs/labs/locations.htm. You will need to get a user ID for the lab, https://netid.utdallas.edu. Need help? 972-883-2911, assist@utdallas.edu, http://www.utdallas.edu/ir/tcs
Project: There will be a 2-phase project.
Each project phase should be submitted by the expected due date in the beginning of the class that day – one hardcopy per team and all the softcopies should be available on the team web site. Project phases should be submitted with project phase #, class/section, team name; team URL; (rotating) team leader(s); and for each member of the team: student name, student ID, and student email address, written on the first page. There should also be a description of all the meeting conducted, and for each meeting: date, location, agenda, participants, and summary.
The project will be done by teams of approximately 3-7 students
(The team size will depend on the number of students in the course, and more on
this will be discussed in class). All students in a team will get the same mark
for the work they do unless they unanimously agree (in writing) to an unequal
division. You are to choose your own team members. An orphan will be assigned
to a team by the instructor.
For each deliverable, there should be at
least one team leader, who coordinates communication and deliverable
submission.
Project I under development should be
presented approximately 2 weeks before the final submission due date; Project
II under development should be presented approximately 2 weeks before the
submission due date.
Tests:
There will be two tests, one in
the middle (test 1) and the other at the
end (test 2) of the course.
Late work: Any assigned
work will have 10 points deducted for each week passed.
Grading:
|
Project (2 x 15) |
30 % |
|
Test 1 |
25 % |
|
Test 2 |
40 % |
|
Class Participation |
5 % |
Important Dates:
1.
August 21
(Thursday) - First day of class for this course
2.
September 4
(Thursday) - Preliminary Project Plan (Team organization, Team
leaders/deliverable, Team web site URL, Tools, etc.)
http://wwwbruegge.informatik.tu-muenchen.de/twiki/bin/view/OOSE/SoftwareProjectManagementPlanTemplate; some
samples
3.
October 2 (Thursday)
– Interim Project I ( [PDF])
submission & presentation
4.
October 9
(Thursday) – Test 1
5.
October 23
(Thursday) – Final Project I submission (and also possibly presentation)
6.
November 13 (Thursday) – Tentatively Interim project II (old [PostScript] [PDF]) presentation
7.
November 25
(Thursday) – Test 2
8.
November 27
(Thursday) – Thanksgiving holiday
9.
Dec 4
(Thursday) – Final Project II submission, presentation and demo
(Each
team should set up a time with the TA to do a demo). At the time of the demo, a
hardcopy should be submitted, which should include;
§
Final project
plan
§
Project I
§
Project II
§
Any
dependency/traceability between Project I and Project II
all
in one document.
Cheating/Dishonesty:
The University of Texas System Policy on
Academic Honesty (The Regents and Regulations, Part One, Chapter VI, Section 3,
Paragraph 3.22):
Any student who commits an act of
scholastic dishonesty is subject to discipline. Scholastic dishonesty includes
but is not limited to cheating, plagiarism, collusion, the submission for
credit of any work or materials that are attributable in whole or in part to
another person, taking an examination for another, any act designed to give
unfair advantage to a student or the attempt to commit such acts.
The minimum penalty for academic
dishonesty is a failing grade (zero)
layer hidden off the screen
Topics Approx. duration
Introduction {System and software reqs. eng.,
Error propagation, Types and cost of requirements defects, definitions} 1 week
Requirements Engineering
Journal and a Swing cartoon
- Examples of requirements defects
-
http://techdirt.com/articles/20060818/1613226.shtml
-
The Standish Report;
About the
CHAOS report
Requirements
Engineering Processes {RE evolutionary
process, RE basic process, RE in software lifecycle, Process vs. product specifications } 1 week
Requirements Analysis,
Modeling and Specification {Problem
analysis, Solution space, Requirements prioritization} 1 weeks
Requirements Elicitation: 1.5-2 weeks
Essential Concepts
{Critical issues, Four
worlds of RE, Desirable properties of requirements, Requirements traceability,
goal-orientation, other elicitation techniques}
Scenario
Analysis {Use cases, episodes,
scripts, completeness of scenarios, mis-use cases,
anti-goals}
Enterprise Requirements: 1.5 weeks
Modeling
Techniques {Agent-oriented enterprise
modeling, Business modeling with UML, Conventional enterprise modeling
techniques}
case 1: patriot missile:
clock drift - 28 killed, over 90 injured
case 2: TCAS - transponder
case 3: NY subway
collision
case 4: U.S.
Census Bureau collision
Functional Requirements: Semi-formal Structural
Models {Structured analysis} 0.5-1 week
Functional Requirements: Formal
Structural Models 2 weeks
A Formal OO-RML/Telos {Deficiencies of SA, RML/Telos
Essentials, A Formalization}
Metamodeling
{Models, Metaclasse, Metamodels, Metamodels for UML
and other notations}
Functional
Requirements: Behavioral Models {Decision-oriented,
State-oriented, Function-oriented behavioral models} 1 week
Non-Functional
Requirements: {Why, What – definitions and
classifications, How – product- and process-oriented approaches} [4-on-1] 1.5 weeks
Another possible topic: Requirements
Verification
Priorities: Class Discussions !!, Lecture
Notes !, Primary Reading and References!!!
Presentations –
Fall 2005
Presentations
– Summer 2006
Presentations
– Fall 2006
Presentations – Spring 2007
Presentations – Fall 2007
Sample Project
Descriptions
Course Project - Part I [PostScript] [PDF]
Course Project - Part II –
[PostScript] [PDF]
Course Project - Part III –
old, to be updated [PostScript] [PDF]
Sample Tests
Sample Test 1 [PostScript] [PDF]
Sample Test 2 [PostScript] [PDF]
Sample Test 3 and Answer
[PostScript] [PDF]
Sample Test 4 [PostScript] [PDF]
Sample Test 5 [PostScript] [PDF]
IEEE standard (IEEE standard – temporarily broken)
Document Templates – general IEEE
http://wwwbruegge.informatik.tu-muenchen.de/twiki/bin/view/OOSE/RequirementsAnalysisDocumentTemplate
Case Studies on Temporal Logic
A UML Tutorial by Bruegge (A copy)
Last updated: 03/20/00 22:25:00
Pre-Requisite Verification Form:
Savio Monteiro
Naziya Sultana