Page 45 - B.Tech IT Curriculum and Syllabus R2017 - REC
P. 45
Department of IT, REC
CS17402 SOFTWARE ENGINEERING L T P C
3 0 0 3
OBJECTIVES:
The student should be made to:
Understand the software development process
Determine requirements to develop software
Apply modeling and modeling languages
Develop correct and robust software products
Understand Advanced Engineering Concepts
UNIT I INTRODUCTION 9
Introduction to Software Engineering-Software Process - Perspective and Specialized Process
models– Rational unified process-Agile methods- Extreme Programming.
UNIT II REQUIREMENTS ENGINEERING 9
Software Requirements - Functional and Non-Functional requirements - User Requirements, System
Requirements -Requirement Specification Documentation - Requirements elicitation and analysis-
Requirement Discovery- Developing scenario and use case- Requirements Validation and
Management
UNIT III DESIGN AND CODING 9
System Modelling – Context – Interaction – Structural –Behavioural - Model Driven models-
Architectural patterns - Design patterns – Modelling Data – Data Flow Diagrams-Software
Implementation Techniques-Coding Practices-Refactoring.
UNIT IV TESTING AND QUALITY MANAGEMENT 9
Software Testing – Software testing strategies – Testing Conventional applications – OO Testing -
Development testing - Test-driven development - Release testing - User testing - Software
maintenance - Software reengineering- Quality management-Software Standards-CMM -ISO 9000 -
Six Sigma-Software measurement and metrics.
UNIT V ADVANCE SOFTWARE ENGINEERING 9
Software Reuse – Component Based Software Engineering- Distributed Software Engineering -
Aspect Oriented Software Engineering
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
1. Understand the concepts of software life cycle models
2. Identifying and Writing functional and non functional requirements
3. Design and implement software project
4. Testing the developed product
5. Understanding reusability and distributed software engineering.
TEXT BOOKS:
th
1. ―Software Engineering‖, Ian Sommerville, 9 edition, 2010, Pearson Education.
REFERENCES:
1. ―Software Engineering – A Practitioner‘s Approach‖, Roger SPressman, seventh edition,
2010.
2. Craig Larman, "Applying UML and Patterns: An Introduction to Object-Oriented Analysis
and Design and Iterative Development‖, Third Edition, Pearson Education, 2005.
Curriculum and Syllabus | B.Tech. Information Technology | R2017 Page 45

