By tackling real-world software design problems and providing viable solutions in both C and C++, the author shows readers how to make the transition into the "objective" programming world of tomorrow. This book provides two complete implementations of a medium-sized project--one in C and one in C++ and includes coverage of notification-based programming employed by Sun Workstations and IBM's OS/2.
The book provides a clear understanding of what software reuse is, where the problems are, what benefits to expect, the activities, and its different forms. The reader is also given an overview of what sofware components are, different kinds of components and compositions, a taxonomy thereof, and examples of successful component reuse. An introduction to software engineering and software process models is also provided.
By tackling real-world software design problems and providing viable solutions in both C and C++, the author shows readers how to make the transition into the "objective" programming world of tomorrow. This book provides two complete implementations of a medium-sized project--one in C and one in C++ and includes coverage of notification-based programming employed by Sun Workstations and IBM's OS/2.
Published in 1993. Software reuse has been shown to achieve improvements in productivity, quality and timeliness of software. The collection of papers in this book were given at a seminar organized by UNICOM and the British Computer Society Software Reuse Specialist Group. They address the reasons why software reuse can maximize an organization's return from past expenditure and ensure a good future expenditure. Increasing the automation of software development requires access to explicit knowledge about processes and products involved. The chapters examine the relationship between reuse and other aspects of software engineering, including management techniques and structures, CASE, methodologies and object orientation. In addition, the papers aim to provide a structures insight into new techniques which will become available through the 1990s. This text is suitable for software managers and directors, software engineers, software professionals, academics, and other involved in software engineering research.
An overview of the basic issues concerning software reuse with focus on mental and supplemental tools that support the concept. Describes the processes including: components, software libraries, methodologies, Ada resuse experiences, and object-oriented computing. Acidic paper; no index. Annotation
Reengineering software addresses the state-of-the-art principles, approaches, support systems, underlying methodologies, and real case examples in reusing (and thus building on) previously existing software. The theme is that reengineering is fundamental to software development.
Creating software of any kind is an enormously expensive proposition, whether for internal use or commercial application. The range of activities involved in engineering and creating software are mind-boggling in complexity. Yet, every time new software is developed, most programmers start from scratch without considering what might be re-used or salvaged from existing programs. Re-Engineering Software addresses the principles, approaches, support systems, underlying methodologies, and real case examples for re-using (and thus building on) previously existing software.
Written by the inventor of the Bassett Frame Technology, this authoritative volume explains how cost-effectiveness of large I.S. departments can be improved 50-fold by implementing highly effective software engineering techniques. It identifies those techniques that work well together, and explains why they do.