SYLLABUS
UNIT – 1: SOFTWARE PROCESS AND AGILE DEVELOPMENT
Software Engineering – Software Process – Perspective and Specialized Process Models – Agile
process – Extreme Programming (XP) Process.
Activities:
1. Assignment on Software Process Models with suitable application contexts.
2. Review of GATE Questions.
UNIT – 2: REQUIREMENT ANALYSIS AND SPECIFICATION
Software Requirement Specification (SRS)- Formal system specification- Finite State Machines-
Petri nets- Object modeling using UML- Use case model- Class diagrams- Interaction diagrams-
Activity diagrams- State chart diagrams- Functional modeling: Data Flow Diagram (DFD)-
CASE Tools.
Activities:
1. Project based experiential learning:
a) Preparation of SRS using JRA Tool for any specific applications like Library
Management System and so on
b) Object and functional modeling for any specific applications like Online Food
Ordering and so on.
UNIT – 3: SOFTWARE DESIGN
Software design- objectives and metrics- modularity- types of coupling and cohesion- Design
strategies- Bottom up design and top down design- hybrid design- functional oriented designobject
oriented design.
Activities:
1. Quiz: Multiple choice or true/false questions on design principles, metrics, modularity,
and strategies.
2. Flipped Class Room: Analysis of code snippets for modularity, coupling and cohesion.
Refactor to improve design.
UNIT – 4: DESIGN PATTERN
Model-View-Controller (MVC), Publish-Subscribe, Adapter, Command, Strategy, Observer,
Proxy, Facade. Architectural styles: Layered, Client-Server, Tiered, Pipe and Filter. User
Interface Design. Case Study.
Activities:
1. Assignment: Identification of architectural style or pattern used in software descriptions.
2. Review of GATE Questions
UNIT – 5: SOFTWARE TESTING AND MAINTENANCE
Testing techniques: Unit testing, Black box testing, White box testing, Integration and System
testing, Regression testing. Debugging and Program analysis. Symbolic execution and Model
Checking. Case Study.
Activities:
1. Assignment: Creation of Test Plan for a specific application like Railway Reservation
System and so on.
2. Review of GATE Questions.
UNIT – 6: PROJECT MANAGEMENT
Software Project Management and Software Configuration Management- Project Scheduling-
DevOps: Cloud as a platform-Operations- Deployment Pipeline- Overall Architecture, Building
and Testing, Deployment. Tools. Case Study.
Activities:
1. Quiz: Project Scheduling Techniques – Gantt Charts – PERT/CPM.
2. Project based experiential learning: Preparation of mile stone task break down and
time line for a specific software applications like Chat App and so on.























Reviews
There are no reviews yet.