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