Notes, papers, solutions, question banks, practical files and viva questions.
Unit I
Introduction: Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences from Conventional Engineering Processes, Software Quality Attributes. SDLC Models: Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.
Unit II
Software Requirement Specifications (SRS): Requirement Engineering Process — Elicitation, Analysis, Documentation, Review and Management of User Needs, Feasibility Study, Information Modelling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, IEEE Standards for SRS. Software Quality Assurance (SQA): Verification and Validation, SQA Plans, Software Quality Frameworks, ISO 9000 Models, SEI-CMM Model.
Unit III
Software Design: Basic Concepts, Architectural Design, Low Level Design — Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling and Cohesion Measures, Design Strategies — Function Oriented Design, Object Oriented Design, Top-Down and Bottom-Up Design. Software Measurement and Metrics: Halstead's Software Science, Function Point (FP) Based Measures, Cyclomatic Complexity Measures, Control Flow Graphs.
Unit IV
Software Testing: Testing Objectives, Unit / Integration / Acceptance / Regression Testing, Testing for Functionality and Performance, Top-Down and Bottom-Up Testing Strategies — Test Drivers and Test Stubs, Structural (White Box) Testing, Functional (Black Box) Testing, Test Data Suite Preparation, Alpha and Beta Testing. Static Testing Strategies: Formal Technical (Peer) Reviews, Walk Through, Code Inspection, Compliance with Design and Coding Standards.
Unit V
Software Maintenance and Project Management: Software as an Evolutionary Entity, Need for Maintenance, Categories — Preventive, Corrective and Perfective Maintenance, Cost of Maintenance, Software Re-Engineering, Reverse Engineering. Software Configuration Management, Change Control Process, Software Version Control, CASE Tools. Estimation of Cost, Efforts, Schedule/Duration, COCOMO Models, Resource Allocation Models, Software Risk Analysis and Management.
Where can I download Software Engineering (BCS601) notes for AKTU?
This page has upcoming Software Engineering notes for AKTU B.Tech CSE semester 6, aligned with the latest AKTU syllabus. Free resources download instantly; premium ones unlock right after payment.
Are previous year question papers (PYQ) available for Software Engineering?
PYQs for Software Engineering (BCS601) are being added. Meanwhile, check the notes and other resources on this page, and join our channel to get notified.
Which semester is Software Engineering taught in for CSE?
Software Engineering (BCS601) is a semester 6 subject in the AKTU B.Tech Computer Science & Engineering (CSE) curriculum.
📚 New notes & PYQs — straight to your phone
Join our channel and get notified whenever we add material for your branch. Exam updates too.
As per the latest AKTU syllabus — cross-check electives with your college.