Object-oriented analysis and design; an introduction to UML and unified process; software architecture and OO design; requirements workflow - use case analysis; the analysis workflow; the design workflow - system and class design; implementation phase; the test workflow - how it relates to use cases; the four phases; software patterns; the JDSYNC case study; are UML designs language independent?; customising the unified process for short time scale projects; augmenting the unified process with additional techniques.