The book provides the reader with a clear understanding of what software reuse is, where the problems are, what benefits to expect, the activities, and different forms of software reuse. The reader is also given an overview of what sofware components are, different kinds of components and compositio
Software Engineering with Reusable Components
β Scribed by Dr. Johannes Sametinger (auth.)
- Publisher
- Springer-Verlag Berlin Heidelberg
- Year
- 1997
- Tongue
- English
- Leaves
- 273
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
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.
β¦ Table of Contents
Front Matter....Pages i-xvi
Introduction....Pages 1-6
Front Matter....Pages 7-7
Software Reuse....Pages 9-19
Technical Aspects of Software Reuse....Pages 21-35
Nontechnical Aspects of Software Reuse....Pages 37-53
Installing a Reuse Program....Pages 55-63
Front Matter....Pages 65-65
Software Components....Pages 67-82
Component Composition....Pages 83-106
Component Attributes....Pages 107-115
Component Taxonomy....Pages 117-128
Component Examples....Pages 129-140
Front Matter....Pages 141-141
Software Engineering....Pages 143-149
Software Process Models....Pages 151-158
Domain Engineering....Pages 159-169
Component Engineering....Pages 171-184
Application Engineering....Pages 185-193
Front Matter....Pages 195-195
Software Documentation....Pages 197-202
Reuse Documentation....Pages 203-210
Literate Programming....Pages 211-216
Reuse Measurement in Literate Programs....Pages 217-224
Documentation Reuse....Pages 225-232
Front Matter....Pages 233-233
Conclusion....Pages 235-240
Back Matter....Pages 241-272
β¦ Subjects
Software Engineering
π SIMILAR VOLUMES
Updated to cover UML 2.0, this student textbook provides a practical understanding of software design and development using UML. Case studies are used to illustrate good practice.
Iverson, an application development practice manager, shows Java developers how to take full advantage of Jakarta Commons. He begins with an overview of the goals, installation, and use of the Commons components, then presents example-rich chapters on the 12 most useful Commons packages, providing d
<p><p>Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. <i>Composing Software Components: A Software-testing Perspective</i> describes a 10-year investigation into the underlying principles
<p><p>Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. <i>Composing Software Components: A Software-testing Perspective</i> describes a 10-year investigation into the underlying principles