Software Engineering
Software Engineering
SEMESTER IV
As per the course design, concepts learned as part of this course will/should be used in the Minor
Project (Proj.202). These two courses should go hand in hand to be effective.
UNIT 1:
Introduction to Software Engineering, Lifecycle, Process Models - Traditional v/s Agile processes.
UNIT 2:
Development Activities - Requirements Gathering and Analysis, Design Concepts, Software architec-
ture and Architectural styles, Basic UI design, Effective Coding and Debugging techniques.
UNIT 3:
Software Testing Basics, Unit, Integration, System and Acceptance Testing, Introduction to various
testing techniques (e.g. Stress testing), Writing and executing test cases, Quality Assurance.
UNIT 4:
Project Management - Project management concepts, Configuration and Release Management, Ver-
sion Control and its tools (Git), Release Planning, Change Management, Software Maintenance, Proj-
ect Metrics.
Reference Books:
1. Software Engineering – A Practitioner’s Approach, 7th Edition, Roger Pressman.
2. Software engineering, Ian Sommerville, Pearson Education
3. An Integrated Approach to Software Engineering, Pankaj Jalote, Springer Verlag
4. Software Engineering, Nasib Singh Gill, Khanna Book Publishing Co. India.
5. Software Engineering, K. K. Agarval, Yogesh Singh, New Age International Publishers
Course outcomes:
The proposed course is expected to provide an introduction to software engineering concepts and
techniques to undergraduate students, thus enabling them to work in a small team to deliver a soft-
ware system. The course content and project will introduce various software technologies, process
and project management skills that are needed for the delivery of software in a team setting.