IS 375
Object-Oriented Analysis and Design
Useful Information


Table of Contents


Textbooks

Required:

Oestereich Developing Software with UML, Second Edition, Bernd Oestereich, Addison-Wesley, 2002, ISBN 0-201-75603-X.
Krutchen The Rational Unified Process An Introduction, Third Edition, Philippe Kruchten, Addison-Wesley, 2003, ISBN: 0-321-19770-4.

Other resources of interest (for reference only - you need not purchase these!):

Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, Martin Fowler, Addison-Wesley, 2004, ISBN: 0-321-19368-7
Schneider
Applying Use Cases: A Practical Guide, Second Edition, G. Schneider and J.P. Winters. Addison-Wesley, 2001.
Stelting
Applied Java Patterns, S. Stelting and O. Maassen, Prentice Hall, 2002.
Scott The Unified Process Explained, Kendall Scott, Addison-Wesley, 2002.
Jacobson-Booch The Unified Software Development Process, I. Jacobson, G. Booch, and J. Rumbaugh. Addison-Wesley, 1999.

On-line articles, documents and references of Interest for Instructor and Students

These articles come from several sources: Larman's Company (Object by Design), Software Development Magazine (on-line), and web pages by Alistair Cockburn:

Lean Programming

Robert Martin Articles

UML Class Diagrams (local mirror)
Robert C. Martin
C++ Report, 1997
This article describes how to draw Class diagrams in UML. It presents these diagrams in the form of a case study, and discusses design principles as well.
UML Collaboration Diagrams (local mirror)
Robert C. Martin
C++ Report, 1998
This article uses case studies to describe how to use Collaboration diagrams in UML.
UML Sequence Diagrams (local mirror)
Robert C. Martin
C++ Report, 1998
This article uses case studies to describe UML sequence diagrams. It also talks about principles of good object oriented design.
UML Finite State Machine Diagrams (local mirror)
Robert C. Martin
C++ Report, 1998
This article employs case studies to demonstrate the principles and notation of UML finite state machines.
UML Tutorial -- Use Cases (local mirror)
Robert C. Martin
C++ Report, 1998
This article uses several case studies to show the reader how to use Use Cases in UML.
Walking through a UML Design (local mirror)
Robert C. Martin , James W. Newkirk
1998
This article walks the reader through a fairly complex UML design. Many design principles and patterns are described.
Iterative and Incremental Development I (local mirror)
Robert C. Martin
C++ Report, 1999
This article, a forerunner to the now famous tale of Rufus and Rupert, describes the woes of a project that uses waterfall.
Iterative and Incremental Development II (local mirror)
Robert C. Martin
C++ Report, 1999
This article describes the fundamentals of Iterative and Incremental Development.
Iterative and Incremental Development III - Faking It (local mirror)
Robert C. Martin
C++ Report, 1999
This article discusses how to use an iterative and incremental development process in a company that expects waterfall.
Principles and Patterns (local mirror)
Robert C. Martin
objectmentor.com, 2000
"What goes wrong with software?" A brief explanation of the ten Principles of OOD with supporting patterns.
RUP vs. XP (local mirror)
Robert C. Martin
objectmentor.com, 2001
A description of XP as a minimal instance of RUP.

Design Principles  articles by Robert Martin explaining each of his ten design principles. See Principles and Patterns above as well.

Software Development Magazine Articles

Software Development Online

Project Ideas and Homework Information

Project Advice

CASE Tools for Use

Web Pages of Interest

Queens University Course

Project Forms and Documents

Forms for use

Other templates that might be adapted

Object Oriented Technology

My thoughts on Object Oriented Technology

UML Information