Software Engineering & System Analysis - Complete Guide
Last Updated: August 19, 2026 | Marks Weightage: ~10 Marks | BPSC CS Teacher
Master Software Engineering and System Analysis with this comprehensive guide for the BPSC Computer Science Teacher exam.
1. SDLC Models (Software Development Life Cycle)
๐ง Waterfall Model
- Sequential phases
- Requirement โ Design โ Implementation โ Testing โ Deployment โ Maintenance
- Pros: Simple, easy to manage
- Cons: Not flexible, no backtracking
๐ Agile Model
- Iterative, incremental
- Scrum, XP, Kanban
- Pros: Flexible, fast delivery
- Cons: Less documentation
๐ Spiral Model
- Risk-driven, iterative
- Combines waterfall and prototyping
- Pros: Good for large projects
๐ Prototype Model
- Building prototypes for user feedback
- Pros: User involvement, better clarity
- Cons: Can be time-consuming
2. Requirement Gathering
- Feasibility Analysis: Technical, Economic, Operational feasibility
- Requirement Types: Functional (what system does) and Non-functional (performance, security)
- Techniques: Interviews, Surveys, Observation, Document analysis
3. DFD (Data Flow Diagram)
DFD shows how data flows through a system.
- Components: External entities, Processes, Data flows, Data stores
- Levels: Context Diagram (Level 0), Level 1, Level 2
4. UML Diagrams (Unified Modeling Language)
๐ Use Case Diagram
Shows actors and their interactions with the system.
๐ Class Diagram
Shows classes, attributes, methods, and relationships.
๐ Sequence Diagram
Shows interactions between objects over time.
๐ Activity Diagram
Shows workflow and activities.
5. Testing
๐งช Testing Levels
- Unit Testing: Testing individual components
- Integration Testing: Testing combined components
- System Testing: Testing the entire system
- Acceptance Testing: User acceptance testing
๐งช Testing Types
- Black Box: Testing without internal knowledge
- White Box: Testing with internal knowledge
- Functional: Testing features
- Non-functional: Performance, security, usability
6. Maintenance
- Corrective: Fixing bugs
- Adaptive: Adapting to new environments
- Perfective: Improving performance/features
- Preventive: Preventing future issues
7. Frequently Asked Questions
โ What is the Waterfall Model?
A sequential SDLC model where each phase must be completed before the next.
โ What is Agile methodology?
An iterative approach with continuous feedback and delivery.
โ What is the difference between Black Box and White Box Testing?
Black Box tests without internal knowledge; White Box tests with internal knowledge.
โ What is DFD?
Data Flow Diagram - shows data flow through a system.