Software systems now invade every area of daily living. Yet, we still struggle to build systems we can really rely on. If we want to work with software systems at any level, we need to get to grips with the way software evolves. This book will equip the reader with a sound understanding of maintenance and how it affects all levels of the software evolution process.Contents:Part I: The Context of Maintenance:Introduction to the Basic ConceptsThe Maintenance FrameworkFundamentals of Software ChangeLimitations and Economic Implications to Software ChangeThe Maintenance ProcessPart II: What Takes Place During Maintenance:Program UnderstandingReverse EngineeringReuse and ReusabilityTestingManagement and Organisational IssuesPart III: Keeping Track of the Maintenance Process:Configuration ManagementMaintenance MeasuresPart IV: Building Better Systems:Building and Sustaining MaintainabilityMaintenance ToolsPart V: Looking to the Future
Readership: Researchers, graduate students and undergraduates in software engineering, programming, information engineering, health informatics and medical informatics; practitioners and industrialists in software development and maintenance.
Keywords:Software Maintenance;Software Evolution;Software Change;Program Understanding;Software Reuse;Maintenance Process ModelsReviews:“… an excellent piece of work that comprehensively covers the breadth of software maintenance issues … the strongest praise I can give is that I intend to use it myself, as a reference to aid my research, and as a textbook the next time I teach maintenance.”Journal of Software Maintenance
The 24 revised full papers presented were carefully reviewed and selected from numerous submissions. The papers address all current issues on commcerial-off-the-shelf-systems, from the point of view of research and development as well as from the practitioner's application point of view.
The book first elaborates on value and values, software business, and scientific information as an economic category. Discussions focus on information products and information services, special economic properties of information, culture and convergence, hardware and software products, materiality and consumption, technological progress, and software flexibility. The text then takes a look at advertising to finance software, perspectives on East-West relations in economics and information, and evaluation of information systems. Topics include research on information systems, knowledge on Eastern European information services, GDR information institutes, local databases, GDR databases, CMEA directions, and theoretical propositions.
The manuscript reviews software reuse, software methodology in the harsh light of economics, quantitative aspects of software maintenance management, and calibrating a software cost-estimation model. Concerns cover the need for calibration, measuring maintainability, prognosis of maintenance effort, object-oriented programming, metaprogramming, and software quality and reuse.
The text is a dependable reference for computer science experts and researchers wanting to explore further the economics of information systems and software.
This interplay is now critical to the success of both disciplines, and it also affects a wide range of subject areas. The articles in this volume survey the significant work that has been accomplished, describe the state of the art, analyze the current trends, and predict which future directions have the most potential for success. Areas covered include requirements engineering, real-time systems, reuse technology, development environments and meta-environments, process representations, safety-critical systems, and metrics and measures for processes and products.
Contents:A Survey and Assessment of Software Process Representation Formalisms (S Bandinelli et al.)Meta-Environments for Software Production (A S Karrer & W Scacchi)Trends in Structure-Oriented Environments (B R Whittle et al.)Techniques and Tools for Knowledge-Based Requirements Engineering (D Bolton et al.)Safety-Critical Software: A Research Agenda (A T Berztiss)Recent Trends in Formal Specification of Real-Time Systems (L M Patnaik & R Mall)Recent Efforts in Internet Repository Services (D Eichmann)Measurement Support in Software Engineering Environments (C M Lott)Synthesizing Metrics in Software Engineering and Knowledge Engineering (M J Shepperd & D C Ince)Understanding Software Productivity (W Scacchi)
Readership: Researchers and practitioners in computer science.
keywords:Software Engineering;Knowledge Engineering;Software Trends;Software Productivity;Structure-Oriented;Software Process;Environments;Metaenvironments;Software Development;Requirements Engineering;Formal Specification;Software Metrics;Internet Software Systems;Software Productivity
Survey of integrated project support environments for more efficient software engineering**Description of a large scale IPSE--ASPECT**Evaluation of formal methods in IPSE development (using the Z specification)
Comprised of three parts, this book begins by discussing the overall corporate IT management framework and project management of development/procurement projects. It describes a ""model"" or ""logical"" framework that addresses the management requirements of all stages of the IT life-cycle as well as the direction, control, and coordination across the life-cycle. It considers the role of project management within the overall framework that can be used as a model for the future against which any company can assess its performance. The chapters explore the quantification of risk in aiding management decisions; organizational issues in project management; cost-effective control procedures for project management; and the management implications of prototyping and new generation languages. Some important aspects of project management, including quality assurance and technical issues, are also analyzed.
This monograph will be a valuable resource for directors and managers of IT.
Comprised of three parts, this book begins by describing International Computers Ltd's approach to automating analysis and design. It then explains what business analysis really means, outlines the principal features of analyst workbenches, and considers the ways in which they can solve the problems. The following chapters focus on how the analyst can deal with performance issues and lay proper foundations for the later, more detailed, work of the designer; the use of artificial intelligence techniques in workbenches; and strategic information systems planning technology. Integrated Project Support Environments (IPSEs) and the workbench-related phenomenon of mapping are also discussed. The final chapter evaluates future prospects for workbench products.
This monograph will be a valuable resource for systems analysts and designers.