In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani www.sadighim.ir Chapter 17.

Slides:



Advertisements
Similar presentations
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 9.
Advertisements

©Brooks/Cole, 2003 Chapter 10 Software Engineering.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
OBP Research Oy for simpler creation of embedded systems.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 05.
In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani Chapter 2.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 6.
Use-case Modeling.
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
سيستمهاي اطلاعات مديريت ارائه كننده : محسن كاهاني.
Karlstad University Computer Science Design Contracts and Error Management Design Contracts and Errors A Software Development Strategy (anpassad för PUMA)
Ch7: Software Production Process. 1 Questions  What is the life cycle of a software product?  Why do we need software process models?  What are the.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Design of SCS Architecture, Control and Fault Handling.
In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani Chapter 1.
Chapter 16 Maintaining Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 10.
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 15.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Maintaining Information Systems Modern Systems Analysis and Design.
Software Configuration Management
Dr. Tom WayCSC Code Reviews & Inspections CSC 4700 Software Engineering.
CSE 303 – Software Design and Architecture
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 20.
Black Box Testing : The technique of testing without having any knowledge of the interior workings of the application is Black Box testing. The tester.
Making the System Operational Implementation & Deployment
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Use Case, Component and Deployment Diagrams University of Sunderland.
By Proof Pressman. Software Design اهداف طراحي معيارهاي طراحي خوب تکامل طراحي نرم افزار اصول طراحي اصول طراحي Davis مفاهيم طراحي مجرد سازي(Abstraction)
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Advanced Software Engineering Dr. Cheng
Software Testing.
Chapter 18 Maintaining Information Systems
Maintenance Issues in Software Engineering
About the Presentations
Classical Waterfall Model
Unified Modeling Language (UML)
Rekayasa Perangkat Lunak
Systems Design, Implementation, and Operation
Introduction to Software Testing
Component-Level Design
Making the System Operational Implementation & Deployment
Chapter 7 Software Engineering.
Maintaining Information Systems (SAD- 18)
Software Maintenance Main issues: why maintenance is such an issue
Rekayasa Perangkat Lunak
Chapter 2. Problem Solving and Software Engineering
Chapter 16 Maintaining Information Systems
Software Development Chapter 1.
Requirements Engineering
Chapter 18 Maintaining Information Systems
Presentation transcript:

In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 17

Outline Maintenance Why maintenance? Importance of maintenance Types of maintenance Maintenance of a given system Corrective maintenance process Some points Maintainability: preconditions Long-term maintenance

Maintenance Definition Error detection and recovery Change Its start point Requirements Design phase Implementation phase Good finishing(s) as the basis for successful maintenance Maintainability and reuse are related to each other

Why maintenance?

Importance of maintenance سال نسبت هزينه ‌ هاي نگهداري تعريفمرجع % > هزينه ‌ ي اختصاص يافته براي نگهداري و تكامل به كل هزينه ‌ هاي نرم ‌ افزار [Erlikh, 2000] % > نسبت هزينه ‌ هاي نگهداري به بودجه ‌ ي سيستم اطلاعاتي ( در 1000 شركت موفق ) [Eastwood, 1993] % > هزينه ‌ ي اختصاص يافته براي نگهداري و تكامل به كل هزينه ‌ هاي نرم ‌ افزار [Moad, 1990] تا 70% هزينه ‌ ي نگهداري به بودجه هاي عملياتي سيستم ‌ هاي اطلاعات مديريت (MIS) [Huff, 1990] تا 70% هزينه نگهداري به بودجه هاي عملياتي سيستم ‌ هاي اطلاعات مديريت (MIS) [Port, 1988] تا 75% تلاش براي نگهداري نرم ‌ افزار به كل تلاش ‌ هاي مهندسي نرم ‌ افزار [McKee, 1984] % > زماني كه نيروهاي نگهداري صرف كرده ‌ اند به كل زمان ( در 487 سازمان ) [Lientz and Swanson, 198 1] % هزينه ‌ هاي نگهداري به كل هزينه ‌ هاي نرم ‌ افزار [Zelkowitz et al., 1979]

Types of maintenance Corrective Adaptive Preventive Figure

Types of maintenance

Maintenance of a given system Be careful! To receive correct resources (documents, code, test reports and data and more) Maintenance of a black box is not simple. Reverse engineering is required, different knowledge and method

Corrective maintenance process Figure 17-1

Some points Separate maintenance agreement Explicit maintenance from the beginning Gradual good test and finishing Clear path for maintenance Document it Special attention to maintenance people Availability of the system Consistency No local solutions for global problems

Maintainability: preconditions Good structure Modular Good modules Consistency with other systems Understandable Readability Simplicity Good documents Requirements, design, implementation, user guide, maintenance reports, error reports

Long-term maintenance Configuration management Versioning New products Role of architecture Role of domain engineering and production lines