0% found this document useful (0 votes)
4 views3 pages

Simple Software ReEngineering Notes

The document outlines software re-engineering, which involves improving existing software rather than building it anew, and provides project ideas for final year students categorized by difficulty level. Key areas of focus include legacy system modernization, reverse engineering, code refactoring, and the integration of AI and machine learning. It also offers guidance on selecting projects based on skill level and emphasizes the importance of choosing unique projects that address real-world problems.

Uploaded by

Sharmeen Saeed
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Simple Software ReEngineering Notes

The document outlines software re-engineering, which involves improving existing software rather than building it anew, and provides project ideas for final year students categorized by difficulty level. Key areas of focus include legacy system modernization, reverse engineering, code refactoring, and the integration of AI and machine learning. It also offers guidance on selecting projects based on skill level and emphasizes the importance of choosing unique projects that address real-world problems.

Uploaded by

Sharmeen Saeed
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Software Re-Engineering Topics (Simple

Explanation)
1. What is Software Re-Engineering?
It means improving old software without building it from scratch.

Example:
Old banking system → update it to modern app.

---

2. Main Idea of the Document


It gives project ideas for your Final Year Project (FYP) in 3 levels:
- Easy (for beginners)
- Medium
- Hard (advanced)

---

3. Important Areas (Super Simple)

A. Legacy System Modernization


Updating old systems.
Example: Converting desktop app → web app

B. Reverse Engineering
Understanding old code without documentation.
Example: Making diagrams from code

C. Code Refactoring
Cleaning messy code.
Example: Removing duplicate code

D. Testing & QA
Checking if software works correctly.
Example: Auto-generating test cases

E. Cloud & Containers


Running apps online using tools like Docker.
F. AI + Machine Learning
Using AI to:
- Find bugs
- Summarize code
- Suggest improvements

G. Documentation
Automatically creating:
- API docs
- Diagrams
- Reports

H. Database Reengineering
Improving database performance.

I. Security
Finding vulnerabilities like passwords in code.

J. Performance Optimization
Making code faster and efficient.

---

4. Best Easy FYP Ideas (Recommended)

1. Code Refactoring Tool


2. Code Quality Checker
3. API Documentation Generator
4. Vulnerability Scanner
5. Performance Analyzer

---

5. How to Choose Your FYP

Choose EASY if:


- You are beginner
- Short time

Choose MEDIUM if:


- Want good marks
- Some experience
Choose HARD if:
- Want job-level project
- Strong skills

---

6. Simple FYP Structure

Title
Problem
Solution
Tools (Python, ML, etc.)
Output
Timeline

---

7. Final Advice

Pick a project that:


- Solves real problem
- Uses AI/ML (for better value)
- Is not common

You might also like