Loading...

Definition of a Set of Process Patterns and a Generic Meta-Model for Component-Based Development Methodologies

Kouroshfar, Ehsan | 2009

677 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 39440 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Ramsin, Raman
  7. Abstract:
  8. Although Component-Based Development (CBD) is not a novel approach, it is still extensively used for building various types of software systems, and is expected to remain popular for the foreseeable future. There exist several software development methodologies that support the construction of component-based systems, and the domain has matured over the years. When viewed collectively, CBD methodologies have indeed addressed all the relevant issues; however, none of the methodologies covers all the aspects of component-based software development. A general methodology can resolve this through addressing the deficiencies while being customizable according to the specifics of the project situation at hand. An alternative approach to tackling this problem is Assembly-Based Situational Method Engineering (SME), in which a bespoke methodology is constructed according to the characteristics of the project situation at hand. The construction process involves selecting and assembling reusable process fragments from a repository. Since process patterns describe a process fragment commonly encountered in software development methodologies, they are suitable for being used as process components. They can thus be applied as reusable building blocks in an assembly-based SME context, providing a repository of process fragments for assembling processes that are tailored to fit specific projects or organizational needs. The OPEN Process Framework (OPF) is an example of using process patterns for general method engineering purposes. Although a number of process patterns have been introduced in the context of component-based development, a comprehensive set of patterns providing full coverage of all aspects of component-based development has not been previously proposed. In this thesis, we propose a set of process patterns commonly encountered in component-based development. The patterns have been identified through studying seven prominent component-based methodologies. A generic process framework has been constructed based on these process patterns. The generic framework and its constituent process patterns can be used for developing or tailoring a methodology for producing component-based systems. The resulting process patterns have been validated through: verifying the realization of proposed process patterns in component-based methodologies, criteria-based evaluation of proposed process patterns, and validation of proposed process patterns through using them in building a new component-based methodology
  9. Keywords:
  10. Process Engineering ; Process Pattern ; Methodology ; Software Development ; Methodology Engineering ; Criteria-Baced Analysis ; Component-based Methodology ; Situational Method Engineering

 Digital Object List

 Bookmark

No TOC