Course11110500260 lectures
Introduction to Software Engineering: A Road Map to Reliable Software Development and Maintenance
Prof. Subhashis Chatterjee · IIT-ISM Dhanbad
About
Welcome to “Introduction to Software Engineering: A Road Map to Reliable Software Development and Maintenance” a comprehensive course designed to equip you with the essential principles and practices for design and development of a quality software systems. Throughout this course, you will delve into various aspects of software development process as well as various aspects of efficient and good quality software product. We will explore both theoretical foundations and practical applications, using case studies and real-world examples. This course is ideal for software developers, engineers, and quality assurance professionals aiming to improve software robustness. Join us to master the techniques required to create good, efficient software product in optimal time with optimum cost.
Intended audience: UG/PG/Ph.D of CSE, IT, EE, ECE, Mathematics, Mathematics & Computing, Data Science.
Prerequisites: Basics of Algorithm, and knowledge of programming in any language
Lectures
Week 01
- Lecture 01 : Intoduction to Software Engineering
- Lecture 02 : Software Engineering Applications
- Lecture 03 : Introduction to Software Development Life Cycle Models
- Lecture 04 : Different SDLC Models
- Lecture 05 : Remaining SDLC Models
Week 02
- Lecture 06 : Comparison of SDLC Models
- Lecture 07 : Introduction to Software Project Management
- Lecture 08 : Limitations of LOC and Function point metric
- Lecture 09 : Feature Point Metric and Project Estimation
- Lecture 10 : Breakdown Structure and COCOMO Model
Week 03
- Lecture 11 : COCOMO model Continue
- Lecture 12 : Halstead’s Software Science
- Lecture 13 : Halstead metric and Software staffing
- Lecture 14 : Putnam Model
- Lecture 15 : Software Scheduling
Week 04
- Lecture 16 : Critical Path Method (CPM)
- Lecture 17 : Program Evaluation and Review Technique
- Lecture 18 : Gantt Charts and Organization Structure
- Lecture 19 : Risk Management in Software Engineering
- Lecture 20 : Software Configuration Management
Week 05
- Lecture 21 : Introduction to Software Requirement
- Lecture 22 : Requirements Gathering and Analysis
- Lecture 23 : Software Requirement Specification
- Lecture 24 : Functional Requirements
- Lecture 25 : Non-functional requirements
Week 06 :
- Lecture 26 : Complex SRS Logic and Relational Notations
- Lecture 27 : ER Diagram and State-Oriented Notations
- Lecture 28 : Some important notations
- Lecture 29 : Axiomatic Specification
- Lecture 30 : Semantics and Algebraic Specification
Week 07
- Lecture 31 : Petri Net
- Lecture 32 : Introduction to Software Design
- Lecture 33 : Coupling Metric
- Lecture 34 : Cohesion Metric
- Lecture 35 : Software Design Approaches
week 08
- Lecture 36 : Function-Oriented Design
- Lecture 37 : Data Flow Diagram
- Lecture 38 : DFD Representation
- Lecture 39 : Structure Chart
- Lecture 40 : Various Design Techniques
Week 09
- Lecture 41 : Object-Oriented Design
- Lecture 42 : Unified Modelling Language
- Lecture 43 : Use Case Diagram
- Lecture 44 : Class Diagram and State Chart Diagram
- Lecture 45 : Some Other Design Techniques
Week 10
- Lecture 46 : Software Coding
- Lecture 47 : Introduction to Software testing
- Lecture 48 : Black Box Testing
- Lecture 49 : Coverage-based Testing
- Lecture 50 : Control Flow Graph in Testing
Week 11
- Lecture 51 : Data Flow-Based Testing
- Lecture 52 : Mutation Testing and Regression Testing
- Lecture 53 : Software Debugging
- Lecture 54 : Integration Testing and System Testing
- Lecture 55 : Testing Object-Oriented Programs
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT-ISM Dhanbad
- Department
- Mathematics
- Teacher
- Prof. Subhashis Chatterjee
- Level
- Undergraduate
- Language
- English
- Subjects
- Mathematics
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Kharagpur.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed