The book discusses common data modeling patterns about people, organization products, activities, contracts, accounting, and various aspects of manufacturing. It takes a data modeling approach, in contrast to an object modeling approach, but the topics it addresses are relevant to anyone doing business programming.
ISBN 0-932633-29-3. You can order direct from Dorset House Publishing by calling 1-800-342-6657 or 212-620-4053.
People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, Applying UML and Patterns has been my unreserved choice. Martin Fowler, author, UML Distilled and Refactoring
The first edition of Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design quickly emerged as the leading OOA/D introduction; translated to many languages and adopted in universities and businesses worldwide. In this second edition, well-known object technology and iterative methods leader Craig Larman refines and expands this text for developers and students new to OOA/D, the UML, patterns, use cases, iterative development, and related topics.
The book helps newcomers to OOA/D learn how to think in objects by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success. It introduces the most frequently used UML diagramming notation, while emphasizing that OOA/D is much more than knowing UML notation. All case study iterations and skills are presented in the context of an agile version of the Unified Process -- a popular, modern iterative approach to software development. Throughout, Larman presents the topics in a fashion designed for learning and comprehension.
Among the topics introduced in Applying UML and Patterns are: * requirements and use cases, * domain object modeling, * core UML, * designing objects with responsibilities, * Gang of Four and other design patterns, * mapping designs to code (using Java as an example), * layered architectures, * architectural analysis, * package design, * iterative development, * the Unified Process.Foreword by Philippe Kruchten, the lead architect of the Rational Unified Process.
Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both. John Vlissides, author, Design Patterns and Pattern Hatching
This edition contains Larmans usual accurate and thoughtful writing. It is a very good book made even better. Alistair Cockburn, author, Writing Effective Use Cases and Surviving OO Projects
Prentice Hall PTR
Automated testing is a cornerstone of agile
development. An effective testing strategy will deliver new
functionality more aggressively, accelerate user feedback, and improve
quality. However, for many developers, creating effective automated
tests is a unique and unfamiliar challenge.
xUnit Test Patterns is the
definitive guide to writing automated tests using xUnit, the most
popular unit testing framework in use today. Agile coach and test
automation expert Gerard Meszaros describes 68 proven patterns for
making tests easier to write, understand, and maintain. He then shows
you how to make them more robust and repeatable--and far more
Loaded with information, this book feels like
three books in one. The first part is a detailed tutorial on test
automation that covers everything from test strategy to in-depth test
coding. The second part, a catalog of 18 frequently encountered "test
smells," provides trouble-shooting guidelines to help you determine the
root cause of problems and the most applicable patterns. The third part
contains detailed descriptions of each pattern, including refactoring
instructions illustrated by extensive code samples in multiple
Topics covered include
- Writing better tests--and writing them faster
- The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown
- Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects
- Designing software for greater testability
- Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them
- Refactoring tests for greater simplicity, robustness, and execution speed
This book will benefit developers, managers, and
testers working with any agile or conventional development process,
whether doing test-driven development or writing the tests last. While
the patterns and smells are especially applicable to all members of the
xUnit family, they also apply to next-generation behavior-driven
development frameworks such as RSpec and JBehave and to other kinds of
test automation tools, including recorded test tools and data-driven
test tools such as Fit and FitNesse.
- Hardcover: 944 pages
- Publisher: Addison-Wesley Professional (May 21, 2007)
- Language: English
- ISBN-10: 0131495054
- ISBN-13: 978-0131495050