#Software #Engineering - Lecture 9 : Software Evolution and Maintenance & Legacy System Management
SECourses
#SoftwareEngineering #Course #HowToProgram #HowToCode #HowToBeEngineer Hello everyone. My name is Furkan Gözükara, and I am a Computer Engineer Ph.D. Assistant Professor at the Software Engineering department.
In this course, we will learn what is the true meaning of being a Software Engineer rather than being a web developer / freelancer developer / software developer / developer / coder / programmer, etc.
Software Engineering Full Course Playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
GitHub repository of the course : https://github.com/FurkanGozukara/Software-Engineering-CSE307-2020
Discord channel link of the course : https://discord.gg/6Mrb8MwteQ How to use Discord : https://youtu.be/AEwPtYiLvsQ
This course does not require you to have any knowledge about programming in any programming language.
However, if you want to start learning programming or develop your other Software Engineering related skills you can watch our below full courses:
[1] Introduction to Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffskoSXySh0MdiayPJsBZ7m2o
[2] Object Oriented Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsnH3XJb66FDIHh1yHwWC26I
[3] Artificial Intelligence (AI) and Machine Learning (ML) Full Course with C# Examples playlist: https://www.youtube.com/playlist?list=PL_pbwdIyffskVschrADCL6KEnL_nqDtgD
[4] Software Engineering Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
[5] Security of Information Systems Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslM_o92NwkaUzD7C6Fekx26
[6] (Turkish) Bilgisayar Becerileri Tam Ders playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsmyE2e909ea1MXLcMb8MenG
** Lecture 9 – Software Evolution
- Evolution processes -- Change processes for software systems
- Program evolution dynamics -- Understanding software evolution
- Software maintenance -- Making changes to operational software systems
- Legacy system management -- Making decisions about software change
- Software change
- Importance of evolution
- A spiral model of development and evolution
- Evolution and servicing
- Evolution processes
- Change identification and evolution processes
- The software evolution process
- Change implementation
- Urgent change requests
- The emergency repair process
- Agile methods and evolution
- Handover problems
- Program evolution dynamics
- Change is inevitable
- Lehman’s laws
- Applicability of Lehman’s laws
- Key points
- Software maintenance
- Types of maintenance
- Maintenance effort distribution
- Maintenance costs
- Development and maintenance costs
- Maintenance cost factors
- Maintenance prediction
- Change prediction
- Complexity metrics
- Process metrics
- System re-engineering
- Advantages of reengineering
- The reengineering process
- Reengineering process activities
- Reengineering approaches
- Reengineering cost factors
- Preventative maintenance by refactoring
- Refactoring and reengineering
- ‘Bad smells’ in program code
- Legacy system management
- An example of a legacy system assessment
- Legacy system categories
- Business value assessment
- Issues in business value assessment
- System quality assessment
- Business process assessment
- Factors used in environment assessment
- Factors used in application assessment
- System measurement
Auto timed subtitle : success ... https://www.youtube.com/watch?v=ahr9l4TEIk4
238316928 Bytes