Reconciling Synthesis and Decomposition: A Composite Approach to Capability Identification
<|reference_start|>Reconciling Synthesis and Decomposition: A Composite Approach to Capability Identification: Stakeholders' expectations and technology constantly evolve during the lengthy development cycles of a large-scale computer based system. Consequently, the traditional approach of baselining requirements results in an unsatisfactory system because it is ill-equipped to accommodate such change. In contrast, systems constructed on the basis of Capabilities are more change-tolerant; Capabilities are functional abstractions that are neither as amorphous as user needs nor as rigid as system requirements. Alternatively, Capabilities are aggregates that capture desired functionality from the users' needs, and are designed to exhibit desirable software engineering characteristics of high cohesion, low coupling and optimum abstraction levels. To formulate these functional abstractions we develop and investigate two algorithms for Capability identification: Synthesis and Decomposition. The synthesis algorithm aggregates detailed rudimentary elements of the system to form Capabilities. In contrast, the decomposition algorithm determines Capabilities by recursively partitioning the overall mission of the system into more detailed entities. Empirical analysis on a small computer based library system reveals that neither approach is sufficient by itself. However, a composite algorithm based on a complementary approach reconciling the two polar perspectives results in a more feasible set of Capabilities. In particular, the composite algorithm formulates Capabilities using the cohesion and coupling measures as defined by the decomposition algorithm and the abstraction level as determined by the synthesis algorithm.<|reference_end|>
@article{ravichandar2006reconciling,
    title={Reconciling Synthesis and Decomposition: A Composite Approach to
  Capability Identification},
    author={Ramya Ravichandar, James D. Arthur, Robert P. Broadwater},
    journal={arXiv preprint arXiv:cs/0611072},
    year={2006},
    doi={10.1109/ECBS.2007.61},
    archivePrefix={arXiv},
    eprint={cs/0611072},
    primaryClass={cs.SE}
}