BMC302

Software Engineering

L-T-P4-0-0 Credits4 Session2025-26 TypeTheory
Appears in 1 semester

MCA · Sem 3 (Core)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences from Conventional Engineering Processes, Software Quality Attributes. Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.

Unit2

Unit 2: Software Requirement Specifications (SRS)

8 hrs

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.

Unit3

Unit 3: Software Design

8 hrs

Basic Concept of Software Design, 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: Various Size Oriented Measures: Halestead’s Software Science, Function Point (FP) Based Measures, Cyclomatic Complexity Measures: Control Flow Graphs.

Unit4

Unit 4: Software Testing

8 hrs

Testing Objectives, Unit Testing, Integration Testing, Acceptance Testing, Regression Testing, Testing for Functionality and Testing for Performance, Top Down and Bottom- Up Testing Strategies: Test Drivers and Test Stubs, Structural Testing (White Box Testing), Functional Testing (Black Box Testing), Test Data Suit Preparation, Alpha and Beta Testing of Products. Static Testing Strategies: Formal Technical Reviews (Peer Reviews), Walk Through, Code Inspection, Compliance with Design and Coding Standards.

Unit5

Unit 5: Software Maintenance and Software Project Management

8 hrs

Software as an Evolutionary Entity, Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective Maintenance, Cost of Maintenance, Software Re-Engineering, Reverse Engineering. Software Configuration Management Activities, Change Control Process, Software Version Control, An Overview of CASE Tools. Estimation of Various Parameters such as Cost, Efforts, Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software Risk Analysis and Management.

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Explain various software characteristics and analyze different software Development Models.K1, K2
  2. CO2Demonstrate the contents of a SRS and apply basic software quality assurance practices to ensure that design, development meet or exceed applicable standards.K1, K2
  3. CO3Compare and contrast various methods for software design.K2, K3
  4. CO4Formulate testing strategy for software systems, employ techniques such as unit testing, Test driven development and functional testing.K3
  5. CO5Manage software development process independently as well as in teams and make use of various software management tools for development, maintenance and analysis.K5

Suggested Readings

  1. R S Pressman, “Software Engineering: A Practitioners Approach”, McGraw Hill.
  2. Pankaj Jalote, “Software Engineering”, Wiley
  3. Rajib Mall, “Fundamentals of Software Engineering”, PHI Publication.
  4. K K Aggarwal and Yogesh Singh, “Software Engineering”, New Age International Publishers.
  5. Ghezzi, M. Jarayeri, D. Manodrioli, “Fundamentals of Software Engineering”, PHI Publication.
  6. Ian Sommerville, “Software Engineering”, Addison Wesley.
  7. Kassem Saleh, “Software Engineering”, Cengage Learning
  8. Pfleeger, “Software Engineering”, Macmillan Publication

Official AKTU syllabus

This subject is on page 6, 7 of the original AKTU PDF.

Official AKTU syllabus PDF ↗