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 Paradigm 📝 | +Principles 🏷️ | +Languages 💻 | +Key Concepts 🔑 | +
---|---|---|---|
Procedural Programming ⚙️ | +Focuses on a sequence of instructions | +C, Pascal, Python, JavaScript | +Functions, control flow, modularization | +
Object-Oriented Programming 🏛️ | +Based on objects encapsulating data & methods | +Java, C++, Python, C# | +Classes, objects, inheritance, encapsulation | +
Functional Programming 🔗 | +Treats computation as function evaluation | +Lisp, JavaScript | +Pure functions, immutability, recursion | +
Declarative Programming ✨ | +Specifies *what* to achieve, not *how* | +SQL, HTML, CSS | +Logic, rules, no explicit control flow | +
Event-Driven Programming 🔔 | +Behavior determined by events | +JavaScript, C#, VB.NET | +Event handlers, listeners, callbacks | +
Concurrent/Parallel Programming ⏳ | +Executes multiple computations simultaneously | +Java, Python, C++ | +Threads, processes, synchronization | +
Component-Based Programming 🧩 | +Uses interchangeable, reusable components | +C#, Java | +Components, interfaces, reusability | +
Data-Driven Programming 📊 | +Control flow driven by data changes | +R, Python, SQL | +Data pipelines, real-time updates | +
Logic Programming 🧠 | +Program in logical form, with rules and facts | +Prolog | +Facts, rules, queries, inference | +
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. | +
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.
+This example showcases a Gantt chart with detailed day labels and overlapping tasks, illustrating + concurrent project timelines and their duration.
+