This document discusses software maintenance. It defines maintenance as modifying software after delivery to fix bugs, improve performance, or adapt to changes. Approximately 70% of software costs are for maintenance. Maintainability refers to how easy software is to correct, adapt, or enhance. Common maintenance types are corrective, adaptive, and perfective. Proper documentation and design are important to reduce maintenance costs and issues like degraded structure over time.
This is a detail lecture about software re-engineering. To make software more maintainable. This lecture also give detail about software reverse engineering. When to re-engineer and how to re-engineer software.
Following presentation answers:
- Why do we need evolution?
- What happens if we do not evolve the software?
- What are the types of software evolution?
- What are Lehman's laws
- What are the strategies for evolution?
This is a detail lecture about software re-engineering. To make software more maintainable. This lecture also give detail about software reverse engineering. When to re-engineer and how to re-engineer software.
Following presentation answers:
- Why do we need evolution?
- What happens if we do not evolve the software?
- What are the types of software evolution?
- What are Lehman's laws
- What are the strategies for evolution?
These slides, covering the topics of Software Maintenance and Evolution, are introductory slides to the course LINGI2252 “Software Maintenance and Evolution”, given by Prof. Kim Mens at UCL, Belgium
Agile Development | Agile Process ModelsAhsan Rahim
Agile Development | Agile Process Models
Here you are going to know What is Agile Development & What are Agile Process Models for the development of Software Product.
What are different types of Agile Development, steps involve in Agile Development, XP, Scrum, Traditional Process Models with full text and animated description.
Software Process Models defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software...
For more knowledge watch full video...
Video URL:
https://youtu.be/3Lxnn0O3xaM
YouTube Channel URL:
https://www.youtube.com/channel/UCKVvceV1RGXLz0GeesbQnVg
Google+ Page URL:
https://plus.google.com/113458574960966683976/videos?_ga=1.91477722.157526647.1466331425
My Website Link:
http://appsdisaster.blogspot.com/
If you are interested in learning more about topics like this so Please don't forget to like, share, & Subscribe to us.
These slides, covering the topics of Software Maintenance and Evolution, are introductory slides to the course LINGI2252 “Software Maintenance and Evolution”, given by Prof. Kim Mens at UCL, Belgium
Agile Development | Agile Process ModelsAhsan Rahim
Agile Development | Agile Process Models
Here you are going to know What is Agile Development & What are Agile Process Models for the development of Software Product.
What are different types of Agile Development, steps involve in Agile Development, XP, Scrum, Traditional Process Models with full text and animated description.
Software Process Models defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software...
For more knowledge watch full video...
Video URL:
https://youtu.be/3Lxnn0O3xaM
YouTube Channel URL:
https://www.youtube.com/channel/UCKVvceV1RGXLz0GeesbQnVg
Google+ Page URL:
https://plus.google.com/113458574960966683976/videos?_ga=1.91477722.157526647.1466331425
My Website Link:
http://appsdisaster.blogspot.com/
If you are interested in learning more about topics like this so Please don't forget to like, share, & Subscribe to us.
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
I am Mrinal Dev here to present you my topic in types of Maintenance with some other topics like Maintenance and Importance of Maintenance in Software Engineering.
Renewable energy is energy that is collected from renewable resources that are naturally replenished on a human timescale. It includes sources such as sunlight, wind, the movement of water, and geothermal heat.[2] Although most renewable energy sources are sustainable, some are not. For example, some biomass sources are considered unsustainable at current rates of exploitation.[3][4] Renewable energy often provides energy for electricity generation to a grid, air and water heating/cooling, and stand-alone power systems.
Since 2011, the amount of renewable Energies within global production grew from 20 to 28%. Thereby fossil and nuclear production shrunk from 68 to 60% and 12 to 10%. The share of hydrogenpower decreased from 16 to 15% while power from sun and wind increased from 2 up to 10% while bio- and biothermal energies grew from 2 on 3%. There are 3.146 Gigawatt installed in 135 countries, while 156 countries have laws ruling renewable energie sector.Renewable energy technology projects are typically large-scale, but they are also suited to rural and remote areas and developing countries, where energy is often crucial in human development.[22][23] As most of the renewable energy technologies provide electricity, renewable energy is often deployed together with further electrification, which has several benefits: electricity can move heat or objects efficiently, and is clean at the point of consumption.[24][25] In addition, electrification with renewable energy is more efficient and therefore leads to significant reductions in primary energy requirements.[26] In 2021, China accounted for almost half of the global increase in renewable electricity.Renewable energy stands in contrast to fossil fuels, which are being used far more quickly than they are being replenished. Renewable energy resources and significant opportunities for energy efficiency exist over wide geographical areas, in contrast to other energy sources, which are concentrated in a limited number of countries. Rapid deployment of renewable energy and energy efficiency, and technological diversification of energy sources, would result in significant energy security and economic benefits.[17] Solar and wind power have got much cheaper.[30] In some cases it will be cheaper to transition to these sources as opposed to continuing to use the current, inefficient, fossil fuels. It would also reduce environmental pollution such as air pollution caused by the burning of fossil fuels, and improve public health, reduce premature mortalities due to pollution and save associated health costs that could amount to trillions of dollars annually.[31][32] Multiple analyses of decarbonization strategies have found that quantified health benefits can significantly offset the costs of implementing these strategies.[33][34]
Climate change concerns, coupled with the continuing fall in the costs of some renewable energy equipment, such as wind turbines and solar panels, are driving increased use.
This presentation explains what is software maintenance and what it involves in software maintenance services. This presentation covers software maintenance approaches.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
We all have good and bad thoughts from time to time and situation to situation. We are bombarded daily with spiraling thoughts(both negative and positive) creating all-consuming feel , making us difficult to manage with associated suffering. Good thoughts are like our Mob Signal (Positive thought) amidst noise(negative thought) in the atmosphere. Negative thoughts like noise outweigh positive thoughts. These thoughts often create unwanted confusion, trouble, stress and frustration in our mind as well as chaos in our physical world. Negative thoughts are also known as “distorted thinking”.
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
2. Introduction
One of the important objectives of the
development process should be to produce
software that is easy to maintain.
After the software has been installed, now
maintenance phase starts. The
maintenance of the software represents up to
70% total life cycle cost of software.
3. What is Maintainability?
It is one of the measures of software
quality. Maintainability is the ease with
which a program can be corrected if an
error is encountered, adapted if its
environment changes, or enhanced if
the customer desires a change in
requirements.
4. Why Software Change?
It is impossible to produce systems of any
size which do not need to be changed. Once
software is put into use, new requirements
emerge and existing requirements change as
the business running that software changes.
Parts of the software may have to be modified
to correct error that are found in operation,
improve its performance. All of these means
that, after delivery, software systems always
evolve in response to demands for change.
5. Maintenance Definition
The Process of changing a system after
it has been delivered and is in use is
called software maintenance.
According to IEEE:
Software maintenance is modification of a
software product after delivery to correct
faults, to improve performance or other
attributes, or to adapt the product to a
modified environment.
6. Types of Maintenance
There are three different types of
software changes (or maintenance
activities):
Correction(or Corrective
Maintenance): Even with the best
quality activity, it is likely that the
customer will uncover defects in the
software. Corrective maintenance
changes the software to correct defects.
7. Types of Maintenance
Adaption (Or Adaptive Maintenance)
: Over time the original environment (eg
CPU, O/S, Business rules, government
policies etc. ) for which the software was
developed is likely to change. Adaptive
maintenance results in modification to
software to accommodate changes to its
external environment.
8. Enhancement(Or Perfective
Maintenance) : As software is used, the
customer/user will recognize additional
functions that will provide benefits.
Perfective maintenance extends the
software beyond its original functional
requirements.
Perfective maintenance refers to
enhancements: making the product better,
faster, smaller, better documented, cleaner
structured, with more functions or reports.
Types of Maintenance
9. Problems: Maintenance
The costs of adding functionality to a system
after it has been put into operation are usually
much greater than providing similar
functionality when software is originally
developed. The reasons for this:
(I) Maintenance staff are often relatively
inexperienced and unfamiliar with application
domain. It is seen as a less skilled process
than system development and is often
allocated to the most junior staff.
10. (II) The programs being maintained may have
been developed many years ago without modern
software engineering techniques. They may be
unstructured and optimized for efficiency rather
than understandability
(III) Changes made to a program may introduce
new faults which trigger further change requests.
New faults may be introduced because the
complexity of the system may make it difficult to
assess the effects of a change.
Problems: Maintenance
11. (IV) As a system is changed, its structure tends to
degrade. This makes the system harder to
understand and makes further changes difficult as the
program becomes less cohesive.
(V) The links between a program and its associated
documentation are sometimes lost during the
maintenance process. The documentation may
therefore be an unreliable aid to program
understanding.
Problems: Maintenance
12. Solutions: Maintenance
The first of these problems can only be
tackled by organizations adopting enlightened
maintenance management policies.
Management must demonstrate to engineers
that maintenance is of equal value and is as
challenging as original software development.
The best designers and programmers should
be challenged and motivated by system
maintenance.
13. The second of the above problems, can be tackled
using re-engineering and design recovery techniques.
The third and fourth problems are process
problems. Structure naturally degrades with change.
For this organizations must plan to invest extra effort
and resources with the aim of maintaining the structure.
Good software engineering practice such as use of
information hiding or object-oriented development helps
minimize the structure degradation. These techniques
also reduce the probability of faults introduction when
change are made.
Solutions: Maintenance
14. The loss of traceability from code to design
documents may be a consequence of poor
configuration management.
Properly produced and maintained system
documentation is a tremendous aid to maintenance
engineers. The system documentation includes all of
the documents describing the implementation of the
system from the requirements specification to the
final acceptance test plan.
Solutions: Maintenance
16. The Maintenance Process
Change Requests: This process is
triggered by a set of change requests from
system users, management, or customers.
Impact Analysis: The cost and impact of
these changes are assessed.
System release planning: If the proposed
changes are accepted, a new release of the
system is planned. This release will usually
involve elements of adaptive, corrective, and
perfective maintenance.
17. Change Implementation: The
changes are implemented and validated
System release: A new version of the
system is released.
The process then iterates with a new
set of changes proposed for the new
release.
The Maintenance Process