Showing posts with label books. Show all posts
Showing posts with label books. Show all posts

Tuesday, June 5, 2007

Agile Software Development

It is amusing that Robert C. Martins book, Agile Software Development is nearly the exact reverse of Larmans. In name , Martins book is about adaptive methods and agile development projects and processes. And in the first part of the book Martin does provide a good overview of agile methods and Extremem programming - and how to use test driven design (but here Martin departs emphatically from many Extremists who have no time for using anything other than code to test a design). In contrast, Martin looks at patterns, design templates even simple simulations to inform the developing design and project. And voila - there you have it - 500 pages later informed by some amazing java and C++ coding examples you discover that you have been exposed to patterns, UML, and design principles under the guise of a exposing a project methodology. The reverse of Larman who develops and elaborates a project methodology while supposedly laying out the goods on desgn methods.

But of course the two are interelated - design and project process are intimately intertwined. As Martin points out - the design is contingent on the characteristics of the project which in turn determine the nature of the process which both in turn constrain and shape the design options. What Martin does is spell out in simple to complex case after case how requirements, principles, and tested design patterns interact to voila produce a fairly narrow set of designs to choose from. And time and again you say to yourself - isn't that right.

Applying UML and Patterns

Ted Larman's book, Applying UML and Patterns, started a flood of good books on UML, Java and Object Oriented deign. Jacquie Barkers's good Java overview, Java Objects followed and then a whole deluge. Yet Larman's book is not just a survey and analysis of UML as applied to patterns but rather an overview of object design and project development in general.In fact this book, introduces OOAD-Object Oriented Analysis and Design as part and parcel of good project management.

