 |
Object
Modeling and User Interface Design: Designing Interactive
Systems Mark
Van Harmelen (Editor)
A
collection of contributions from experts in object modeling
and human computer interaction. Discussions of modifying
object modeling approaches to accomodate user-interface
design to improve system functionality.
|
 |
UML
Components: A Simple Process for Specifying Component-Based
Software
by John Cheesman, John Daniels
Applies
Unified Modeling Language to the world of component
architecture, demonstrating how it can be used to specify
components, their interactions and their integration into
cohesive systems.
|
 |
Writing
Effective Use Cases
by Alistair Cockburn
A
thorough discussion of use cases for beginners to advanced
developers. Includes a use case style guide, time saving
tips, and use case templates.
|
 |
Object
Technology: A Manager's Guide
by David Taylor
Covers
the key terms, emerging concepts, and useful applications of
objects. Managers, salespeople, engineers, software
developers -- anyone interested in understanding or
implementing object technology -- will find this a lucid
introduction to the topic.
|
 |
Sams
Teach Yourself UML in 24 Hours
by Joseph Schmuller
Hands-on
learning of UML. Includes topics such as Object Orientation;
Using Links, Associations, and Inheritance; Working with UML
Diagrams; Fitting UML into a Development Process; Modeling
Deployment; and Modeling real-time Systems.
|
 |
UML
Distilled Second Edition
by Martin Fowler
Arguably
the best resource for quick, no-nonsense explanations of
using UML. The major strength of UML Distilled is its short,
concise presentation of the essentials of UML and where it
fits within today's software development process. The book
describes all the major UML diagram types, what they're for,
and the basic notation involved in creating and deciphering
them.
|
 |
Use
Case Driven Object Modeling With Uml : A Practical Approach
by Doug Rosenberg with Kendall Scott
Combining
some of the best ideas about customer-driven object-oriented
design, this book shows you how to use Unified Modeling
Language (UML) in the real world, while using the ICONIX
software development process.
|
 |
Design
Patterns:Elements of Reusable Object-Oriented Software
by Erich Gamma et al (available on cd)
This
book is based on the idea that there are only so many design
problems in computer programming. The author identifies some
common program-design problems--such as adapting the
interface of one object to that of another object or
notifying an object of a change in another object's
state--and explains the best ways (not always the obvious
ways) to solve them.
|
 |
Unified
Modeling Language Reference Manual
by James Rumbaugh, Grady Booch and Ivar Jacobson (available on
cd)
Written
by the three pioneers behind the UML standard, This book
provides a real-world guide to working with UML. Includes
all facets of today's UML standard, helping developers who
are encountering UML on the job for the first time to be
more productive.
|
 |
Building
Web Applications with UML by Jim
Conallen
Covers the Web Application Extension (WAE)
for UML and includes enough background information about Web
applications to ease traditional software analysts and
designers into the world of the Web.
|
 |
Object-Oriented
Modeling and Design for Database Applications
by Michael Blaha and William Premerlani
|
 |
Refactoring
: Improving the Design of Existing Code
by Martin Fowler (Addison-Wesley Object Technology Series)
Shows
how refactoring can make object-oriented code simpler and
easier to maintain. Includes tips for better and simpler
class design. Each tip is illustrated with
"before" and "after" code, along with an
explanation.
|
 |
Doing
Hard Time: Developing Real-Time Systems with UML, Objects,
Frameworks and Patterns
by Bruce Powel Douglass
A
guide to using software-engineering techniques to develop
software for embedded systems. Author Bruce Powel Douglass
begins by championing the advantages of objects for embedded
development and then shows off basic UML document types.
Next he addresses the difficulties of writing embedded
systems (which are used in hospitals, aircraft, nuclear
power plants, and other life-or-death environments). He
looks at the restricted resources of embedded hardware and
design issues regarding memory management and event
handling.
|
 |
Applying
Use Cases: A Practical Guide
by Geri Schneider
Shows
how use cases can benefit all aspects of the software-design
process. Provides a case study for a mail-order business
(with some e-commerce as well) as its central example. The
authors suggest that while use cases are particularly useful
at the beginning of a project cycle--for assessing risks and
setting project timetables, for instance--they are also
useful for testing and deployment of systems (specifically,
for creating documentation and help manuals).
|
 |
Applying
UML and Patterns: An Introduction to OOAD
by Craig Larman
Written
for the developer with previous programming and design
experience, this book combines UML, software patterns, and
Java to illustrate the author's own design strategy. Larman
believes that the ability to assign responsibilities to
classes effectively is one of the most important aspects of
good object-oriented design.
|
 |
eXtreme
Programming Explained: Embrace Change
by Kent Beck
Written
for IS managers, project leaders, or programmers, this guide
provides a glimpse at the principles behind XP and its
potential advantages for small- to mid-size software
development teams. Topics covered include: Extreme
Programming (XP) software methodology, principles, XP team
roles, facilities design, testing, refactoring, the XP
software lifecycle, and adopting XP.
|