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.
1083 years, 2 months
39
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