Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892

Software Development and Operations

SE4206
3 hours English

Software Development and Operations

Software Maintenance and Evolution
1 Introduction to Software Maintenance and Evolution
2 Maintenance and Evolution Types
3 Maintenance and Evolution Models
4 Software Reengineering
5 Managing Legacy Information Systems
6 Impact Analysis
7 Refactoring
8 Program Comprehension Techniques
9 MaintenanceMaintenance Cost Estimation and Optimization
10 AI-Assisted Code Evolution and Predictive
1.1 Mapped to: K1

Explain the principles and challenges of software maintenance and evolution, including types, models, and the management of legacy systems. ?

Teaching Strategy Lectures, Interactive Discussions
Assessment Methods Quizzes, Assignments, Exams
1.2 Mapped to: K2

Evaluate the importance of software reuse and domain engineering in reducing maintenance costs and improving system efficiency.

Teaching Strategy Lectures, Interactive Discussions
Assessment Methods Quizzes, Assignments, Exams
2.1 Mapped to: S1

Analyze and apply models, techniques, and strategies for software reengineering, refactoring, and program comprehension to improve system quality.

Teaching Strategy Problem-solving exercises, Group projects
Assessment Methods Assignments, Project reports and presentations
2.2 Mapped to: S2

Apply refactoring techniques to enhance code maintainability while adhering to software quality standards.

Teaching Strategy Practical coding exercises, Code review sessions
Assessment Methods Code review evaluation assignment, Project reports and presentations
2.3 Mapped to: S3

Utilize frameworks to support software reuse and modularity

Teaching Strategy Exercises, Group projects
Assessment Methods Assignments, Project reports and presentations
3.1 Mapped to: V1

Demonstrate ethical standards and professional responsibilities in software maintenance and evolution, emphasizing sustainability, fairness, and societal impact.

Teaching Strategy Group Discussions, Guest Lectures
Assessment Methods Reflection Essays on Ethical Scenarios.
3.2 Mapped to: V2

Collaborate within a team to effectively address maintenance challenges and implement evolution strategies that align with industry standards and best practices.

Teaching Strategy Group Projects, Tutorials
Assessment Methods Group Project