CS 442/542 Software Engineering Spring 2005
Mon&Wed
Prerequisite:
CS303 & CS350 with grad
Office Hour:
Mon&Wed
Instructor:
Text Book:
Stephen R. Schach, Object-Oriented & Classical
Software Engineering, 6th ed), McGraw Hill,
Text book URL: http://auth.mhhe.com/business/mis/schach_jump/index.mhtml.
There are some online quizzes of each chapter http://www.mhhe.com/engcs/compsci/schach5/quizzes.mhtml.
Home work:
Home work will be based on selected exercises of each
chapter. Undergraduate and Master students will be given slightly different
exercises. Master students will be given more research oriented reading
assignments. There will be 3 writing home work. The home work does not include
the term project documents.
Examinations:
There are two exams: mid-term exam and the final exam.
The time of the exams is indicated on the schedule. Those are close-book exams.
Questions include multiple choices, filling-in blanks, and short answers. You
may also be requested to write up code fragments. Master students will have
slightly different questions.
Term projects (Master
student must choose the second topic; undergraduate students can choose either
one):
Project topic one: Ophelia’s Oasis in the
Objectives:
Project topic two: Business Process Model Transformer
Develop a transformation system
that transforms business process models represented in UML Activity Diagram
into run-time implementations represented in BPEL. Read carefully section 3 of this paper for the
algorithm of the transformation system. Read other sections for the general
background information.
Objectives:
We will start the term project after the mid-term
exam. It will last until the final exam. There are several stages to go through
as indicated in the schedule table. Appropriate documents will be requested
during the course of the term project after we finish the study of the
corresponding chapters.
Grading:
Mid-term exam: 25%
Final-exam: 30 %
Project: 30%
Demo
and implementations: 15%
Project
documents: 10%
Project
final presentation: 5%
Individual student is credited
according to the amount of effort he/she has contributed to the project. The
project document should clearly indicate individual’s contribution.
Homework: 15%
Master students get 10% for
the homework and get 5% for the reading assignments.
Undergraduate
students get 10% for the homework and get 5% for the two department-wide exams.
Policy:
Tentative Schedule:
(copyright notice: the power point lecture slides on
this site are adapted from Schach’s original slides)
|
Date |
Lecture |
Chapter |
Miscellaneous |
|
Jan 5, Wed |
1 |
1 |
|
|
Jan 5, Wed |
|
|
Pre-class exam: |
|
Jan 6, Thu |
|
|
Pre-class exam: |
|
Jan 7, Fri |
|
|
Pre-class exam: |
|
Jan 10, Mon |
2 |
2 |
|
|
Jan 12, Wed |
3 |
2 |
Homework
1:
1.1, 1.4, 1.6, 1.8, 2.4, 2.6,
2.8, 2.10 Reading
assignment: C. Larman,
V. R. Basili, “Interative
and Incremental Development: A Brief Histroy,” IEEE
Computer 36, pp. 47-56 [pdf] |
|
Jan 17, Mon |
|
|
Martin Luther King, Jr. |
|
Jan 19, Wed |
4 |
3 |
Homework 1 due |
|
Jan 24, Mon |
5 |
3 |
Homework 1 return. Homework 1
solution |
|
Jan 26, Wed |
6 |
4 |
|
|
Jan 31, Mon |
7 |
5 |
Homework
2:
V. Manzoni,
R. T. Price, “Identifying Extensions Required by RUP to Comply with CMM
Levels 2 and 3”, IEEE transactions on software engineering. [pdf] 4 Write a report (less than one page) stating that n What KPA of CMM are satisfied by RUP n What KPA are not n What features that need to be added to the RUP to
comply with CMM levels 2 and 3 |
|
Feb 2, Wed |
8 |
6 |
|
|
Feb 7, Mon |
9 |
6 |
Homework 2 due |
|
Feb 9, Wed |
10 |
7 |
|
|
Feb 14, Mon |
11 |
7 |
Homework 3: 6.7, 6.12, 6.13, 7.2, 7.3, 7.12 (your
choice of C++ or java for 7.12) |
|
Feb 16, Wed |
12 |
10 |
|
|
Feb 21, Mon |
13 |
10 |
Homework 3 due Homework 2 return, homework2 solution Project
assignment 1
Ø Team members Ø The project topic Ø The chosen software process model and why Ø Selected CASE tools Ø Selected team organization structure and why §
Who is
responsible for what
Ø Requirements document prepared in UML use cases
and/or activity diagram Ø Determining a set of requirements workflow metrics
(even if the value has to be filled later) |
|
Feb 23, Wed |
14 |
12 |
Homework 3 return, homework3 solution |
|
Feb 28, Mon |
|
|
Mid-term exam: software engineering fundamentals
(CH430) chapter 1-7 ·
Multiple choice ·
Short answers ·
Matching ·
Filling-in
blank |
|
Mar 2, Wed |
15 |
12 |
|
|
Mar 7, Mon |
16 |
12 |
Project assignment 1 due Mid-term return, mid-term answers |
|
Mar 9, Wed |
17 |
13 |
|
|
Mar 14, Mon |
18 |
13, Design patterns |
Lecture18.ppt,
check out MVC-in-Swing |
|
Mar 16, Wed |
19 |
Design patterns |
Project
assignment 2: Design your project A. Submit a UML class diagram for your design
(providing important attributes and methods) B. Submit a collaboration or sequence diagram for each
use-case C. Identify any patterns used in your design Reading
for bonus (5 points, due at the final-exam day) : Nigam, N. S. Caswell, “Business Artifacts: An Approach to
Operational Specification”, IBM Systems Journal, Vol. 42, No. 3, 2003. http://www.research.ibm.com/journal/sj/423/nigam.pdf
Submit a document (one page)
specifying: A.
What are the
business artifacts in your project? B.
Draw the life
cycle of one selected business artifact (you can use tool or just draw by
hand). |
|
Mar 21, Mon |
20 |
14 |
|
|
Mar 23, Wed |
21 |
14 |
Project assignment 1 return |
|
Apr 4, Mon |
22 |
15 |
Project assignment 2 due |
|
Apr 6, Wed |
23 |
11 |
|
|
Apr 11, Mon |
24 |
11 |
|
|
Apr 13, Wed |
25 |
|
|
|
Apr 16, Sat |
|
|
Major Field Test exam required for undergraduate
student who has not taken this exam before 10:00am-12:00pm. A light breakfast is provided at 9:30. Location: online or in CH145 and CH430 Registration deadline: April 1th
12:00 noon CH118 with John Faulkner |
|
Apr 18, Mon |
26 |
8 |
|
|
Apr 20, Wed |
27 |
16 |
|
|
Apr 25, Mon |
28 |
|
Project
demo and presentation (20%) 1.
Functionality:
demonstrate at least 5 use cases, briefly mention
other use cases (10%) 2.
Usability of interface
design (2%) 3.
Performance
issue (2%) 4.
Robustness
(handling invalid input) and flexibility (2%) 5.
The
presentation itself including understandability, timing (15 minutes), etc.
(2%) 6.
What theories we
learned in class are most useful based on your experience in your project?
And why? (2%) 7.
Bonus are
expected for superb performance 8.
Submit two
files by email after the presentation a.
The project
source code in a zip file. There should be a Readme
file inside the zip file telling me how to run your project b.
Your power
point presentation |
|
Apr 27, Wed |
|
|
Open days |
|
May 4, Wed |
|
|
Final exam 4:
Reading-for-bonus due |
Useful links:
http://ieeexplore.ieee.org.fetch.mhsl.uab.edu/iel1/2238/4148/00159342.pdf?tp=&arnumber=159342&isnumber=4148&arSt=&ared=&arAuthor= (you have to use
UAB computers to access this file)
CMMI frequently asked
questions: http://www.sei.cmu.edu/cmmi/adoption/ques-ans.html