For example, readers are introduced to agile and iterative development practices as some of the compelling reasons for OO design. Then readers are carried through a project using the Unified Process (obviously followng Rational's Process but adapted and watch as UML, OO Design and Patterns are used iteratively to arrive at better approximations to the evolving system design. What is really fascinating here is how flexible the design process can be to changing requirements. This is the bain of development - the need to respond to changing requirements yet the need to guarantee that the design is iterating towards a solution - not just cycling or spiraling out of control. Larman has some but not a definitive set of controls against such jeopardy. However the book is rich in examples of how to turn domain models and use case analysis into the fore-runners of design Then there are a variety of patterns available for assigning the resulting roles, requirements and responsibilities into design sets. It is this process and the iterative testing behind it that is at the core of Larman's book. Its sort of like a mathematical proof - QED that which is required is demonstrated. Well organized, good read.

Friday, June 1, 2007

Learning UML - "UML Books"

Learning UML introduces the Unified Modeling Language and leads you through an orderly progress towards mastery of the language.

Book Description

Since the dawn of computing, software designers and developers have searched for ways to describe the systems they worked so hard to create. Flowcharts enabled the concise documentation of program-flow and algorithms. Entity-relationship diagrams enabled database designers to convey the structure underlying the collection of tables and columns that made up a schema. From the beginning, technologists recognized the descriptive power inherent in visual representations of a system, yet it wasn't until 1997 that the first attempt to create a visual language that could be used across all aspects of a system development project came to fruition. Unified Modeling Language (UML) was born. UML has taken the software development industry by storm. Widely supported by development and documentation tools, UML can be used on the one hand by programmers to record such things as the detailed design of classes in an object-oriented system and on the other hand by business analysts to give the broad-brush picture of how a system interacts with users and other systems. UML has become the lingua franca of software development, and no one in the software industry can afford to be without knowledge of this powerfully expressive visual language. Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment. Structural modeling answers the "who" and "what" questions of systems development. Behavioral modeling addresses the questions of "when," "how," and "why." You'll learn how to use sequence and collaboration, to model the interaction over time between system components, how to use state diagrams to describe the life cycle of system components, and how to use activity diagrams to document control-flow and responsibility. Throughout this book, author Sinan Si Alhir maintains a clear focus on UML the language and avoids getting caught up in the cobwebs of methodology. His presentation is direct and to-the-point. Each chapter ends with a set of exercises that you can use to test your growing knowledge of UML and its concepts. As you work your way through the book, you'll find yourself warming up to the simple yet expressive language that is UML, and using it to communicate effectively and professionally about all aspects of system design.

UML Bible - "UML Books"

UML Bible

The UML Bible is a comprehensive guide to the principles, standards, and application of the Unified Modeling Language for versions 1.4 and 2.0.

Friday, May 18, 2007

Schaum's Outline of UML: Second Edition - "UML Books"




Schaum's Outline of UML: Second Edition

Simon Bennett, John Skelton, Ken Lunn
2005, ISBN: 0077107411

In the more than seven years since the Object Management Group (OMG) adopted the Unified Modeling Language (UML), UML has established itself as the de facto industry standard for modeling software systems. This book provides a step-by-step guide to the notation and use of UML, one of the most widely used, object-oriented notation systems/programming languages in existence. The outline demonstrates the use of the techniques and notation of UML through case studies in systems analysis, showing the student clearly how UML is used in all kinds of practical situations.

View UML Book

UML 2 Toolkit - "UML Books"



UML 2 Toolkit

Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado
2003, ISBN: 0471463612

Gain the skills to effectively plan software applications and systems using the latest version of UML. UML 2 represents a significant update to the UML specification, from providing more robust mechanisms for modeling workflow and actions to making the modeling language more executable. Now in its second edition, this bestselling book provides you with all the tools you'll need for effective modeling with UML 2.

View UML Book

Fast Track UML 2.0 - "UML Books"



Fast Track UML 2.0

Kendall Scott, Apress

2004, ISBN: 1590593200

This book provides an overview of UML 2.0, discussing such topics as classes, class relationships, class and object diagrams, use cases, packages, state machines and more.

View UML Book

UML 2 for Dummies - "UML Books"



UML 2 for Dummies

Michael J. Chonoles, James A. Schardt

2003, ISBN: 0764526146

UML (Unified Modelling Language) is a graphical modelling language used to specify, visualize, construct, and document applications and software systems, which are implemented with components and object-oriented programming languages, such as Java, C++, and Visual Basic. This guidebook to UML shows programmers how to use UML to design large, complex enterprise applications that enable scalability, security, and robust execution.


View UML Book

Use Cases: Requirements in Context, Second Edition - "UML Books"



Use Cases: Requirements in Context, Second Edition

Daryl Kulak, Eamon Guiney

2003, ISBN: 0321154983

Use Cases: Requirements in Context describes how to gather and define software requirements using a process based on use cases. It shows systems analysts and designers how use cases can provide solutions to the most challenging requirements issues, resulting in effective, quality systems that meet the needs of users.

View UML Book

Learning UML - "UML Books"



Learning UML

Sinan Si Alhir
2003, ISBN: 0596003447

Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment.

View UML Book

UML 2.0 in a Nutshell - "UML Books"




UML 2.0 in a Nutshell

Dan Pilone, Neil Pitman

2005, ISBN: 0596007957

Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others. "UML 2.0 in a Nutshell" from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML


View UML Book

UML 2.0 Pocket Reference - "UML Books"

UML 2.0 Pocket Reference

Dan Pilone

2006, ISBN: 0596102089

Updated to cover the very latest in UML, you'll find coverage of the following UML 2.0 diagram types: Class diagrams; Component diagrams; Sequence diagrams; Communication diagrams; Timing diagrams; Interaction Overview diagrams; Package diagrams; Deployment diagrams; Use case diagrams; Composite structure diagrams; Activity diagrams; Statechart diagrams; and new or expanded coverage in this edition. The UML 2.0 Pocket Reference travels well to meetings and fits nicely into your laptop bag. It's near impossible to memorise all aspects of UML and with this book along, you won't have to.

View UML Book

Learning UML 2.0 - "UML Books"

Learning UML 2.0

Russell Miles

2006, ISBN: 0596009828

Since its original introduction in 1997, the Unified Modeling Language has revolutionised software development. Every integrated software development environment in the world open source, standards based and proprietary now supports UML and more importantly, the model-driven approach to software development. This makes learning the newest UML standard, UML 2.0, critical for all software developers and there isn't a better choice than this clear, step-by-step guide to learning the language.

View UML Book

UML 2.0 in Action: A Project-Based Tutorial - "UML Books"




UML 2.0 in Action: A Project-Based Tutorial

Henriette Baumann, Philippe Baumann, Patrick Grassle

2006, ISBN: 1904811558

If you've read the UML documentation or a guide to the UML syntax, but don't feel you really know where to start with UML on a live project, then this unique book is what you need. Written as a practical case study, the book sets out to give you the intuitive feel for UML you need to confidently add it to your core development toolkit. The authors walk through a rich analysis and design scenario, explaining which parts of UML to use, and how to use them. The emphasis is on the systematic and practical application of UML to real business cases.

View UML Book

Unified Modeling Language User Guide, 2nd Edition - "UML Books"



Unified Modeling Language User Guide, 2nd Edition

Grady Booch, James Rumbaugh, Ivar Jacobson

2005, ISBN: 0321267974

In The Unified Modeling Language User Guide, the original developers of the UML, Grady Booch, James Rumbaugh, and Ivar Jacobson, provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning. Starting with a conceptual model of the UML, the book progressively applies the UML to a series of increasingly complex modeling problems across a variety of application domains. This example-driven approach helps readers quickly understand and apply the UML.

View UML Book

Monday, May 14, 2007

UML 2 Certification Guide: Fundamental & Intermediate Exams (The OMG Press)

UML 2 Certification Guide: Fundamental & Intermediate Exams (The OMG Press)

by: Tim Weilkiens, Bernd Oestereich

View UML Book

Learning UML 2.0 (Learning)

Learning UML 2.0 (Learning)

by: Russ Miles, Kim Hamilton

View UML Book

The Object Primer: Agile Model-Driven Development with UML 2.0

The Object Primer: Agile Model-Driven Development with UML 2.0

by: Scott W. Ambler

View UML Book

Use Case Driven Object Modeling with UML: Theory and Practice

Use Case Driven Object Modeling with UML: Theory and Practice

by: Doug Rosenberg, Matt Stephens

View UML Book

The Elements of UML(TM) 2.0 Style

The Elements of UML(TM) 2.0 Style

by: Scott W. Ambler

View UML Book