Software Engineering with Reusable Components by Johannes Sametinger

By Johannes Sametinger

Software is never equipped thoroughly from scratch. To a superb quantity, present software program records (source code, layout records, etc.) are copied and tailored to slot new necessities. but we're faraway from the target of constructing reuse the normal method of software program improvement. software program reuse is the method of constructing software program platforms from current software program instead of construction them from scratch. software program reuse remains to be an rising self-discipline. it seems that in lots of varied varieties from ad-hoc reuse to systematic reuse, and from white-box reuse to black-box reuse. many alternative items for reuse variety from principles and algorithms to any records which are created in the course of the software program existence cycle. resource code is most typically reused; hence many of us misconceive software program reuse because the reuse of resource code by myself. lately resource code and layout reuse became well-liked by (object-oriented) classification libraries, software frameworks, and layout styles. software program parts offer a motor vehicle for deliberate and systematic reuse. The software program group doesn't but agree on what a software program part is precisely. these days, the time period part is used as a synonym for item as a rule, however it additionally stands for module or functionality. lately the time period component-based or component-oriented software program improvement has be­ come well known. during this context parts are outlined as gadgets plus a few­ factor. What anything is strictly, or needs to be for potent software program boost­ ment, continues to be but to be obvious. even though, structures and versions are rising to aid that notion.

Show description

Read or Download Software Engineering with Reusable Components PDF

Similar management information systems books

Outsourcing Management Information Systems

This publication balances the optimistic results of outsourcing, that have made it a favored administration procedure with the unfavourable to supply a extra inclusive determination; it explores chance components that experience now not but been greatly linked to this procedure. It makes a speciality of the conceptual "what", "why", and "where" points of outsourcing in addition to the methodological "how" facets"

Design of Sustainable Product Life Cycles

Product existence cycle layout – producing sustainable product lifestyles cycles explains the significance of a holistic long term making plans and administration method of attaining a greatest product profit over the total existence cycle. The paradigm of pondering in product lifestyles cycles helps brands in shaping winning items.

Extra info for Software Engineering with Reusable Components

Example text

In contrast to methodologies that tell us how to do something, design patterns show us how to do it. They are standard techniques for software development similar to algorithms, which operate on a lower level. 7 Applications Entire applications can be thought of as components that provide well-defined services. They can reference or embed other applications and invoke services by sending messages. , the Emacs text editor. Applications are reused as black boxes. , to send commands. Increasing capabilities of applications to interoperate are providing alternatives to large monolithic applications.

Additionally, the new component requires separate maintenance. If many copies of a component exist with slight modifications, it becomes burdensome to fix errors that 30 3. Technical Aspects of Software Reuse affect all of them. , a few variable renamings or changes in procedure calls, the term grey-box reuse is also used. 3 Glass-Box Reuse The term glass-box reuse is used when components are used as-is like black boxes, but their internals can be seen from outside (see Goldberg and Rubin [GR95]).

3 Organizational Issues. . . . . . . . . . . . . . . .. 1 Reuse Modes....... 2 Organizational Models. . . . . . . . . . . . . 3 Producers and Consumers. . . . . . . . . . . .. 4 Reuse Maturity. . . . . . . . . . . . . . . . 4 Measurement Issues . . . . . . . . . . . . . . . . 1 Reuse Level. . . . . . . . . . . . . . . . . .. 2 Line and Word Runs ............................ 3 Return on Investment. . . . .

Download PDF sample

Rated 4.48 of 5 – based on 44 votes