Software Engineering with Reusable ComponentsSpringer Science & Business Media, 17/04/2013 - 272 من الصفحات Software is rarely built completely from scratch. To a great extent, existing software documents (source code, design documents, etc.) are copied and adapted to fit new requirements. Yet we are far from the goal of making reuse the standard approach to software development. Software reuse is the process of creating software systems from existing software rather than building them from scratch. Software reuse is still an emerging discipline. It appears in many different forms from ad-hoc reuse to systematic reuse, and from white-box reuse to black-box reuse. Many different products for reuse range from ideas and algorithms to any documents that are created during the software life cycle. Source code is most commonly reused; thus many people misconceive software reuse as the reuse of source code alone. Recently source code and design reuse have become popular with (object-oriented) class libraries, application frameworks, and design patterns. Software components provide a vehicle for planned and systematic reuse. The software community does not yet agree on what a software component is exactly. Nowadays, the term component is used as a synonym for object most of the time, but it also stands for module or function. Recently the term component-based or component-oriented software development has be come popular. In this context components are defined as objects plus some thing. What something is exactly, or has to be for effective software develop ment, remains yet to be seen. However, systems and models are emerging to support that notion. |
المحتوى
Contents | 10 |
Technical Aspects of Software Reuse 21 | 20 |
Nontechnical Aspects of Software Reuse | 37 |
Component Composition | 83 |
Component Attributes | 107 |
Component Taxonomy | 117 |
Component Examples | 129 |
Software Process Models | 151 |
Reuse Documentation | 203 |
Literate Programming | 211 |
Reuse Measurement in Literate Programs | 217 |
Documentation Reuse | 225 |
Conclusion | 235 |
References | 241 |
Glossary | 251 |
262 | |
طبعات أخرى - عرض جميع المقتطفات
Software Engineering with Reusable Components <span dir=ltr>Johannes Sametinger</span> لا تتوفر معاينة - 2014 |
Software Engineering with Reusable Components <span dir=ltr>Johannes Sametinger</span> لا تتوفر معاينة - 2010 |
عبارات ومصطلحات مألوفة
activities adaptation algorithms and/or application frameworks application group architecture aspects Chapter class libraries classification communication component composition component group component reuse component's compound documents computing context Corba costs data interface data structures defined described design patterns distributed domain analysis domain engineering environment example execution existing components faceted classification FrameMaker functions graphical user interfaces implementation inheritance input integration interaction interoperation Java line and word literate programming macros mechanism MetaFont modifications modules needed nents Object models object-oriented programming OpenDoc operating system organizational output parameterization platforms ponents possible productivity programming language prototype repository retrieval reusable components reuse maturity reuse of components reuse program reused components reusers software development software engineering software reuse software systems source code components specific spiral model standards subsystems systematic reuse taxonomy techniques textual tion Unix filters various waterfall model white-box reuse