← All topics
Software Engineering
Software Engineering for B.Tech, BCA and MCA semester exams and interviews: SDLC and process models, Agile and Scrum, requirements and SRS, design with UML, coupling and cohesion, testing and cyclomatic complexity, COCOMO and function points, maintenance and CMM — with clear diagrams and solved numericals.
🎓 Free certificate for this subject
Pass all 8 lesson quizzes to get a verified certificate you can add to LinkedIn. Reading is free without an account — log in to track your progress.
Log in to track progress- 01Introduction to Software Engineering and the SDLCWhat software engineering is, why the software crisis happened, how software differs from hardware, and the six phases of the Software Development Life Cycle.
- 02SDLC Models — Waterfall, Iterative, Prototype, Spiral, V-Model and RADThe process models asked in every Software Engineering exam: waterfall, incremental and iterative, prototyping, spiral, V-model and RAD — how each works, pros, cons and when to choose it.
- 03Agile, Scrum and Kanban — Sprints, User Stories and Story PointsThe Agile manifesto, Scrum roles, events and artifacts, user stories with acceptance criteria, story points and velocity, Kanban boards, and how DevOps fits in.
- 04Requirements Engineering — Functional vs Non-Functional, SRS and Use CasesFeasibility study, requirement elicitation techniques, functional vs non-functional requirements, what goes in an SRS document, characteristics of a good SRS, and use-case diagrams.
- 05Software Design — Modularity, Coupling and Cohesion, UML Class and Sequence Diagrams, DFDGood design principles: abstraction, modularity, coupling and cohesion types from worst to best, UML class diagram relationships, sequence diagrams, and data flow diagrams with levels.
- 06Software Testing — Levels, Black-Box, White-Box and Cyclomatic ComplexityVerification vs validation, the four levels of testing, black-box techniques (equivalence partitioning, boundary value analysis), white-box coverage, cyclomatic complexity, and regression, alpha and beta testing.
- 07Software Project Management — LOC, Function Points, COCOMO, CPM and RiskEstimate size with LOC and function points, effort and time with basic COCOMO (solved numericals), plan with Gantt charts, PERT and the critical path, and manage risks.
- 08Maintenance, Configuration Management, Quality, CMM and ReliabilityThe four types of maintenance, re-engineering and reverse engineering, software configuration management, quality assurance vs quality control, ISO 9001, the five CMM levels, and reliability metrics like MTTF and MTBF.