Design Rationale and Design Patterns in Reusable Software Design

نویسندگان

  • FENIOSKY PEÑA-MORA
  • SANJEEV VADHAVKAR
چکیده

This paper presents an in-progress development of a framework for using design rationale and design patterns for developing reusable software systems. The proposed framework will be used as an integrated design environment for reusable software design, to support collaborative development of software applications by a group of software specialists from a library of building block cases. These goals translate into the effort of exploring the use of Artificial Intelligence in better management of software development and maintenance process by providing faster, less costly, smarter and on-time decisions. The paper details the use of an explicit software development process to capture and disseminate specialized knowledge that augments the description of the cases in a library during the development of software applications by heterogeneous groups. This specialized knowledge constitutes an important part of a software organization’s memory, that is, the sharing of information and it’s common interpretations as a result of conceiving and implementing the combination of cases from a library when making software design decisions. The importance of preserving and using this specialized knowledge has become apparent with the recent trend of combining both the software development process and product. It has become essential to capture the design rationale to develop and design software systems efficiently and reliably.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Augmenting design patterns with design rationale

A precondition for reusability in software development is the existence of reusable resources. The number of reusable resources is limited owing to a de nite lack of systematic methods for producing reusable information. It is this de ciency which prevents e ective software reuse within a collaborative environment. To address this problem, a new methodology for supporting the collaborative deve...

متن کامل

Component-based software development for integrated construction management software applications

This paper presents a framework and a prototype for designing Integrated Construction Management ~ICM! software applications using reusable components. The framework supports the collaborative development of ICM software applications by a group of ICM application developers from a library of software components. The framework focuses on the use of an explicit software development process to cap...

متن کامل

Reusable and generic design decisions for developing UML-based domain-specific languages

Context: In recent years, UML-based domain-specific model languages (DSMLs) have become a popular option in model-driven development projects. However, making informed design decisions for such DSMLs involves a large number of non-trivial and inter-related options. These options concern the language-model specification, UML extension techniques, concrete-syntax language design, and modeling-too...

متن کامل

Harmonizing architectural decisions with component view models using reusable architectural knowledge transformations and constraints

Architectural design decisions (ADDs) have been used in recent years for capturing design rationale and documenting architectural knowledge (AK). However, various architectural design views still provide the most common means for describing and communicating architectural design. The evolution of software systems requires that both ADDs and architectural design views are documented and maintain...

متن کامل

Two controlled experiments on model-based architectural decision making

Context: In recent years, architectural design decisions are becoming more and more common for documenting software architectures. Rather than describing the structure of software systems, architectural decisions capture the design rationale and – often reusable – architectural knowledge. Many approaches and tools have been proposed in the literature to support architectural decision making and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996