
![]()
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./ECS3.617 - Software Architecture Lab.;
Wednesdays 12:30-4:30pm)
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 ( [PDF])
presentation
7.
November
25 (Tuessday) – 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.
September
18th: Guest Lecture, Ashok Nare,
CTO Intellium
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 [small-pdf] {RE
evolutionary process, RE basic process, RE in software lifecycle, Process vs.
product specifications } 1 week
Requirements Analysis,
Modeling and Specification [small-pdf] {Problem analysis, Solution space, Requirements
prioritization} 1 weeks
Requirements
Elicitation: 1.5-2 weeks
Essential Concepts [small-pdf]{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 [small-pdf] {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
Presentations – Fall 2008
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