Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Service- and Component-based Development: Using the Select Perspective and UML

Service- and Component-based Development: Using the Select Perspective and UML

List Price: $46.99
Your Price: $40.61
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: A solid set of best practices
Review: Code reuse has been a part of the software development culture since two programmers first met at the coffee dispenser. There is an enormous amount of hard and anecdotal evidence that programmer productivity dramatically rises when developers share their ideas and where each does what they do best. Component development starts with this idea and extends it to a formal process. A component is a unit of software that can be linked to other components, where the sum total is a working application. The internal workings of the components are generally unknown to the user, a formal specification of what it accepts as input and returns as output is generally the only available information. The purpose of this book is to describe a working process where components are developed for reuse and later modification as necessary.
The component development process described begins at the beginning, in the lifecycle models used to construct the components. Since a component is in many ways a stand-alone piece of software, the lifecycle of a component is almost identical to that of a stand-alone application. The only real difference is that the construction of components is often considered to be similar to factory operations. While they are difficult to execute in practice, applying the quality control tactics and structured design processes used in factories to software development has several advantages. Starting with a reasonably firm understanding of what the product should be, constructing blueprints incorporating previous successes and then testing the product before release are sound development processes. As is the case with the parts built in a factory, a way usually must be found to test the component before it is "plugged in" to the rest of the application.
Select Perspective is a set of best practices for the development and use of object-oriented software components and is described in this book. I found the various steps of the select perspectives approach to be sensible. The chapter and section headers use a lot of terminology from factories and this is a reasonable thing to do. As the number of available components grows, one of the most important skills will be the ability to comparison shop for components. This important skill is the primary topic of chapter four, where the subtitles are: acquire component, classify and certify component or service, maintain components, locate and retrieve candidate component and monitoring component and service reuse. Since not all components will do exactly the same thing, the comparison will be evaluating a combination of functionality, speed of execution, ease of maintenance and the price. This will be a very difficult thing to do well.
A detailed case study of a select cruises business is given in an appendix. Use cases, UML class and sequence diagrams are used to describe the application in detail. While the diagrams are well done and the case study is easy to follow, some detailed understanding of UML is necessary if you are to understand them. This is also true for the bulk of the text, although the depth of UML knowledge does not have to be as great. UML diagrams are used to illustrate the topics, but since they are supplementing the textual explanations, it is possible to understand them without knowing a great deal of UML.
While it has not progressed as fast as most people predicted, component-based development is the way in which software will be developed in the future. As the number of source lines in applications exceeds ten million, there is no way that such programs can be built and maintained if they are not constructed from understandable, distinct and testable components. This book sets down a formal, but not overly rigid set of processes that can be followed to successfully implement component-based development.

Rating: 5 stars
Summary: Stop wondering how to do Component Based Development
Review: If you where wondering how to do Component Based Development, stop now and read this book. The book gives some real good insights, based on the real live experiences of the authors.

When compared to other development processes like the Unified Process, this methodology is fully Service and Component Based. From the early start in the Select Perspective process, all activities are aimed at Reusing services and components before Buying them, and only as a last choice build them yourselves.

The book has some great modeling examples. This was the first time I have seen a straight foreward way of using UML for modeling against a Service based Architecture.

A must for people that are serious in adopting a Service and Component Based development process.


<< 1 >>

© 2004, ReviewFocus or its affiliates