Component-Based Design May Degrade System Usability: Consequences of Software Reuse
نویسنده
چکیده
Component-based design is gaining attention as a potentially feasible approach to software reuse. An important aspect of this reuse potential lies in the possibility of turning existing applications into functionally rich, reusable components and, thereby, preserving the investment in legacy systems. Based on fieldwork in a software development company where this practice has been adopted, this study analyzes how the consequences of component-based design reach beyond the development process and well into system use. It is argued that functionally rich components add new complexities to the mapping between the system and the real world, and may lead to degraded system usability. In the field study, the potential usability issues involved in relying on functionally rich components include a fragmented system image, task gaps, conceptual mismatches, rekeying, scalability problems, and added education and training. Systems development companies should be wary not to uncritically adopt techniques that support reusability at the expense of usability.
منابع مشابه
Supporting real-time features in a hierarchical component system
The SOFA 2 component system allows development of high-integrity real-time embedded systems using the component-based development approach. SOFA 2 employs a hierarchical component model and many advanced features which may be useful in this area of software development. The report offers discussion about necessary changes and features that needs to be incorporated into the SOFA 2 component syst...
متن کاملReusing Software Design : A Generic Architecture-based Approach
We are attempting to build a framework and computational environment to assist software designers in designing software systems eeciently and reliably. Our approach is based on abstracting the design as well as the process involved in designing a software system and reusing them to design new systems. The emphasis is on building an environment in which the system acts as an assistant that deliv...
متن کاملObject - Oriented Development of Interactive Systems with OMT + +
This paper presents the OMT++ methodology that provides an object-oriented approach for building graphical applications applying the paradigm based on the MVC approach. All the phases of system development from analysis to implementation are covered. OMT++ aims at getting the specification, design, and implementation correct at the outset. Iteration is reduced and maintainability of documentati...
متن کاملبررسی کاربردپذیری سیستم اطلاعات رادیولوژی
Introduction: One of the health information systems used in health care settings is Radiology Information System. This system can increase the quality and accuracy of work processes in the radiology department and can reduce the number of human resources required to archive images as well as the hospital costs, and, finally, can lower the retrieval time of archived images. Lack of usability of ...
متن کاملSupporting Requirements Reuse in Notification Systems Design through Task Modeling
In hierarchical task analysis, designers study and decompose the tasks users perform while interacting with a system. Overlooking task analysis can have serious consequences on the design outcome. By making tasks clear to the designers, we can leverage an in-depth understanding of a usage scenario. Resulting from task analysis is a task model that explicitly enumerates the low-level tasks and a...
متن کامل