Course code                  SOFTWARE ENGINEERING                                       LTPJ
CSE3001                                                                                 20244
Pre-requisite - Syllabus version
v. xx.xx
Course Objectives:
          To introduce the essential software concepts involved in developing software products and
           components.
          To impart skills in the design and implementation of efficient software systems across
           disciplines and also ensure engineering practices and standards.
Expected Course Outcome:
On completion of this course, the student will be able to
(1) Explain the principles of the engineering processes in software development
(2) Develop the software projects through activities such as estimations and scheduling.
(3) Classify the requirements specification of the software projects.
(4) Design the prototype of the software projects.
(5) Implement the software development processes activities from Requirements to Validation &
Verification.
(6) Support post maintenance of the software projects.
(7) Produce good quality software projects.
Student Learning Outcomes (SLO): 1,5,6
Module:1 OVERVIEW OF SOFTWARE ENGINEERING 5 hours SLO: 1
Nature of Software, Software Engineering, Software – process, project, product, Process Models –
Classical &Evolutionary models, Overview of System Engineering
Module:2 INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT 3 hours SLO: 5, 6
Planning – scope, milestones & deliverables, Risk Management, Metrics & Measurements
Module:3 MODELLING – REQUIREMENTS 6 hours SLO:5,6
Module Requirements Engineering process– Requirement Elicitation, System Modelling –
Requirements Specification and Requirement Validation.
Module:4 SOFTWARE DESIGN 4 hours SLO: 6
Design concepts and principles - Abstraction - Refinement - Modularity – Cohesion & coupling,
Architectural design,Detailed Design – Transaction & Transformation, Refactoring of designs,
Object-oriented Design User-InterfaceDesign.
Module:5 VALIDATION & VERIFICATION 4 hours SLO: 5
Module content-Strategic Approach to Software Testing, Testing Fundamentals – Test Plan, Test
Design, Test Execution, Reviews,Inspection & Auditing
Module:6 SOFTWARE EVOLUTION 4 hours SLO: 1
Software Maintenance, Types of Maintenance, Software Configuration Management, Overview of
RE-engineering & Reverse Engineering
Module:7 QUALITY ASSURANCE 2 hours SLO: 1
Product & Process Metrics, Quality Standards & Models –ISO, TQM, Six-Sigma
Module:8 RECENT TRENDS 2 hours
Recent Trends in Software Design/Specialized Software Testing, Related Tools and Standards
Total Lecture hours: 30 hours
Text Book
1. Roger Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGraw-Hill,
2010.
Reference Books
   1. Ian Sommerville,Software Engineering, 9th Edition, Addision-Wesley, 2016
   2. Pankaj Jalote, A Concise Introduction to Software Engineering, Springer, 2008
   3. William E. Lewis , ―Software Testing and Continuous Quality Improvement‖, Third
       Edition,Auerbach Publications, 2008