CSE3001 Software-Engineering ETH 1 AC39 PDF
CSE3001 Software-Engineering ETH 1 AC39 PDF
CSE3001 Software-Engineering ETH 1 AC39 PDF
Expected Outcome
On completion of this course, the student will be able to
A. Explain the principles of the engineering processes in software development
B. Implement the software development processes activities from Requirements to Validation
& Verification.
C. Manage software projects through activities of Estimations, Scheduling, Quality and
Software Maintenance
3 MODELLING – REQUIREMENTS 6 5, 6,
Requirements Engineering process– Requirement Elicitation, 13
System Modelling - Requirements Specification and Requirement
Validation
4 SOFTWARE DESIGN
Design concepts and principles - Abstraction - Refinement -
Modularity – Cohesion & coupling, Architectural design, 6, 13,
4
Detailed Design – Transaction & Transformation, Refactoring of 17
designs, Object-oriented Design User-Interface Design.
6 SOFTWARE EVOLUTION
Software Maintenance, Types of Maintenance, Software
Configuration Management, Overview of RE-engineering & 4 1
Reverse Engineering
7 QUALITY ASSURANCE
Product & Process Metrics, Quality Standards & Models –ISO,
2 1
TQM, Six-Sigma
8 RECENT TRENDS
Recent Trends in Software Design/Specialized Software Testing, 2 9, 17
Related Tools and Standards
Lecture Hours 30hrs
7. Prepare separate version of the design and the code, and use
tools for change management
Text Books
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
Software Engineering
Knowledge Areas that contain topics and learning outcomes covered in the course
CS: Software Testing SWE4 - Software testing Test plan, design & execution 4
SWE and validation Reviews, Inspection & Auditing
Total hours 30
This course is a
Core Course.
Suitable from 5th semester onwards.
Knowledge in any one programming language and concepts of DBMS is
desirable.
Additional weightage will be given based on their rank in crowd sourced projects/
Kaggle like competitions.