Skip to main content

Currently Skimming:

3. Engineering Practice
Pages 15-18

The Chapter Skim interface presents what we've algorithmically identified as the most significant single chunk of text within every page in the chapter.
Select key terms on the right to highlight them within pages of the chapter.

From page 15...
... SHORT-TERM ACTIONS Codify Software Engineering Knowledge for Dissemination and Reuse Codifying existing software engineering knowledge and disseminating it through handbooks would help achieve several desirable ends: increasing the amount of software that can be created routinely, contributing to knowledge reuse, and ultimately, it is hoped, helping to reduce the size of programs, the time required to develop them, the risk of unacceptable errors, and the tendency to reinvent solutions to the same problems. For software engineering to progress as a discipline, far more "routine" software development must be produced routinely.
From page 16...
... Develop Software Engineering Handbooks Software engineering should follow the lead of other engineering fields, which codify basic knowledge and use handbooks as carriers of common knowledge, thereby reducing the tendency for dispersed practitioners to independently develop solutions to common problems, duplicating effort while diluting progress. Handbooks for such disciplines as mechanical and chemical engineering allow a broad sharing of general and specific technical knowledge, which provides a base for further progress.
From page 17...
... LONG-TERM ACTIONS Automate Handbook Knowledge 1b maximize the effectiveness of an electronic handbook, advances in several areas that will make such products easy and attractive to use will be necessary. A research initiative aimed at the development of an electronically accessible, interactive software handbook should be inaugurated to develop the following: · concepts and notations for describing designs and components; · techniques for organizing and cataloging designs and components; · techniques and representations for storing, searching, and retrieving designs and components; · codification of routine designs and components for a large variety of types of software and applications; · techniques for evaluating designs and components in terms of engineering tradeoffs; · techniques for modeling and simulating systems based on routine designs and components; · criteria for evaluating and accepting or rejecting handbook entries; and · technology to make the handbook easily usable and easily accessible.
From page 18...
... In gross terms, software engineering is concerned with the practical aspects of developing software, such as design under various constraints and economic delivery of software products. It overlaps all of the various specialties of software research, including programming languages, operating systems, algorithms, data structures, data bases, and file systems, and it also addresses such cross-cutting qualities as reliability, security, and efficiency.

This material may be derived from roughly machine-read images, and so is provided only to facilitate research.
More information on Chapter Skim is available.