diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.docx b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.docx new file mode 100644 index 0000000..e791753 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.docx differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.pdf b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.pdf new file mode 100644 index 0000000..089746e Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/Entities and Attributes.pdf differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.docx b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.docx new file mode 100644 index 0000000..288055e Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.docx differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.pdf b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.pdf new file mode 100644 index 0000000..c3e6783 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 1/TaskFlow_Pro_SRS.pdf differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.docx b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.docx new file mode 100644 index 0000000..3962120 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.docx differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.pdf b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.pdf new file mode 100644 index 0000000..9a45013 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Assignment 2.pdf differ diff --git a/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Questions.txt b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Questions.txt new file mode 100644 index 0000000..308bf73 --- /dev/null +++ b/7 SEMESTER/Software Engineering/Assignment/Assignment 2/Questions.txt @@ -0,0 +1,8 @@ +Q1 Difference between function and services in software systems. + + +Q2 Make use case diagram/class diagram. + +Tool Link: + +https://online.visual-paradigm.com/ \ No newline at end of file diff --git a/7 SEMESTER/Software Engineering/Books/Clean Code_ A Handbook of Agile Software Craftsmanship.pdf b/7 SEMESTER/Software Engineering/Books/Clean Code_ A Handbook of Agile Software Craftsmanship.pdf new file mode 100644 index 0000000..6a4b9a8 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Books/Clean Code_ A Handbook of Agile Software Craftsmanship.pdf differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 1/Unit 1 Notes.pdf b/7 SEMESTER/Software Engineering/Notes/Unit 1/Unit 1 Notes.pdf new file mode 100644 index 0000000..b7de96d Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 1/Unit 1 Notes.pdf differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 2/Unit 2 Notes.pdf b/7 SEMESTER/Software Engineering/Notes/Unit 2/Unit 2 Notes.pdf new file mode 100644 index 0000000..420db26 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 2/Unit 2 Notes.pdf differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.html b/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.html new file mode 100644 index 0000000..f5cbb4e --- /dev/null +++ b/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.html @@ -0,0 +1,185 @@ + + + + + + + + + + + Programming Paradigms Table + + + + +

Programming Paradigms 🔧

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Programming Paradigm 📝Principles 🏷️Languages 💻Key Concepts 🔑
Procedural Programming ⚙️Focuses on a sequence of instructionsC, Pascal, Python, JavaScriptFunctions, control flow, modularization
Object-Oriented Programming 🏛️Based on objects encapsulating data & methodsJava, C++, Python, C#Classes, objects, inheritance, encapsulation
Functional Programming 🔗Treats computation as function evaluationLisp, JavaScriptPure functions, immutability, recursion
Declarative Programming ✨Specifies *what* to achieve, not *how*SQL, HTML, CSSLogic, rules, no explicit control flow
Event-Driven Programming 🔔Behavior determined by eventsJavaScript, C#, VB.NETEvent handlers, listeners, callbacks
Concurrent/Parallel Programming ⏳Executes multiple computations simultaneouslyJava, Python, C++Threads, processes, synchronization
Component-Based Programming 🧩Uses interchangeable, reusable componentsC#, JavaComponents, interfaces, reusability
Data-Driven Programming 📊Control flow driven by data changesR, Python, SQLData pipelines, real-time updates
Logic Programming 🧠Program in logical form, with rules and factsPrologFacts, rules, queries, inference
+ + +
+ + + \ No newline at end of file diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.png b/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.png new file mode 100644 index 0000000..f549f42 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 3/Programming Paradigms.png differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 3/Unit 3 Notes.pdf b/7 SEMESTER/Software Engineering/Notes/Unit 3/Unit 3 Notes.pdf new file mode 100644 index 0000000..345e52a Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 3/Unit 3 Notes.pdf differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.html b/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.html new file mode 100644 index 0000000..7e86fca --- /dev/null +++ b/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.html @@ -0,0 +1,184 @@ + + + + + + + + + + Legacy System Modernization + + + + +

