Software evolution and maintenance

418 206 0
Software evolution and maintenance

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SOFTWARE EVOLUTION AND MAINTENANCE A PRACTITIONER’S APPROACH PRIYADARSHI TRIPATHY KSHIRASAGAR NAIK www.it-ebooks.info www.it-ebooks.info SOFTWARE EVOLUTION AND MAINTENANCE www.it-ebooks.info www.it-ebooks.info SOFTWARE EVOLUTION AND MAINTENANCE A Practitioner’s Approach PRIYADARSHI TRIPATHY KSHIRASAGAR NAIK www.it-ebooks.info Copyright © 2015 by John Wiley & Sons, Inc All rights reserved Published by John Wiley & Sons, Inc., Hoboken, New Jersey Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600, or on the web at www.copyright.com Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008 Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose No warranty may be created or extended by sales representatives or written sales materials The advice and strategies contained herin may not be suitable for your situation You should consult with a professional where appropriate Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages For general information on our other products and services please contact our Customer Care Department with the U.S at 877-762-2974, outside the U.S at 317-572-3993 or fax 317-572-4002 Wiley also publishes its books in a variety of electronic formats Some content that appears in print, however, may not be available in electronic format Library of Congress Cataloging-in-Publication Data Tripathy, Priyadarshi, 1958– Software evolution and maintenance : a practitioner’s approach / Priyadarshi Tripathy, Kshirasagar Naik pages cm Includes index ISBN 978-0-470-60341-3 (cloth) Software maintenance I Naik, Kshirasagar, 1959– II Title QA76.76.S64T75 2015 005.1′ 6–dc23 2014033541 Printed in the United States of America 10 www.it-ebooks.info To our parents Kunjabihari and Surekha Tripathy Sukru and Teva Naik www.it-ebooks.info www.it-ebooks.info CONTENTS Preface xiii List of Figures xvii List of Tables xxi Basic Concepts and Preliminaries 1.1 Evolution Versus Maintenance, 1.1.1 Software Evolution, 1.1.2 Software Maintenance, 1.2 Software Evolution Models and Processes, 1.3 Reengineering, 1.4 Legacy Systems, 11 1.5 Impact Analysis, 12 1.6 Refactoring, 13 1.7 Program Comprehension, 14 1.8 Software Reuse, 15 1.9 Outline of the Book, 16 References, 18 Exercises, 23 Taxonomy of Software Maintenance and Evolution 25 2.1 General Idea, 25 2.1.1 Intention-Based Classification of Software Maintenance, 26 2.1.2 Activity-Based Classification of Software Maintenance, 28 2.1.3 Evidence-Based Classification of Software Maintenance, 28 vii www.it-ebooks.info viii CONTENTS 2.2 Categories of Maintenance Concepts, 37 2.2.1 Maintained Product, 37 2.2.2 Maintenance Types, 40 2.2.3 Maintenance Organization Processes, 41 2.2.4 Peopleware, 43 2.3 Evolution of Software Systems, 44 2.3.1 SPE Taxonomy, 46 2.3.2 Laws of Software Evolution, 49 2.3.3 Empirical Studies, 54 2.3.4 Practical Implications of the Laws, 56 2.3.5 Evolution of FOSS Systems, 58 2.4 Maintenance of Cots-Based Systems, 61 2.4.1 Why Maintenance of CBS Is Difficult?, 62 2.4.2 Maintenance Activities for CBSs, 65 2.4.3 Design Properties of Component-Based Systems, 67 2.5 Summary, 70 Literature Review, 73 References, 75 Exercises, 80 Evolution and Maintenance Models 83 3.1 3.2 3.3 3.4 General Idea, 83 Reuse-Oriented Model, 84 The Staged Model for Closed Source Software, 87 The Staged Model for Free, Libre, Open Source Software, 90 3.5 Change Mini-Cycle Model, 91 3.6 IEEE/EIA Maintenance Process, 94 3.7 ISO/IEC 14764 Maintenance Process, 99 3.8 Software Configuration Management, 111 3.8.1 Brief History, 112 3.8.2 SCM Spectrum of Functionality, 113 3.8.3 SCM Process, 117 3.9 CR Workflow, 119 3.10 Summary, 125 Literature Review, 126 References, 129 Exercises, 131 Reengineering 133 4.1 General Idea, 133 4.2 Reengineering Concepts, 135 4.3 A General Model for Software Reengineering, 137 4.3.1 Types of Changes, 140 www.it-ebooks.info ... option in software engineering comprising four specialized courses, namely, Requirements Specification, Software Design, Software Testing and Quality Assurance, and Software Evolution and Maintenance. .. Concepts and Preliminaries 1.1 Evolution Versus Maintenance, 1.1.1 Software Evolution, 1.1.2 Software Maintenance, 1.2 Software Evolution Models and Processes, 1.3 Reengineering, 1.4 Legacy Systems,... entitled Software Engineering to educate undergraduate students in the nuts and bolts of software development and maintenance Although software maintenance has been a part of the classical software

Ngày đăng: 13/03/2019, 10:45

Từ khóa liên quan

Mục lục

  • Software Evolution and Maintenance

  • Contents

  • Preface

    • Who should read this book?

    • How should this book be read?

      • Notes for instructors

      • Acknowledgments

      • List of Figures

      • List of Tables

      • 1 Basic Concepts and Preliminaries

        • 1.1 Evolution Versus Maintenance

          • 1.1.1 Software Evolution

          • 1.1.2 Software Maintenance

          • 1.2 Software Evolution Models and Processes

          • 1.3 Reengineering

          • 1.4 Legacy Systems

          • 1.5 Impact Analysis

          • 1.6 Refactoring

          • 1.7 Program Comprehension

          • 1.8 Software Reuse

          • 1.9 Outline of The Book

          • References

          • Exercises

          • 2 TAXONOMY OF SOFTWARE MAINTENANCE AND EVOLUTION

            • 2.1 General Idea

              • 2.1.1 Intention-Based Classification of Software Maintenance

Tài liệu cùng người dùng

Tài liệu liên quan