SlideShare a Scribd company logo
1 of 41
5. Maintenance
By:-Gourav Kottawar
Maintenance
 Maintenance can be defined as actions necessary
for retaining or restoring a piece of equipment, machine
or system to the specified operable condition
to achieve its maximum useful life.
 Software maintenance denotes any changes made to a
software after it has been delivered to the customer.
 Software maintenance is about correcting the faults,
improving the performance & adapting the software
system to a new environment.
By:-Gourav Kottawar
Types of Maintenance
 There are four main types of system maintenance.
They are as follows:
1. Adaptive maintenance
2. Corrective maintenance
3. Perfective maintenance
4. Preventive maintenance
By:-Gourav Kottawar
Adaptive Maintenance
 Adaptive maintenance involves making changes to an information
system to evolve its functionality to changing business needs or to
migrate to a different operating environment.
 An adaptive maintenance project is like a mini-SDLC project, and
that adaptive maintenance can be even more difficult than new
systems development because the enhancements must work within
the constraints of an existing system.
 Adaptive maintenance is usually less urgent than corrective
maintenance because business and technical changes typically occur
over some period of time.
 Adaptive maintenance is generally a small part of an organization’s
maintenance effort, but does add Value to the organization.
By:-Gourav Kottawar
Corrective Maintenance
 Corrective maintenance refers to changes made to repair defects
in the design, coding, or implementation of the system. Most
corrective maintenance problems surface soon after installation.
 When corrective maintenance problems surface, they are
typically urgent and need to be resolved to continue normal
business activities.
 Corrective maintenance adds little or no value to an
organization; it simply focuses on removing defects from an
existing system without adding new functionality.
 But, of all types of maintenance, corrective maintenance
accounts for as much as 75% of total maintenance activity.
By:-Gourav Kottawar
Perfective maintenance
1. This is performed to improve or maintain program
efficiency.
2. Modifying program data structure is one way to
improve overall program efficiency.
3. Another way to improve efficiency is to modify
expensive parts of a system, improving loops, test
comparisons, calls to external procedures &
evaluation of algebraic expressions illustrates ways
of improving overall speed of processing.
4. E.g., write a macro to handle repetitive tasks.
By:-Gourav Kottawar
 Preventive maintenance involves changes made to a
system to reduce the chance of future system failure.
Preventive Maintenance
By:-Gourav Kottawar
The maintenance process
By:-Gourav Kottawar
Change requests
 Change requests are requests for system changes
from users, customers or management
 In principle, all change requests should be carefully
analysed as part of the maintenance process and
then implemented
 In practice, some change requests must be
implemented urgently
 Fault repair
 Changes to the system’s environment
 Urgently required business changes
By:-Gourav Kottawar
Change implementation
By:-Gourav Kottawar
Emergency repair
By:-Gourav Kottawar
Maintenance Process
Gather change requirements
Analyse change requirements
Devise code change strategies
Apply code change strategies to the old
code
Update documents Integrate & test
By:-Gourav Kottawar
Maintenance Cost
 Cost estimation is the art of approximating the
probable cost of something based on the information
available at that time.
 Software engineering imposes more cost to maintain
the software than it does to develop it.
 For systems with a longer life, maintenance costs are
several times greater than the development costs.
By:-Gourav Kottawar
 Team stability
 Maintenance costs are reduced if the same staff are involved with
them for some time
 Contractual responsibility
 T- he developers of a system may have no contractual
responsibility for maintenance so there is no incentive to design
for future change
 Staff skills
 Maintenance staff are often inexperienced and have limited
domain knowledge
 Program age and structure
 As programs age, their structure is degraded and they become
harder to understand and change
Maintenance cost factors
By:-Gourav Kottawar
Methods to Estimate Maintenance Cost
 The two common methods to estimate maintenance
cost are:
1. Belady & Lehman Model
2. Boehm Model
By:-Gourav Kottawar
1. Belady & Boehm model
 This model specifies that the effort & cost increase exponentially in case
