ABSTRACT

Medium or large scale systems should ideally be constructed as modular compositions of components, with well-defined interfaces and clientsupplier relationships between components. Such components must be at a useful level of granularity, offering a collection of related services to client systems via a convenient interface of operations. To facilitate reuse, the specifications of these operations must be precise and clear, as must the specifications of any data they operate upon. In this chapter we describe ways in which system composition using components can be achieved with UML-RSDS.