Context

Products provide the second level of structure for patterns within this language. A product is the end result of software-intensive systems development packaged as a unit, such as an application, a utility, or a workflow. Products organize the artifacts of software development for delivery and management while projects manage the work.

Back in the old days, software-development projects were long and single-minded, focused on getting an application that was as complete as possible "out the door." Maintenance was for enhancements and fixing defects. The end result was to be in service forever; not only were applications functionally monolithic, but they were seemingly born whole and lived forever.

The UML is especially designed to support an alternative approach: iterative and incremental development, combined with incremental and evolutionary deployment. But, in order to leverage the benefits associated with this newer development approach, an organizing mechanism is required. This mechanism provides an ongoing basis for managing requirements, coordinating work and reuse, controlling versions, packaging releases, and all the other management and planning activities required to support corporate IT assets.

Within a given domain, products are the complete solution to a set of requirements, including all the management needs over the life of the solution. The artifacts that comprise a product include all the models used to develop and maintain it.



A UML Pattern Language
A UML Pattern Language (Software Engineering)
ISBN: 157870118X
EAN: 2147483647
Year: 2005
Pages: 100
Authors: Paul Evitts

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net