if poor software development approach is used & the team that
developed the system is no longer available to handle the maintenance
of the system. This same situation can be shown by the basic equation
as:
M=P+Ke(c-d)
M= total efforts imposed
P= productive efforts that involves analysis, design, coding, testing &
evaluation.
K= an empirically determined constant
e= exponentiation
c= complexity measure due to lack of good design & documentation.
d= degree to which maintenance team is familiar with the software.
By:-Gourav Kottawar
1. Belady & Boehm model(cont)
 Here the value of ‘c’ increases if the software is
developed using unstructured development process.
 The value of ‘d’ is low, if the software is maintained
without proper understanding of the structure,
function & purpose of the software.
By:-Gourav Kottawar
Example
 The development effort for a software project is 500 person
months. The empirically determined constant (K) is 0.3.
The complexity of the code is quite high and is equal to 8.
Calculate the total effort expended (M) if
 (i) maintenance team has good level of understanding of
the project (d=0.9)
 (ii) maintenance team has poor understanding of the
project (d=0.1)
By:-Gourav Kottawar
Solution
 Development effort (P) = 500 PM
 K = 0.3
 C = 8
(i) maintenance team has good level of understanding
of the project (d=0.9)
M = P + Ke (c-d)
= 500 + 0.3e(8-0.9)
= 500 + 363.59 = 863.59 PM
By:-Gourav Kottawar
Solution
(ii) maintenance team has poor understanding of the
project (d=0.1)
M = P + Ke (c-d)
= 500 + 0.3e(8-0.1)
= 500 + 809.18 = 1309.18 PM
Hence it is clear that effort increases exponentially, if
poor software engineering approaches are used &
understand ability of the project is poor.
By:-Gourav Kottawar
2. Boehm Model
 Dr. Barry Boehm proposed the Delphi method to
estimate cost. It is useful in assessing the difference
between past projects & new ones for which no
historical precedent is needed.
 Advantages:
1. Little or no historical data needed.
2. Suitable for new or unique projects.
By:-Gourav Kottawar
2. Boehm Model(Cont…)
 Boehm proposed a formula for estimating the
maintenance cost.
 Boehm used a quantity called Annual Change Traffic
(ACT) which signifies that:
the fraction of a s/w products source
instructions which undergo changes during a
year either through addition, deletion or
modification is shown by the equation below:
ACT= KLOC added +KLOC deleted
KLOC total
By:-Gourav Kottawar
2. Boehm Model(Cont…)
 Where KLOC added is the total kilo lines of source
code added during maintenance.
 Where KLOC deleted is the total kilo lines of source
code deleted during maintenance.
 The Annual Change Traffic (ACT) is multiplied with
the total development cost to arrive at the
maintenance cost
 Maintenance Cost= ACT * Development Cost
By:-Gourav Kottawar
2. Boehm Model(Cont…)
 The Annual Maintenance Effort (AME) in person-
months can be calculated as:
AME= ACT * SDE
Where,
SDE= s/w development effort in person-months
ACT= Annual Change Traffic
By:-Gourav Kottawar
Example
Annual Change Traffic (ACT) for a software system is
15% per year. The development effort is 600 PMs.
Compute estimate for Annual Maintenance Effort
(AME). If life time of the project is 10 years, what is
the total effort of the project ?
By:-Gourav Kottawar
Solution
The development effort = 600 PM
Annual Change Traffic (ACT) = 15%
Total duration for which effort is to be calculated = 10
years
AME = ACT x SDE
= 0.15 x 600 = 90 PM
Maintenance effort for 10 years = 10 x 90 = 900 PM
Total effort = 600 + 900 = 1500 PM
By:-Gourav Kottawar
Role of Documentation
 They should act as a communication medium
between members of the development team.
 They should be a system information repository to be
used by maintenance engineers.
 They should provide information for management to
help them plan, budget and schedule the software
development process.
 Some of the documents should tell users how to use
