To implement classes and objects in terms of components (source files, binaries,executables, and others),
To test the developed components as units, and
To integrate the results produced by individual implementers (or teams), into anexecutable system.
Implementation is the focus during the construction iterations
Implementation is also done during elaboration to create the executable architectural baselineand during transition to handle late defects such as those found when beta releasing thesystem.
It is must be maintained through out the software life cycle.
BuildA build is an operational version of a system or part of a system that demonstrates a subset of the capabilities provided in the final product.
Software IntegrationThe term "integration" refers to a software development activity in which separate softwarecomponents are combined into a whole. Integration is done at several levels and stages of theimplementation:
Integrating the work of a team working in the same implementation subsystem, before releasing the subsystem to system integrators.
Integrating subsystems into a complete system.The Unified Process approach to integration is that the software is integrated
.Incremental integration means that code is written and tested in small pieces, and combined intoa working whole, by adding one piece at a time.It is important to understand that integration occurs (at least once)
within each and everyiteration
. An iteration plan defines which use cases to design, and thus which classes toimplement. The focus of the integration strategy is to determine the order in which classes areimplemented, and combined.
StubsA stub is a component (or complete implementation subsystem) containing functionality for testing purposes. When you use an incremental integration strategy you select a set of components to be integrated into a build. These components may need other components to beable to compile the source code, and execute the tests. This is specifically needed in integrationtest, where you need to build up test specific functionality that can act as stubs for things notincluded or not yet implemented. There are two styles used here:
Stubs that are simply "dummies" with no other functionality than being able toreturn a pre-defined value.
Stubs that are more intelligent and can simulate a more complex behavior.