Legacy System Modernization & Migration Strategies 🛠️

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Strategy 🚀Description 📝When to Use 📌Examples/Scenarios 📋
Encapsulation 🧩Wrap the legacy system with modern APIs or web services to add new functionality.When the legacy system's core functionality is valuable but lacks flexibility or integration.A bank exposes legacy core banking functions through REST APIs for mobile banking apps.
Rehosting (Lift and Shift) ☁️Move the legacy system to a new environment (e.g., cloud) with minimal changes.When the hardware is outdated or costly but the software meets business needs.Migrating an on-premises CRM system to AWS or Azure without code changes.
Replatforming 🖥️Migrate to a modern platform with minor optimizations to improve performance.When a balance between minimal disruption and the need for optimization is required.Moving a legacy app to a modern OS while adopting cloud-managed services.
Refactoring 🔧Rework and improve the existing codebase to enhance maintainability and scalability.When technical debt is high, but core functionality is still valuable.Refactoring a monolithic app into microservices for scalability and performance.
Rebuilding 🌟Rewrite the system from scratch using modern technologies and best practices.When the current system is outdated, hard to maintain, and no longer meets business needs.Redesigning an ERP system with cloud-native architecture.
Replacement 🔄Replace the legacy system with an off-the-shelf or custom-built solution.When rebuilding or refactoring is too costly, and business needs are met by available solutions. + Replacing a legacy HR system with a modern SaaS-based solution.
Retiring 🛑Phase out the legacy system without replacement.When the system is no longer needed or its functionality is duplicated elsewhere.Decommissioning a billing system after migrating to a modern ERP.
Hybrid Approach 🔀Combine multiple strategies for modernization, such as rehosting while refactoring components.When parts of the system have different modernization requirements.Rehosting a legacy database while rebuilding the user-facing application.
+ + +
+ + + \ No newline at end of file diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.png b/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.png new file mode 100644 index 0000000..315220e Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 4/Legacy System Modernization and Migration Strategies.png differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 4/Unit 4 Notes.pdf b/7 SEMESTER/Software Engineering/Notes/Unit 4/Unit 4 Notes.pdf new file mode 100644 index 0000000..a839afc Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 4/Unit 4 Notes.pdf differ diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 5/Gantt_Chart.html b/7 SEMESTER/Software Engineering/Notes/Unit 5/Gantt_Chart.html new file mode 100644 index 0000000..90a7fb1 --- /dev/null +++ b/7 SEMESTER/Software Engineering/Notes/Unit 5/Gantt_Chart.html @@ -0,0 +1,312 @@ + + + + + + + + + + + Comprehensive Gantt Chart with Overlapping Tasks + + + + + +
+

Understanding Gantt Charts

+
+

A Gantt chart is a type of bar chart that represents a project schedule. It displays the start and finish + dates of the various tasks or phases of a project. Gantt charts are widely used in project management to + visualize the project timeline, helping teams to plan, coordinate, and track specific tasks.

+
+ +

Sample Gantt Chart

+
+
Task 1: Research
+
+ +
Task 2: Design
+
+ +
Task 3: Development
+
+ +
Task 4: Testing
+
+
+
+ +
+

Comprehensive Gantt Chart with Overlapping Tasks

+
+

This example showcases a Gantt chart with detailed day labels and overlapping tasks, illustrating + concurrent project timelines and their duration.

+
+ +

5-Week Gantt Chart Overview

+
+ +
Week 1
+
Week 2
+
Week 3
+
Week 4
+
Week 5
+
+ + +
+
Day 1
+
Day 2
+
Day 3
+
Day 4
+
Day 5
+
Day 6
+
Day 7
+
Day 8
+
Day 9
+
Day 10
+
Day 11
+
Day 12
+
Day 13
+
Day 14
+
Day 15
+
Day 16
+
Day 17
+
Day 18
+
Day 19
+
Day 20
+
Day 21
+
Day 22
+
Day 23
+
Day 24
+
Day 25
+
+ + +
+
Task A
+
+
+
Task B
+
+
+
Task C
+
+
+
Task D
+
+
+
Task E
+
+
+
Task F
+
+
+
Task G
+
+
+
Task H
+
+
+
Task I
+
+
+
Task J
+
+
+
Task K
+
+ +
+

Task Explanations

+ +
+
+ + + +
+ + + + \ No newline at end of file diff --git a/7 SEMESTER/Software Engineering/Notes/Unit 5/Unit 5 Notes.pdf b/7 SEMESTER/Software Engineering/Notes/Unit 5/Unit 5 Notes.pdf new file mode 100644 index 0000000..1670434 Binary files /dev/null and b/7 SEMESTER/Software Engineering/Notes/Unit 5/Unit 5 Notes.pdf differ