and administer the system.
By:-Gourav Kottawar
Types of Documentation
 The documentation produced falls into two classes:
1. Process documentation: These documents record
the process of development and maintenance. Plans,
schedules, process quality documents and organizational
and project standards are process documentation.
2. Product documentation This documentation
describes the product that is being developed. System
documentation describes the product from the point of
view of the engineers developing and maintaining the
system; user documentation provides a product description
that is oriented towards system users.
By:-Gourav Kottawar
Process Documentation
 Process documentation falls into a number of categories:
1. Plans, estimates and schedules These are
documents produced by managers which are used to
predict and to control the software process.
2. Reports These are documents which report how
resources were used during the process of development.
3. Standards These are documents which set out how the
process is to be implemented. These may be developed
from organizational, national or international standards
By:-Gourav Kottawar
4. Working papers These are often the principal
technical communication documents in a project. They
record the ideas and thoughts of the engineers working
on the project, are interim versions of product
documentation, describe implementation strategies
and set out problems which have been identified.
5. Memos and electronic mail messages These
record the details of everyday communications
between managers and development engineers.
By:-Gourav Kottawar
Product Documentation
 Product documentation is concerned with describing
the delivered software product. Unlike most process
documentation, it has a relatively long life.
 Product documentation includes user
documentation which tells users how to use the
software product and system documentation
which is principally intended for maintenance
engineers.
By:-Gourav Kottawar
User Documentation
 Users of a system are not all the same. The producer
of documentation must structure it to cater for
different user tasks and different levels of expertise
and experience. It is particularly important to
distinguish between end-users and system
administrators:
By:-Gourav Kottawar
 End-users use the software to assist with some task. This
may be flying an aircraft, managing insurance policies,
writing a book, etc. They want to know how the software
can help them. They are not interested in computer or
administration details.
 System administrators are responsible for managing the
software used by end-users. This may involve acting as
an operator if the system is a large mainframe system, as
a network manager is the system involves a network of
workstations or as a technical guru who fixes end-users
software problems and who liaises between users and the
software supplier.
By:-Gourav Kottawar
 The functional description of the system outlines the
system requirements and briefly describes the
services provided. This document should provide an
overview of the system. Users should be able to read
this document with an introductory manual and
decide if the system is what they need.
By:-Gourav Kottawar
 The system installation document is intended for
system administrators.
 It should provide details of how to install the system
in a particular environment.
 It should contain a description of the files making up
the system and the minimal hardware configuration
required.
By:-Gourav Kottawar
 The introductory manual should present an
informal introduction to the system, describing its
‘normal’ usage. It should describe how to get started
and how end-users might make use of the common
system facilities.
 It should be liberally illustrated with examples.
 Inevitably beginners, whatever their background and
experience, will make mistakes. Easily discovered
information on how to recover from these mistakes
and restart useful work should be an integral part of
this document.
By:-Gourav Kottawar
 The system reference manual should describe the
system facilities and their usage, should provide a
complete listing of error messages and should
describe how to recover from detected errors. It
should be complete.
By:-Gourav Kottawar
 A more general system administrator’s guide should
be provided for some types of system such as
command and control systems. This should describe
the messages generated when the system interacts
with other systems and how to react to these
messages. If system hardware is involved, it might
also explain the operator’s task in maintaining that
hardware.
By:-Gourav Kottawar
System Documentation
 System documentation includes all of the documents
describing the system itself from the requirements
specification to the final acceptance test plan.
 Documents describing the design, implementation
and testing of a system are essential if the program is
to be understood and maintained.
 Like user documentation, it is important that system
documentation is structured, with overviews leading
the reader into more formal and detailed
descriptions of each aspect of the system.
By:-Gourav Kottawar
 For large systems that are developed to a customer’s
