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