Syllabus

BIT · Semester V

Software Engineering syllabus

Official TU syllabus for Software Engineering (BIT302): 10 units, 59 topics. Every unit links to its notes and solved questions.

1

Software Engineering Fundamentals

5 Q
  • Definition and attributes of software
  • Software quality characteristics
  • Software engineering ethics and professional practices
  • ACM/IEEE code of ethics
  • Issues affecting different software types
2

Requirements Engineering

6 Q
  • Requirements engineering process
  • Functional and non-functional requirements
  • Requirements elicitation techniques
  • Context models
  • Advantages and disadvantages of requirement models
3

System Modeling and Design

8 Q
  • Structural models and dynamic models
  • Data-driven modeling
  • Event-driven modeling
  • UML diagrams and aggregation
  • Use case diagrams
  • Class diagrams
  • Sequence diagrams
4

Software Architecture

8 Q
  • Architectural views and design questions
  • Layered architecture
  • Repository architecture
  • Pipe and filter architecture
  • Model-View-Controller pattern
  • Architecture patterns and their importance
  • Model-driven architecture and transformations
5

Software Process Models

8 Q
  • Waterfall model and its applications
  • Incremental development approach
  • Incremental delivery approach
  • Prototyping process model
  • Agile software development
  • Agile principles and practices
  • Process activities and improvement techniques
6

Software Testing

8 Q
  • Types of testing
  • Black box testing
  • White box testing
  • Unit testing
  • Component testing
  • Integration testing
  • System testing
  • Release testing
  • Test-driven development approach
7

Software Quality and Review

5 Q
  • Software quality process
  • Software quality assurance
  • Program inspection process
  • Software review process
  • Importance of quality assurance
8

Design Patterns and Modeling

4 Q
  • Design patterns and their benefits
  • Algorithmic cost modeling
  • COCOMO estimation models
  • Transaction processing systems
  • Language processing systems
9

Software Configuration and Release Management

5 Q
  • Software configuration management process
  • Version management and version control
  • Release management
  • Configuration management activities
10

Project Management and Risk

4 Q
  • Project management fundamental activities
  • Risk types and classification
  • Risk management process
  • Software pricing methods
  • Factors affecting software pricing

Study BIT302 the smart way

Solved questions, flashcards & practice