1 Lecture SE Engineering
1 Lecture SE Engineering
Lecture # 01
My Attitude Depends On
Your Behavior
Software Reengineering
Lectures
Surprise Quiz
Assignments
Mid Term Exam
Final Exam
Software Reengineering course Outcome.
Conceptual understanding :
Explaining the core concepts and principles of software reengineering,
including its goals, challenges, and different approaches.
Reverse engineering skills :
Applying reverse engineering techniques to understand the inner
workings of existing software systems, including code analysis, data
flow analysis, and control flow analysis.
Code restructuring: :
Ability to refactor and restructure legacy code.
Design reengineering:
What is Software Engineering
What is Software Engineering
The process of designing, developing, testing, and maintaining
software applications.
It's a branch of computer science that uses engineering
principles to create software that meets user need.
Software engineering skills:
Software engineers need to be able to apply engineering
principles and use programming languages like Java, Python,
and PHP. They also need to be able to integrate software
systems with existing systems.
What is Software Engineering
What does software engineering involve?
•Planning: Defining the project's budget, requirements, and
feasibility
•Analysis: Understanding the user's needs and the limitations of the
software product
•Design: Creating instructions for the computer system
•Maintenance: Continuously improving the software over its
lifetime
•Development: Writing code to implement the software design
•Testing: Ensuring the software meets its requirements
What is Software Reengineering
Software re-engineering is the process of
modernizing existing software to make it more
functional, maintainable, and compatible with
current technologies. It's a way to extend the life of
outdated software systems.
Is a process of software development that is done to
improve the maintainability of a software system.
What is Software Reengineering
Re-engineering is the examination and alteration of
a system to reconstitute it in a new form.
This process encompasses a combination of sub-
processes like reverse engineering, forward
engineering, reconstructing, etc.
The process of significantly restructuring and
updating existing software systems to improve their
functionality, performance, maintainability, and
adaptability to current needs.
What is Software Reengineering