specification, the system documentation should
include:
1. The requirements document and an associated
rationale(basis/justification).
2. A document describing the system architecture.
3. For each program in the system, a description of the
architecture of that program.
4. For each component in the system, a description of
its functionality and interfaces.
By:-Gourav Kottawar
 Program source code listings. These should be
commented where the comments should explain complex
sections of code and provide a rationale for the coding
method used.
 Validation documents describing how each program is
validated and how the validation information relates to
the requirements.
 A system maintenance guide which describes known
problems with the system, describes which parts of the
system are hardware and software dependent and which
describes how evolution of the system has been taken
into account in its design.
By:-Gourav Kottawar

More Related Content

What's hot

SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challangeKittitouch Suteeca
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentSharad Srivastava
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementVirendra Thakur
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 

What's hot (20)

SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Qa
QaQa
Qa
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Software testing
Software testingSoftware testing
Software testing
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
 
Software quality
Software qualitySoftware quality
Software quality
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 

Similar to Maintenance

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed descriptionSaileshSingh27
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1Badar Waseer
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewghayour abbas
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptxAmarYa2
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategiesSIS Tech
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET Journal
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance costmalathieswaran29
 
software project management
software project managementsoftware project management
software project managementJassir4
 
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttUnit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttmanisha61981
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and HearingIRJET Journal
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Project management
Project managementProject management
Project managementAhmed Said
 

Similar to Maintenance (20)

Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
software project management
software project managementsoftware project management
software project management
 
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbttUnit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
Unit-4.pptxhhhghbfgvgtghvfgbbghbbhgfccvbtt
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and Hearing
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Bug Tracking Java Project
Bug Tracking Java ProjectBug Tracking Java Project
Bug Tracking Java Project
 
Project management
Project managementProject management
Project management
 

More from gourav kottawar

operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cppgourav kottawar
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cppgourav kottawar
 
classes & objects in cpp
classes & objects in cppclasses & objects in cpp
classes & objects in cppgourav kottawar
 
working file handling in cpp overview
working file handling in cpp overviewworking file handling in cpp overview
working file handling in cpp overviewgourav kottawar
 
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpppointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cppgourav kottawar
 
exception handling in cpp
exception handling in cppexception handling in cpp
exception handling in cppgourav kottawar
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basicsgourav kottawar
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++gourav kottawar
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cppgourav kottawar
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overviewgourav kottawar
 
SQL || overview and detailed information about Sql
SQL || overview and detailed information about SqlSQL || overview and detailed information about Sql
SQL || overview and detailed information about Sqlgourav kottawar
 
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesSQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesgourav kottawar
 
Rrelational algebra in dbms overview
Rrelational algebra in dbms overviewRrelational algebra in dbms overview
Rrelational algebra in dbms overviewgourav kottawar
 
overview of database concept
overview of database conceptoverview of database concept
overview of database conceptgourav kottawar
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql databasegourav kottawar
 
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptDBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptgourav kottawar
 

More from gourav kottawar (20)

operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cpp
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
classes & objects in cpp
classes & objects in cppclasses & objects in cpp
classes & objects in cpp
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
working file handling in cpp overview
working file handling in cpp overviewworking file handling in cpp overview
working file handling in cpp overview
 
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpppointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpp
 
exception handling in cpp
exception handling in cppexception handling in cpp
exception handling in cpp
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basics
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overview
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
SQL || overview and detailed information about Sql
SQL || overview and detailed information about SqlSQL || overview and detailed information about Sql
SQL || overview and detailed information about Sql
 
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesSQL querys in detail || Sql query slides
SQL querys in detail || Sql query slides
 
Rrelational algebra in dbms overview
Rrelational algebra in dbms overviewRrelational algebra in dbms overview
Rrelational algebra in dbms overview
 
overview of database concept
overview of database conceptoverview of database concept
overview of database concept
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql database
 
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptDBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) ppt
 

Recently uploaded

Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...Juli Boned
 
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证gakamzu
 
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...rightmanforbloodline
 
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...vershagrag
 
UIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUniversity of Iowa
 
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证eqaqen
 
LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024Bruce Bennett
 
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证gkyvm
 
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Service
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort ServiceOnly Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Service
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Servicevershagrag
 
Career counseling presentation for commerce students
Career counseling presentation for commerce studentsCareer counseling presentation for commerce students
Career counseling presentation for commerce studentsHarmanDhillon43
 
We’re looking for a Technology consultant to join our Team!
We’re looking for a Technology consultant to join our Team!We’re looking for a Technology consultant to join our Team!
We’re looking for a Technology consultant to join our Team!Juli Boned
 
Crafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfCrafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfShri Dr Arul Selvan
 
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...yulianti213969
 
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证vflw6bsde
 
Sales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezSales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezInfinity Skies Corp
 
Chennai (Chennai) Independent Escorts - 9632533318 100% genuine
Chennai (Chennai) Independent Escorts - 9632533318 100% genuineChennai (Chennai) Independent Escorts - 9632533318 100% genuine
Chennai (Chennai) Independent Escorts - 9632533318 100% genuineruksarkahn825
 
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdf
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdfUXPA Boston 2024 Maximize the Client Consultant Relationship.pdf
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdfDan Berlin
 
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdfB.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdfDeepak15CivilEngg
 

Recently uploaded (20)

Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
 
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(USC毕业证书)南加利福尼亚大学毕业证成绩单本科硕士学位证留信学历认证
 
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
TEST BANK For Growth and Development Across the Lifespan, 3rd Edition By Glor...
 
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
 
UIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 UpdateUIowa Application Instructions - 2024 Update
UIowa Application Instructions - 2024 Update
 
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
 
LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024LinkedIn For Job Search Presentation May 2024
LinkedIn For Job Search Presentation May 2024
 
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(TMU毕业证书)多伦多都会大学毕业证成绩单本科硕士学位证留信学历认证
 
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Service
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort ServiceOnly Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Service
Only Cash On Delivery Call Girls Service In Nanded Enjoy 24/7 Escort Service
 
Career counseling presentation for commerce students
Career counseling presentation for commerce studentsCareer counseling presentation for commerce students
Career counseling presentation for commerce students
 
We’re looking for a Technology consultant to join our Team!
We’re looking for a Technology consultant to join our Team!We’re looking for a Technology consultant to join our Team!
We’re looking for a Technology consultant to join our Team!
 
Crafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdfCrafting an effective CV for AYUSH Doctors.pdf
Crafting an effective CV for AYUSH Doctors.pdf
 
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...
obat aborsi gresik wa 081336238223 jual obat aborsi cytotec asli di gresik782...
 
Cara Gugurkan Kandungan Awal Kehamilan 1 bulan (087776558899)
Cara Gugurkan Kandungan Awal Kehamilan 1 bulan (087776558899)Cara Gugurkan Kandungan Awal Kehamilan 1 bulan (087776558899)
Cara Gugurkan Kandungan Awal Kehamilan 1 bulan (087776558899)
 
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
一比一原版(UCI毕业证)加州大学欧文分校毕业证成绩单学位证留信学历认证
 
Sales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel LopezSales Experience Presentation - Angel Lopez
Sales Experience Presentation - Angel Lopez
 
Chennai (Chennai) Independent Escorts - 9632533318 100% genuine
Chennai (Chennai) Independent Escorts - 9632533318 100% genuineChennai (Chennai) Independent Escorts - 9632533318 100% genuine
Chennai (Chennai) Independent Escorts - 9632533318 100% genuine
 
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdf
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdfUXPA Boston 2024 Maximize the Client Consultant Relationship.pdf
UXPA Boston 2024 Maximize the Client Consultant Relationship.pdf
 
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdfB.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
 
Transferable Skills - Roadmaps & Resources - Dirk Spencer
Transferable Skills - Roadmaps & Resources - Dirk SpencerTransferable Skills - Roadmaps & Resources - Dirk Spencer
Transferable Skills - Roadmaps & Resources - Dirk Spencer
 

