Swe Syllabus
Swe Syllabus
Theory
Module-1: Introduction Introduction to software engineering:Programs v/s Software Products
Types of Software Development Projects - Software products&Software
services
Module-1: Introduction Exploratory style of software development - Shortcomings of the exploratory
style, detail study of Exploratory style of software development
Module-1: Process Models Why study software engineering?
Changes in software development practices,
Computer systems engineering
Module-1: Process Models SOFTWARE LIFE CYCLE MODELS (SDLC)
Software life cycle.
Why document a development process?
Module-1: Process Models WATERFALL MODEL AND ITS EXTENSIONS
Classical Waterfall Model - Feasibility study, Requirements analysis and
specification, Design, Coding & Testing, Shortcomings of the classical
waterfall model
Module-1: Process Models Iterative Waterfall Model – details of each step
Shortcomings of the iterative waterfall model
V-Model – details about the model, advantages and disadvantages
Module-1: Process Models Prototyping Model - Necessity of the prototyping model, Life cycle activities
of prototyping model, Strengths and Weaknesses of prototype model
Incremental Development Model – details and advantages, disadvantages
Module-1: Process Models RAPID APPLICATION DEVELOPMENT (RAD) - Working of RAD,
Applicability of RAD Model, Application characteristics that render RAD
unsuitable, RAD versus prototyping model, RAD versus iterative waterfall
model, RAD versus evolutionary model
Module-1: Process Models AGILE DEVELOPMENT MODELS – Details, Advantages and Disadvantages
Module-1: Process Models Agile versus Other Models - Agile model versus iterative waterfall
model,Agile versus exploratory programming, Agile model versus RAD
model, Basic idea of extreme programming model
Module-1: Process Models SPIRAL MODEL - Phases of the Spiral Model, Advantages and disadvantages
of the Spiral Model,
Module 2: Software Software Requirements: Requirement Engineering, Requirement Engineering
Requirements Process - Feasibility Study, Requirement Gathering, Software Requirement,
Specification, Software Requirement Validation, Configuration Management.
Module 2: Software Details of each step - Feasibility study, Requirement Gathering. Software
Requirements Requirement Specification – SRS
Module 2: Software Software Requirements - Functional Requirements, Non-Functional
Requirements Requirements. Decision tree, Decision table
Module 2: Project Estimation: Size Estimation – Lines of Code(LOC), Function Point (FP)
Management Metric,
Module 2: Project COCOMO—A HEURISTIC ESTIMATION TECHNIQUE, Cocomo2
Management
Module 2: Project STAFFING LEVEL ESTIMATION – scheduling, WBS, Activity network,
Management Gantt chart
Module 2: Project RISK MANAGEMENT - Risk Identification, Risk Assessment, Risk
Management Mitigation
Module 3: Software Overview of the Design Process, Characteristics of a Good Software Design,
Design Cohesion and Coupling, Layered Arrangement of Modules
Module 3: Software Function Oriented Design – Structured Analysis and Structured Design
Design
Module 3: Software Data Flow Diagrams
Design
Module 3: Software Object Oriented Design – UML (Use Case Diagram)
Design
Module 3: Software Class Diagram, Object Diagram and State Chart Diagram
Design
Module 3: Software Activity and Sequence Diagram
Design
Module 4: Coding Coding Standard and Guidelines, Code Review, Software Documentation
Module 4: Testing Testing – Basic Concepts and Terminologies, Testing Activities, Need for Test
Cases, Unit Testing
Module 4: Testing Black Box Testing
Module 4: Testing White Box Testing
Module 4: Testing Debugging, System Testing
Module 4: Testing Integration Testing
Module 5: Quality and Software Maintenance
Reliability
Module 5: Quality and Introduction to software quality & reliability
Reliability
Text Book: