Software Engineering - 17CS45
COURSE DESCRIPTION
This course covers the fundamentals of software engineering which comprises of understanding software process, agile software development process, requirements engineering, effective methods of object - oriented software design, modelling, implementation, software testing process, configuration management process and tools within the system development life cycle.
This course covers the fundamentals of software engineering which comprises of understanding software process, agile software development process, requirements engineering, effective methods of object - oriented software design, modelling, implementation, software testing process, configuration management process and tools within the system development life cycle.
COURSE OBJECTIVES
This course will enable students to,
COURSE OUTCOMES
After studying this course, the students will be able to
This course will enable students to,
- Understand the software engineering principles, various software models and requirement engineering process
- Differentiate system models, use UML diagrams and apply design patterns
- Understand the software testing and evolution process
- Understand the project planning methods and to identify the software quality using measurements and metrics
- Recognise the need for agile software development, describe agile methods, apply agile practices and plan for agility
COURSE OUTCOMES
After studying this course, the students will be able to
- Design a software system, component, or process to meet desired needs within realistic constraints
- Assess professional and ethical responsibility
- Function on multi-disciplinary teams
- Make use of techniques, skills, and modern engineering tools necessary for engineering practice
- Comprehend software systems or parts of software systems.
CONTENT
Module – 1 Introduction, Requirements Engineering
Module – 2 System Models, Design and Implementation
Module – 3 Software Testing, Software Evolution
Module – 4 Project Planning
Module – 5 Agile Software Development
Module – 1 Introduction, Requirements Engineering
Module – 2 System Models, Design and Implementation
Module – 3 Software Testing, Software Evolution
Module – 4 Project Planning
Module – 5 Agile Software Development
STUDY MATERIAL
Module – 2
|
|
Module – 3
|
|
Module – 4
|
|
Question Bank
Module 4 and 5
Question_Bank_Module_4_and_5 |
REFERENCE
1. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
2. The SCRUM Primer, Ver 2.0
3. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw Hill.
4. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India
1. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
2. The SCRUM Primer, Ver 2.0
3. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw Hill.
4. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India