CSIT142 · Amity University Kolkata

Software Engineering
& Modeling

Course Lecture Repository — Dr. Debashis Chakraborty

A comprehensive collection of classroom lectures covering the full spectrum of software engineering — from foundational concepts and process models to design patterns, testing strategies, and project management methodologies.

👨‍🏫
Dr. Debashis Chakraborty · AIITK
🎓
B.Tech CSE · Amity Univ Kolkata
📚
Course Code: CSIT142
20
Lectures
7
Modules
PPT
Format
Institution
Amity University Kolkata — Dept. of Computer Science & IT
Course Objective
Understand and apply systematic software development principles, models and practices
How to Download
Click the ↓ Download button on any lecture card below to save the PowerPoint file

How to Use This Resource

1

Browse by Module

Use the navigation bar to jump to a specific topic area — Foundations, SDLC, Requirements, Design, Testing, or Project Management.

2

Download Slides

Click the ↓ Download button on any card to save the .pptx file. Open with Microsoft PowerPoint or Google Slides.

3

Study the Topics

Each lecture builds on the previous. Start from Module 1 (Foundations) and progress through systematically for best results.

4

Search & Filter

Use the search box below to find lectures by keyword — e.g., "COCOMO", "DFD", "testing", "agile".

Module 1 — Foundations of Software Engineering
3 Lectures
01
Foundations
Difference Between Software and Software Engineering
Understand what software is versus what software engineering means — covering nature, focus, quality, maintenance, methodologies and standards.
What is Software? SE Definition Quality & Maintenance Methodologies Standards
02
Foundations
Introduction to Software Engineering
Formal introduction to software engineering principles — including the SE cycle, addressing the software crisis, quality, reliability and maintainability goals.
SE Cycle Software Crisis Reliability Maintainability Engineering Principles
03
Foundations
Software Quality Models — ISO Standards & CMM
Deep dive into software quality frameworks — ISO international standards, the Capability Maturity Model (CMM), and how quality is measured and assured in practice.
ISO Standards CMM Quality Metrics Maturity Levels Quality Assurance
Module 2 — Software Process & SDLC Models
2 Lectures
04
Process
Software Development Life Cycle (SDLC)
The SDLC framework from requirements to deployment — all stages explained with goals, outputs, and key players at each phase of the software production lifecycle.
SDLC Phases Planning Feasibility Design Stage Testing Stage Maintenance
05
Process
SDLC Models — Waterfall & Beyond
Comparative study of SDLC process models — the classic Waterfall model, its phases, features (sequential, document-driven), quality control, and when to use it.
Waterfall Model Sequential Phases SRS Document HLD & LLD Model Comparison
Module 3 — Requirements Engineering
4 Lectures
06
Requirements
Requirement Determination — Traditional & Modern Methods
How to gather and determine software requirements — covering interviews, questionnaires, observation, document analysis, JAD sessions, and modern elicitation techniques.
Interviews Questionnaires JAD Observation Modern Methods Prototyping
07
Requirements
Requirements Engineering Process & Feasibility Study
The full requirements engineering process — elicitation, analysis, specification, validation — plus the five pillars of feasibility: technical, operational, economic, schedule, and legal.
RE Process Technical Feasibility Economic Feasibility Operational Feasibility Legal Feasibility
08
Requirements
Software Requirement Specification (SRS) Format
How to write a complete SRS document — structure, table of contents, functional requirements, interface requirements, performance, design constraints, non-functional attributes, and budget.
SRS Structure Functional Req. Non-Functional Req. Interface Req. SRS Template
09
Requirements
Data Flow Diagrams (DFD)
DFD fundamentals — graphical representation of data movement, levels (context/L0 to detailed L1+), symbols, characteristics, physical vs logical DFDs, and structured analysis application.
Context Diagram Level 0 DFD Level 1 DFD Symbols Physical DFD Logical DFD
Module 4 — Software Design & Data Modeling
5 Lectures
10
Design
Software Design — Process & Objectives
Principles, phases and goals of effective software design. Covers architectural design, requirements analysis, interface design, component design, and how design bridges requirements to implementation.
Design Process Architectural Design Interface Design Component Design Design Objectives
11
Design
Module Coupling & Cohesion
Two key software quality metrics — coupling (interdependence between modules) and cohesion (focus within a module). Covers types, levels, and how to design low-coupling, high-cohesion systems.
Coupling Types Cohesion Types Low Coupling High Cohesion SDD Output
12
Design
Data Modeling — Entity Relationship Diagrams (ERD)
ER Model fundamentals for database design — entities, attributes, relationships, cardinality, ER symbols, and the process of translating ER diagrams into relational database schemas.
Entities & Attributes Relationships Cardinality ER Symbols Database Design
13
Design
Top-Down & Bottom-Up Design Models
Two fundamental software design strategies — top-down decomposition (starting from the big picture) vs. bottom-up integration (building from components). Advantages, disadvantages, and real-world applications.
Top-Down Approach Bottom-Up Approach Decomposition Stub Testing Real-World Uses
Module 5 — Programming Practices
2 Lectures
14
Programming
Programming Practices — Structured Programming
Principles and techniques of structured programming — the three core control structures (sequence, selection, iteration), code quality standards, readability, and maintainability best practices.
Structured Programming Sequence Selection Iteration Code Quality Scalability
15
Programming
Pair Programming — Concepts & Benefits
Introduction to Pair Programming from XP (Extreme Programming) — the Driver/Navigator model, types of pairing sessions, mechanics of a pairing workflow, benefits, and when to apply it.
Driver & Navigator XP Origin Pairing Types Benefits Session Workflow
Module 6 — Software Testing & Quality Assurance
2 Lectures
16
Testing
Introduction to Software Testing
Complete introduction to software testing — definitions, need, levels (unit, integration, system, acceptance), black-box techniques (decision tables, state diagrams), white-box methods, and industry best practices.
Testing Levels Black-Box Testing White-Box Testing Decision Tables State Diagrams Best Practices
17
Testing
Alpha, Beta & Gamma Testing — A Complete Guide
The three software quality testing phases — Alpha (internal), Beta (external: open vs. closed), and Gamma (final validation). Covers the 6-step beta workflow with real industry examples from Microsoft, Apple, and Google.
Alpha Testing Beta Testing Gamma Testing Open vs Closed Beta Industry Examples
Module 7 — Project Management, Metrics & Cost Estimation
3 Lectures
18
Management
Software Project Planning & Management
Full guide from initiation to delivery — project lifecycle, scope management, estimation techniques, scheduling, risk management, agile vs waterfall, team management, monitoring & control, and tools.
Project Lifecycle Estimation Scheduling Risk Management Agile vs Waterfall Monitoring
19
Management
Software Metrics — Cost & Size Metrics, Function Point Analysis
Quantitative software measurement — Lines of Code (LOC/KLOC), Function Point Analysis (FP, UFP), Value Adjustment Factor (VAF), adjusted FP calculation, COCOMO, and industry cost models with case studies.
LOC & KLOC Function Points UFP & VAF COCOMO Cost Models Case Studies
20
Management
COCOMO Model for Software Cost Estimation
Comprehensive coverage of the COCOMO (Constructive Cost Model) — Basic, Intermediate, Detailed, and COCOMO II. Covers cost drivers, parameters, effort/schedule estimation formulas with real-world application examples.
Basic COCOMO Intermediate COCOMO Detailed COCOMO COCOMO II Cost Drivers Real-World Examples