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