Maintenance

  • 2. Maintenance  Maintenance can be defined as actions necessary for retaining or restoring a piece of equipment, machine or system to the specified operable condition to achieve its maximum useful life.  Software maintenance denotes any changes made to a software after it has been delivered to the customer.  Software maintenance is about correcting the faults, improving the performance & adapting the software system to a new environment. By:-Gourav Kottawar
  • 3. Types of Maintenance  There are four main types of system maintenance. They are as follows: 1. Adaptive maintenance 2. Corrective maintenance 3. Perfective maintenance 4. Preventive maintenance By:-Gourav Kottawar
  • 4. Adaptive Maintenance  Adaptive maintenance involves making changes to an information system to evolve its functionality to changing business needs or to migrate to a different operating environment.  An adaptive maintenance project is like a mini-SDLC project, and that adaptive maintenance can be even more difficult than new systems development because the enhancements must work within the constraints of an existing system.  Adaptive maintenance is usually less urgent than corrective maintenance because business and technical changes typically occur over some period of time.  Adaptive maintenance is generally a small part of an organization’s maintenance effort, but does add Value to the organization. By:-Gourav Kottawar
  • 5. Corrective Maintenance  Corrective maintenance refers to changes made to repair defects in the design, coding, or implementation of the system. Most corrective maintenance problems surface soon after installation.  When corrective maintenance problems surface, they are typically urgent and need to be resolved to continue normal business activities.  Corrective maintenance adds little or no value to an organization; it simply focuses on removing defects from an existing system without adding new functionality.  But, of all types of maintenance, corrective maintenance accounts for as much as 75% of total maintenance activity. By:-Gourav Kottawar
  • 6. Perfective maintenance 1. This is performed to improve or maintain program efficiency. 2. Modifying program data structure is one way to improve overall program efficiency. 3. Another way to improve efficiency is to modify expensive parts of a system, improving loops, test comparisons, calls to external procedures & evaluation of algebraic expressions illustrates ways of improving overall speed of processing. 4. E.g., write a macro to handle repetitive tasks. By:-Gourav Kottawar
  • 7.  Preventive maintenance involves changes made to a system to reduce the chance of future system failure. Preventive Maintenance By:-Gourav Kottawar
  • 9. Change requests  Change requests are requests for system changes from users, customers or management  In principle, all change requests should be carefully analysed as part of the maintenance process and then implemented  In practice, some change requests must be implemented urgently  Fault repair  Changes to the system’s environment  Urgently required business changes By:-Gourav Kottawar
  • 12. Maintenance Process Gather change requirements Analyse change requirements Devise code change strategies Apply code change strategies to the old code Update documents Integrate & test By:-Gourav Kottawar
  • 13. Maintenance Cost  Cost estimation is the art of approximating the probable cost of something based on the information available at that time.  Software engineering imposes more cost to maintain the software than it does to develop it.  For systems with a longer life, maintenance costs are several times greater than the development costs. By:-Gourav Kottawar
  • 14.  Team stability  Maintenance costs are reduced if the same staff are involved with them for some time  Contractual responsibility  T- he developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change  Staff skills  Maintenance staff are often inexperienced and have limited domain knowledge  Program age and structure  As programs age, their structure is degraded and they become harder to understand and change Maintenance cost factors By:-Gourav Kottawar
  • 15. Methods to Estimate Maintenance Cost  The two common methods to estimate maintenance cost are: 1. Belady & Lehman Model 2. Boehm Model By:-Gourav Kottawar
  • 16. 1. Belady & Boehm model  This model specifies that the effort & cost increase exponentially in case if poor software development approach is used & the team that developed the system is no longer available to handle the maintenance of the system. This same situation can be shown by the basic equation as: M=P+Ke(c-d) M= total efforts imposed P= productive efforts that involves analysis, design, coding, testing & evaluation. K= an empirically determined constant e= exponentiation c= complexity measure due to lack of good design & documentation. d= degree to which maintenance team is familiar with the software. By:-Gourav Kottawar
  • 17. 1. Belady & Boehm model(cont)  Here the value of ‘c’ increases if the software is developed using unstructured development process.  The value of ‘d’ is low, if the software is maintained without proper understanding of the structure, function & purpose of the software. By:-Gourav Kottawar
  • 18. Example  The development effort for a software project is 500 person months. The empirically determined constant (K) is 0.3. The complexity of the code is quite high and is equal to 8. Calculate the total effort expended (M) if  (i) maintenance team has good level of understanding of the project (d=0.9)  (ii) maintenance team has poor understanding of the project (d=0.1) By:-Gourav Kottawar
  • 19. Solution  Development effort (P) = 500 PM  K = 0.3  C = 8 (i) maintenance team has good level of understanding of the project (d=0.9) M = P + Ke (c-d) = 500 + 0.3e(8-0.9) = 500 + 363.59 = 863.59 PM By:-Gourav Kottawar
  • 20. Solution (ii) maintenance team has poor understanding of the project (d=0.1) M = P + Ke (c-d) = 500 + 0.3e(8-0.1) = 500 + 809.18 = 1309.18 PM Hence it is clear that effort increases exponentially, if poor software engineering approaches are used & understand ability of the project is poor. By:-Gourav Kottawar
  • 21. 2. Boehm Model  Dr. Barry Boehm proposed the Delphi method to estimate cost. It is useful in assessing the difference between past projects & new ones for which no historical precedent is needed.  Advantages: 1. Little or no historical data needed. 2. Suitable for new or unique projects. By:-Gourav Kottawar
  • 22. 2. Boehm Model(Cont…)  Boehm proposed a formula for estimating the maintenance cost.  Boehm used a quantity called Annual Change Traffic (ACT) which signifies that: the fraction of a s/w products source instructions which undergo changes during a year either through addition, deletion or modification is shown by the equation below: ACT= KLOC added +KLOC deleted KLOC total By:-Gourav Kottawar
  • 23. 2. Boehm Model(Cont…)  Where KLOC added is the total kilo lines of source code added during maintenance.  Where KLOC deleted is the total kilo lines of source code deleted during maintenance.  The Annual Change Traffic (ACT) is multiplied with the total development cost to arrive at the maintenance cost  Maintenance Cost= ACT * Development Cost By:-Gourav Kottawar
  • 24. 2. Boehm Model(Cont…)  The Annual Maintenance Effort (AME) in person- months can be calculated as: AME= ACT * SDE Where, SDE= s/w development effort in person-months ACT= Annual Change Traffic By:-Gourav Kottawar
  • 25. Example Annual Change Traffic (ACT) for a software system is 15% per year. The development effort is 600 PMs. Compute estimate for Annual Maintenance Effort (AME). If life time of the project is 10 years, what is the total effort of the project ? By:-Gourav Kottawar
  • 26. Solution The development effort = 600 PM Annual Change Traffic (ACT) = 15% Total duration for which effort is to be calculated = 10 years AME = ACT x SDE = 0.15 x 600 = 90 PM Maintenance effort for 10 years = 10 x 90 = 900 PM Total effort = 600 + 900 = 1500 PM By:-Gourav Kottawar
  • 27. Role of Documentation  They should act as a communication medium between members of the development team.  They should be a system information repository to be used by maintenance engineers.  They should provide information for management to help them plan, budget and schedule the software development process.  Some of the documents should tell users how to use and administer the system. By:-Gourav Kottawar
  • 28. Types of Documentation  The documentation produced falls into two classes: 1. Process documentation: These documents record the process of development and maintenance. Plans, schedules, process quality documents and organizational and project standards are process documentation. 2. Product documentation This documentation describes the product that is being developed. System documentation describes the product from the point of view of the engineers developing and maintaining the system; user documentation provides a product description that is oriented towards system users. By:-Gourav Kottawar
  • 29. Process Documentation  Process documentation falls into a number of categories: 1. Plans, estimates and schedules These are documents produced by managers which are used to predict and to control the software process. 2. Reports These are documents which report how resources were used during the process of development. 3. Standards These are documents which set out how the process is to be implemented. These may be developed from organizational, national or international standards By:-Gourav Kottawar
  • 30. 4. Working papers These are often the principal technical communication documents in a project. They record the ideas and thoughts of the engineers working on the project, are interim versions of product documentation, describe implementation strategies and set out problems which have been identified. 5. Memos and electronic mail messages These record the details of everyday communications between managers and development engineers. By:-Gourav Kottawar
  • 31. Product Documentation  Product documentation is concerned with describing the delivered software product. Unlike most process documentation, it has a relatively long life.  Product documentation includes user documentation which tells users how to use the software product and system documentation which is principally intended for maintenance engineers. By:-Gourav Kottawar
  • 32. User Documentation  Users of a system are not all the same. The producer of documentation must structure it to cater for different user tasks and different levels of expertise and experience. It is particularly important to distinguish between end-users and system administrators: By:-Gourav Kottawar
  • 33.  End-users use the software to assist with some task. This may be flying an aircraft, managing insurance policies, writing a book, etc. They want to know how the software can help them. They are not interested in computer or administration details.  System administrators are responsible for managing the software used by end-users. This may involve acting as an operator if the system is a large mainframe system, as a network manager is the system involves a network of workstations or as a technical guru who fixes end-users software problems and who liaises between users and the software supplier. By:-Gourav Kottawar
  • 34.  The functional description of the system outlines the system requirements and briefly describes the services provided. This document should provide an overview of the system. Users should be able to read this document with an introductory manual and decide if the system is what they need. By:-Gourav Kottawar
  • 35.  The system installation document is intended for system administrators.  It should provide details of how to install the system in a particular environment.  It should contain a description of the files making up the system and the minimal hardware configuration required. By:-Gourav Kottawar
  • 36.  The introductory manual should present an informal introduction to the system, describing its ‘normal’ usage. It should describe how to get started and how end-users might make use of the common system facilities.  It should be liberally illustrated with examples.  Inevitably beginners, whatever their background and experience, will make mistakes. Easily discovered information on how to recover from these mistakes and restart useful work should be an integral part of this document. By:-Gourav Kottawar
  • 37.  The system reference manual should describe the system facilities and their usage, should provide a complete listing of error messages and should describe how to recover from detected errors. It should be complete. By:-Gourav Kottawar
  • 38.  A more general system administrator’s guide should be provided for some types of system such as command and control systems. This should describe the messages generated when the system interacts with other systems and how to react to these messages. If system hardware is involved, it might also explain the operator’s task in maintaining that hardware. By:-Gourav Kottawar
  • 39. System Documentation  System documentation includes all of the documents describing the system itself from the requirements specification to the final acceptance test plan.  Documents describing the design, implementation and testing of a system are essential if the program is to be understood and maintained.  Like user documentation, it is important that system documentation is structured, with overviews leading the reader into more formal and detailed descriptions of each aspect of the system. By:-Gourav Kottawar
  • 40.  For large systems that are developed to a customer’s specification, the system documentation should include: 1. The requirements document and an associated rationale(basis/justification). 2. A document describing the system architecture. 3. For each program in the system, a description of the architecture of that program. 4. For each component in the system, a description of its functionality and interfaces. By:-Gourav Kottawar
  • 41.  Program source code listings. These should be commented where the comments should explain complex sections of code and provide a rationale for the coding method used.  Validation documents describing how each program is validated and how the validation information relates to the requirements.  A system maintenance guide which describes known problems with the system, describes which parts of the system are hardware and software dependent and which describes how evolution of the system has been taken into account in its design. By:-Gourav Kottawar