Software Engineering. Instructors: Prof. Rushikesh K Joshi, Prof. Umesh Bellur, Prof. Shashi Kelkar and Prof. N. L. Sarda, Department of Computer Science and Engineering, IIT Bombay. This course deals with topics in software engineering.

FREE
This course includes
Hours of videos

1083 years, 2 months

Units & Quizzes

39

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

Introduction: Nature of software projects. Engineering approaches. Software process. Characteristics of a good process. Waterfall model for development. Project planning.
Software Development Life-cycle: Requirements analysis, software design, coding, testing, maintenance, etc.
Software Requirements Specification: Waterfall model, prototyping, interactive enhancement, spiral model. Role of Management in software development. Role of metrics and measurement.
System Design: Problem partitioning, abstraction, top-down and bottom-up design, Structured approach. Functional versus object-oriented approach, design specification and verification metrics, monitoring and control.
Coding: Top-down and bottom-up, structured programming, information hiding, programming style, and internal documentation. Verification, Metrics, monitoring and control.
Testing: Levels of testing functional testing, structural testing, test plane, test cases specification, reliability assessment.
Software Project Management: Cost estimation, Project scheduling, Staffing, Software configuration management, Quality assurance, Project Monitoring, Risk management, etc.
(from nptel.ac.in)

Course Currilcum

  • Lecture 01 – Introduction to Software Engineering: Challenges, Processing Models, etc. Unlimited
  • Lecture 02 – Introduction to Software Engineering: Waterfall Model and Other Models, Project Planning Unlimited
  • Lecture 03 – Overview of Phases in Software Development (Part 1) Unlimited
  • Lecture 04 – Overview of Phases in Software Development (Part 2) Unlimited
  • Lecture 05 – Requirements Engineering/Specification Unlimited
  • Lecture 06 – Formal Specification Unlimited
  • Lecture 07 – Algebraic Specification Methods Unlimited
  • Lecture 08 – Systems Modeling Overview Unlimited
  • Lecture 09 – Data Modeling – ER Diagrams, Mapping to Relational Model (Part 1) Unlimited
  • Lecture 10 – Data Modeling – ER Diagrams, Mapping to Relational Model (Part 2) Unlimited
  • Lecture 11 – Data Modeling (cont.), Processing Modeling: Function Decomposition (Part 1) Unlimited
  • Lecture 12 – Processing Modeling – Data Flow Diagram, Function Decomposition (Part 2) Unlimited
  • Lecture 13 – Production Quality Software – Introduction to Software Quality, Abstraction Unlimited
  • Lecture 14 – Software Design: Primary Considerations Unlimited
  • Lecture 15 – Design Patterns Unlimited
  • Lecture 16 – Class and Component Design Unlimited
  • Lecture 17 – Architectural Design Unlimited
  • Lecture 18 – Software Testing I Unlimited
  • Lecture 19 – Software Testing II Unlimited
  • Lecture 20 – Structural Programming and Some Implementation Aspects Unlimited
  • Lecture 21 – Software Metrics and Quality Unlimited
  • Lecture 22 – Verification and Validation, Inspection, Clean Room Development Unlimited
  • Lecture 23 – Case Study: Library Book Circulation System Unlimited
  • Lecture 24 – Case Study: Library Book Circulation System (cont.) Unlimited
  • Lecture 25 – Software Evolution Unlimited
  • Lecture 26 – Agile Development, XP, Prototyping Unlimited
  • Lecture 27 – Software Reuse, CBSE (Component-Based Software Engineering) Unlimited
  • Lecture 28 – Reuse Continued – Frameworks, Product Families, COTS, Design Patterns Unlimited
  • Lecture 29 – Introduction to Project Management Unlimited
  • Lecture 30 – Project Scope Management Unlimited
  • Lecture 31 – Project Time Management Unlimited
  • Lecture 32 – Estimation I Unlimited
  • Lecture 33 – Estimation II Unlimited
  • Lecture 34 – Project Quality Management Unlimited
  • Lecture 35 – Quality Management Systems Unlimited
  • Lecture 36 – Quality Management Systems (cont.) Unlimited
  • Lecture 37 – Project Configuration Management Unlimited
  • Lecture 38 – Project Risk Management Unlimited
  • Lecture 39 – Other PM Processes: Cost, Human Resources, Communication, Procurement Unlimited