NotesB.Sc ITSoftware Engineering
BSIT503/BSBC401

Software Engineering Notes

Program:B.Sc IT
Semester:Semester 5
Credits:5
Units:4 Units

Subject Overview

Software Engineering covers software characteristics and process models, project planning/estimation and design methodologies, testing fundamentals and strategies, and reengineering and CASE tools. A 5-credit core theory paper.

Subject at a glance

4

Units

26

Topics

5

Credits

4

Infographics

Unit-wise Syllabus

4 units — open any unit for detailed topic-wise notes, diagrams and important exam questions

  • Software characteristics
  • components and applications
  • process models (waterfall, spiral, prototyping, fourth generation techniques)
  • project management concepts
  • role of metrics and measurement
ComparisonSoftware process models
Best when
Weakness

Waterfall

Requirements are clear and fixed

Late feedback, hard to change

Prototyping

Requirements are unclear

Users may mistake prototype for final product

Spiral

Large, high-risk projects

Complex and costly

Agile

Requirements change often

Less documentation

Study guide

This unit covers software characteristics and applications, process models (waterfall, spiral, prototyping, fourth-generation techniques), project management and the role of metrics. Compare the models in a table with their strengths and weaknesses.

Read Unit 1 notes
  • Decomposition techniques
  • software sizing
  • problem-based and process-based estimation
  • COCOMO model
  • structured analysis principles
  • requirement analysis
  • DFD
  • ER diagrams
  • data dictionary
  • design objectives/principles/concepts
  • data/architecture/procedural design
  • object-oriented concepts
Key formulasBasic COCOMO
  • Effort

    E = a × (KLOC)^b person-months

  • Development time

    D = c × (E)^d months

  • Organic mode

    a = 2.4, b = 1.05

  • Semi-detached mode

    a = 3.0, b = 1.12

  • Embedded mode

    a = 3.6, b = 1.20

Study guide

You study decomposition techniques, sizing, estimation, the COCOMO model, structured analysis, requirement analysis, DFD, ER diagrams, the data dictionary, design principles and data, architectural and procedural design and OO concepts. Practise a basic COCOMO calculation.

Read Unit 2 notes
  • Testing objectives
  • principles and testability
  • white-box and black-box test case design
  • verification and validation
  • unit/integration/validation/system testing
ComparisonWhite-box vs black-box testing
White-box
Black-box

Based on

Internal code structure

Requirements and behaviour

Techniques

Statement, branch, path coverage

Equivalence partitioning, boundary values

Done by

Developers

Testers and users

Finds

Logic errors

Missing or wrong functions

Study guide

You study testing objectives and principles, testability, white-box and black-box test design, verification and validation and unit, integration, validation and system testing. Learn basis path testing as an example of white-box testing.

Read Unit 3 notes
  • Reverse engineering
  • restructuring
  • forward engineering
  • taxonomy of CASE tools
ProcessSoftware re-engineering
  1. 1Inventory analysis

    Which systems to re-engineer

  2. 2Reverse engineering

    Recover the design

  3. 3Restructuring

    Clean code and data

  4. 4Forward engineering

    Rebuild with modern methods

Study guide

You study reverse engineering, restructuring, forward engineering and the taxonomy of CASE tools. Be able to explain the three ideas with a simple example.

Read Unit 4 notes

Why Software Engineering Matters

Software engineering is how real projects are planned, built and tested, and it prepares you for teamwork in software companies.

How to Prepare for Software Engineering

  • Practise DFDs and ER diagrams for small systems.
  • Learn the process models and testing types in tables.
  • Understand how COCOMO estimates effort.

Software Engineering: Frequently Asked Questions

What is the waterfall model?

The waterfall model is a linear sequence of phases (requirements, design, implementation, testing, maintenance), each completed before the next begins.

What is white-box testing?

White-box testing designs test cases from knowledge of the internal code and logic.

Final year of B.Sc IT? Plan your M.Sc IT next.

Build on your B.Sc IT with a 2-year M.Sc IT at SBS and go deeper into AI/ML, cloud and cybersecurity.

Want the Complete Notes & Past Papers?

WhatsApp us and we'll send you the full notes, question banks, and previous year papers for Software Engineering.