Skip to content
CS-403 · Software Engineering/Official Syllabus

Software Engineering (CS-403) - Official Syllabus

1
Unit 1

The Software Product and Software Process

  • Software Product and Process Characteristics
  • Software Process Models: LinearSequential Model
  • Prototyping Model
  • RAD Model
  • Evolutionary Process Models likeIncremental Model
  • Spiral Model
  • Component Assembly Model
  • RUP
  • Agileprocesses
  • Software Process customization and improvement
  • CMM
  • Product andProcess Metrics
2
Unit 2

Requirement Elicitation, Analysis, and Specification

  • Functional and Non-functional requirements
  • Requirement Sources and Elicitation Techniques
  • Analysis Modeling for Function-oriented and Object-oriented software development
  • Use case Modeling
  • System and Software Requirement Specifications
  • Requirement Validation
  • Traceability
3
Unit 3

Software Design

  • The Software Design Process
  • Design Concepts and Principles
  • Software Modeling andUML
  • Architectural Design
  • Architectural Views and Styles
  • User Interface Design
  • Function-oriented Design
  • SA/SD Component Based Design
  • Design Metrics
4
Unit 4

Software Analysis and Testing

  • Software Static and Dynamic analysis
  • Code inspections
  • Software Testing Fundamentals
  • Software Test Process
  • Testing Levels
  • Test Criteria
  • Test Case Design
  • TestOracles
  • Test Techniques
  • Black-Box Testing
  • White-Box Unit Testing and Unit Testing Frameworks
  • Integration Testing
  • System Testing and other Specialized Testing
  • Test Plan
  • Test Metrics
  • Testing Tools
  • Introduction to Object-oriented analysis, design and comparison with structured Software Engg
5
Unit 5

Software Maintenance & Software Project Measurement

  • Need and Types of Maintenance
  • Software Configuration Management (SCM)
  • Software Change Management
  • Version Control
  • Change control and Reporting
  • Program Comprehension Techniques
  • Re-engineering
  • Reverse Engineering
  • Tool Support
  • Project Management Concepts
  • Feasilibility Analysis
  • Project and Process Planning
  • Resources Allocations
  • Software efforts, Schedule, and Cost estimations
  • Project Scheduling and Tracking
  • Risk Assessment and Mitigation
  • Software Quality Assurance(SQA)
  • Project Plan
  • Project Metrics

Laboratory Experiments

  • Lab work running case study problem — Lab work should include a running case study problem for which different deliverables at the end of each phase of a software development life cycle are to be developed. This will include modeling the requirements, architecture and detailed design. Subsequently the design models will be coded and tested. For modeling, tools like Rational Rose products. For coding and testing, IDE like Eclipse, Net Beans, and Visual Studio can be used.

Reference Books

  • An Integrated Approach to Software Engineering — Pankaj Jalote — Narosa Pub — 2005
  • Fundamentals of Software Engineering — Rajib Mall — PHI Learning — Second Edition
  • Software Engineering: A Practitioner's Approach — R S. Pressman — McGraw-Hill — Sixth edition 2006
  • Software Enginerring — Sommerville — Pearson Education
  • Software Enginerring & Project Managements — Richard H.Thayer — WileyIndia
  • Software Enginerring — Waman S.Jawadekar — TMH
  • Software Project Management — Bob Hughes, M.Cotterell, Rajib Mall — McGrawHill
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in