Page 44 - B.E CSE Curriculum and Syllabus R2017 - REC
P. 44
Department of CSE, REC
4. Charles Crowley, Operating Systems: A Design-Oriented Approach, Tata McGraw Hill Education,
1996.
5. D M Dhamdhere, Operating Systems: A Concept-Based Approach, Second Edition, Tata McGraw-
Hill Education, 2007.
CS 17402 SOFTWARE ENGINEERING L T P C
(Common to B.E. CSE and B.Tech. IT) 3 0 0 3
OBJECTIVES:
● To understand the software development process.
● To determine requirements to develop software.
● To apply modelling and modelling languages.
● To develop correct and robust software products.
● To 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:
On successful completion of this course, the student will be able to:
▪ Understand the concepts of software life cycle models.
▪ Identifying and Writing functional and non-functional requirements.
▪ Design and implement software project.
▪ Testing the developed product.
▪ Understanding reusability and distributed software engineering.
TEXT BOOK:
1. Ian Sommerville, Software Engineering, Ninth edition, 2010, Pearson Education.
Curriculum and Syllabus | B.E. Computer Science and Engineering | R2017 Page 44

