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
   39   40   41   42   43   44   45   46   47   48   49