Advertisement

Software Engineering with Reusable Components

  • Johannes Sametinger

Table of contents

  1. Front Matter
    Pages i-xvi
  2. Introduction

    1. Johannes Sametinger
      Pages 1-6
  3. Software Reuse

    1. Front Matter
      Pages 7-7
    2. Johannes Sametinger
      Pages 9-19
    3. Johannes Sametinger
      Pages 21-35
    4. Johannes Sametinger
      Pages 37-53
    5. Johannes Sametinger
      Pages 55-63
  4. Software Components

    1. Front Matter
      Pages 65-65
    2. Johannes Sametinger
      Pages 67-82
    3. Johannes Sametinger
      Pages 83-106
    4. Johannes Sametinger
      Pages 107-115
    5. Johannes Sametinger
      Pages 117-128
    6. Johannes Sametinger
      Pages 129-140
  5. Software Engineering

    1. Front Matter
      Pages 141-141
    2. Johannes Sametinger
      Pages 143-149
    3. Johannes Sametinger
      Pages 151-158
    4. Johannes Sametinger
      Pages 159-169
    5. Johannes Sametinger
      Pages 171-184
    6. Johannes Sametinger
      Pages 185-193
  6. Software Documentation

    1. Front Matter
      Pages 195-195
    2. Johannes Sametinger
      Pages 197-202
    3. Johannes Sametinger
      Pages 203-210
    4. Johannes Sametinger
      Pages 211-216
    5. Johannes Sametinger
      Pages 217-224
    6. Johannes Sametinger
      Pages 225-232
  7. Closing

    1. Front Matter
      Pages 233-233
    2. Johannes Sametinger
      Pages 235-240
  8. Back Matter
    Pages 241-272

About this book

Introduction

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.

Keywords

Attribut Software-Bausteine Software-Dokumentation Software-Engineering Software-Wiederverwendung documentation programming software software components software documentation software engineering software reuse

Authors and affiliations

  • Johannes Sametinger
    • 1
  1. 1.Institut für WirtschaftsinformatikJohannes-Kepler-Universität LinzLinzAustria

Bibliographic information

  • DOI https://doi.org/10.1007/978-3-662-03345-6
  • Copyright Information Springer-Verlag Berlin Heidelberg 1997
  • Publisher Name Springer, Berlin, Heidelberg
  • eBook Packages Springer Book Archive
  • Print ISBN 978-3-642-08299-3
  • Online ISBN 978-3-662-03345-6
  • Buy this book on publisher's site