|
All the lecture material for CSE3308 will be available for download
from this page. The lecture slides are available in Powerpoint (PPT)
and Adobe Portable Document Format (PDF) formats. The PDF files are
usually significantly smaller, but the PPT files sometimes contain
additional material in the "notes" area.
Lecture material
| Week |
Topic |
PPT |
PDF |
Recommended and related reading |
| 1 |
Introduction to Unit, Software Products and Processes |
week01a.ppt |
week01a.pdf |
Pressman, R., Software Engineering: A Practitioner's Approach,
McGraw-Hill, 2000, (Chapters 1 and 2)
A
Cautionary Tale In E-Trade's Glitch; Crash Shows Internet's
Vulnerability, Mark Leibovich, The Washington Post.
Washington, D.C.: Feb 22, 1999. pg. A.01.
Report on the Therac-25 Accidents and their software causes.
|
| 1 |
Software Development Processes |
week01b.ppt |
week01b.pdf |
Pressman, R., Software Engineering: A Practitioner's Approach,
McGraw-Hill, 2000, (Chapters 1 and 2)
Martin, Robert C., Agile Software Development: Principles,
Patterns, and Practices, Prentice Hall, 2002.
Beck, Kent, eXtreme Programming eXplained: Embrace Change,
Addison-Wesley, 1999.
"'The
Demise of the Waterfall Model Is Imminent' and Other Urban
Myths", Phillip A. Laplante and Colin J. Neill, ACM Queue, February 2004.
"The
Agile Manifesto", Martin Fowler and Jim Highsmith, Software Development, August
2001.
|
| 2 |
Conceptual Issues in User Interface Design |
week02a.ppt |
week02a.pdf |
Norman, Donald A, The Design of Everyday Things,
Currency/DoubleDay, 1990 (previously published as The Psychology of
Everyday Things, Basic Books, 1988)
The
Theory Behind User Interface Design, Part One, Mauro Marinilli,
On-line article at http://www.developer.com,
20 November, 2002.
|
| 2 |
Technical Issues in User Interface Design |
week02b.ppt |
week02b.pdf |
The Theory Behind User Interface Design, Part Two, Mauro Marinilli, On-line article at http://www.developer.com, 6 January, 2003.
|
| 3 |
Project Management, Technical Reviews |
week03a.ppt |
week03a.pdf |
Braude, Eric J., Software Engineering: an object- oriented
perspective, John Wiley and Sons, New York, 2001 (Chapter 2).
Project
Failures Spur Management Back to Basics, Susan McNeice Filler,
On-line article at http://www.billingworld.com/,
November, 2001.
Page-Jones, Meilir, Practical Project Management, Dorset House,
1985.
Pressman, Roger S., Software Engineering: A Practitioner's
Approach, McGraw-Hill, 2000 (Chapters 3, 8).
Van Vliet, Hans, Software Engineering: Principles and Practice (2nd
Ed.), John Wiley and Sons, New York, 2000 (Chapter 2).
|
| 3 |
What is Analysis and Design?, Requirements Engineering |
week03b.ppt |
week03b.pdf |
Pressman, R., Software Engineering: A Practitioner's Approach,
McGraw-Hill, 2000 (Chapter 10)
Sommerville, I. and Sawyer, P., Requirements Engineering, Wiley,
1997.
|
| 4 |
Structured Analysis 1 |
week04a.ppt |
week04a.pdf |
Just Enough Structured Analysis, On-line, updated and condensed version of Ed Yourdon's Modern Structured Analysis of 1989.
|
| 5 |
Structured Analysis 2 |
week04b.ppt |
week04b.pdf |
Just Enough Structured Analysis, On-line, updated and condensed version of Ed Yourdon's Modern Structured Analysis of 1989.
|
| 5 |
Structured Design |
week05a.ppt |
week05a.pdf |
Page-Jones, Meilir, The Practical Guide to
Structured Systems Design (2nd Ed.),
Prentice-Hall, Englewood Cliffs, N.J., 1988.
(Chapters 3, 5, 6).
Cohesion,
Ch. 6 of book above.
The
Lost Arts of Programming, Gene Callahan, Dr. Dobb's Journal, January
1999.
|
| 6 |
Object-Oriented Analysis 1 |
week05b.ppt |
week05b.pdf |
The Object-Oriented Thought Process, a series of
articles by Matt Weisfeld:
-
The
Object-Oriented Thought Process, Matt Weisfeld, On-line
article at http://www.developer.com,
28 January, 2004.
Note sure that you really "got" all that
stuff in CSE2305? Read this:
"Some software professionals were first
introduced to object orientation by presentations that included
object models using UML... Learning UML before OO concepts is
similar to learning how to read an electrical diagram without
first knowing anything about electricity." CSE3308
assumes that you know OO concepts - so read this stuff now.
-
Moving from Procedural to Object-Oriented Development, Matt Weisfeld, On-line article at http://www.developer.com, 25 February, 2004.
-
The
Object-Oriented Thought Process (III), Matt Weisfeld,
On-line article at http://www.developer.com,
29 March, 2004.
The Rational Unified Process
-
Jacobson, Ivar, Booch, Grady, and Rumbaugh, James, The Unified
Software Development Process, Addison-Wesley, 1998 (Ch. 6)
-
Kroll, Per and Krutchten, Philippe, The Rational Unified Process
Made Easy: A Practitioner's Guide to the RUP, Addison Wesley
Professional, 2003. (Chapter 1)
-
IBM's site on software
for the Rational Unified Process
UML
-
Booch, Grady, Rumbaugh, James, and Jacobson, Ivar, The Unified
Modeling Language User Guide, Addison-Wesley, 1998 (Chs. 4, 5, 8,
16, 17)
-
Fowler, Martin, UML Distilled, Addison-Wesley, 1997 or 2000 (Chs.
2, 3, 4)
-
Page-Jones, Meilir, Fundamentals of Object-Oriented Design in UML,
Addison-Wesley, 2000 (Ch. 4)
|
| 6 |
Object-Oriented Analysis 2 |
week06a.ppt |
week06a.pdf |
Booch, Grady, Rumbaugh, James, and Jacobson, Ivar, The Unified
Modeling Language User Guide, Addison-Wesley, 1998 (Chs. 12, 18, 19,
21)
Fowler, Martin, UML Distilled, Addison-Wesley, 1997 or 2000 (Chs.
5, 6, 7, 8, 9)
Page-Jones, Meilir, Fundamentals of Object-Oriented Design in UML,
Addison-Wesley, 2000 (Ch. 5, 6, 7)
|
| 7 |
Object-Oriented Design |
week07a.ppt |
week07a.pdf |
Page-Jones, Meilir, Fundamentals of Object-Oriented Design in UML,
Addison-Wesley, 2000 (Ch. 8, 9)
Robert Martin's C++ Report articles on principles of good OO
design, available at Object Mentor.
|
| 8 |
Design and Analysis Patterns |
week08a.ppt |
week08a.pdf |
Gamma, Erich, Helm, Richard, Johnson, Ralph and Vlissides, John,
Design Patterns: Elements of Reusable Object-Oriented Software,
Addison-Wesley, 1995 (Chs. 1, 3, 4, 5).
Fowler, Martin, Analysis Patterns: Reusable Object Models,
Addison-Wesley, 1997 (Ch. 2)
Organizational
Structures (Accountability) - new draft of Ch. 2 of above book.
|
| 9 |
Risk |
week08b.ppt |
week08b.pdf |
Pressman, Roger S., Software Engineering: A Practitioner's
Approach, McGraw-Hill, 2000 (Ch. 6).
McFarlan, F. W., Portfolio
Approach to Information Systems, Harvard Business Review, No.
81510, Sep. 1981.
|
| 10 |
Reliability |
week09a.ppt |
week09a.pdf |
Pressman, Roger S., Software Engineering: A Practitioner's
Approach, McGraw-Hill, 2000 (Ch. 8).
|
| 10 |
Software Metrics |
week09b.ppt |
week09b.pdf |
Handout: C++ LOC
Standard (PDF)
Pressman, Roger S., Software Engineering: A Practitioner's
Approach, McGraw-Hill, 2000 (Chs. 4, 5).
|
| 11 |
Software Quality |
week10a.ppt |
week10a.pdf |
Handout: McCall's
Software Quality Checklist (PDF)
Pressman, Roger S., Software Engineering: A Practitioner's
Approach, McGraw-Hill, 2000 (Ch. 19).
Capability
Maturity Model for Software (SW-CMM), The Software Engineering
Institute (SEI), Carnegie Mellon University.
The
Personal Software Process (PSP), The Software Engineering Institute
(SEI), Carnegie Mellon University.
|
| 11 |
Software Maintenance |
week10b.ppt |
week10b.pdf |
|
| 12 |
Industry Guest Lecture |
Guest Lecture from ManageSoft |
| 12 |
Industry Guest Lecture |
Guest Lecture from ManageSoft |
| 13 |
Exam Revision |
|