MTech Object Oriented Software Engineering syllabus for 3 Sem 2020 scheme 20SCE334

Module-1 INTRODUCTION 0 hours

INTRODUCTION:

What is software engineering? Software Engineering Concepts, Development Activities, Managing Software Development, Modelling with UML, Project Organization and Communication.

Module-2 REQUIREMENT ELICITATION AND ANALYSIS 0 hours

REQUIREMENT ELICITATION AND ANALYSIS:

Requirements Elicitation: Requirements Elicitation Concepts, Requirements Elicitation Activities, Managing Requirements Elicitation, Analysis: Analysis Concepts, Analysis Activities, Managing Analysis.

A d v e r t i s e m e n t
Module-3 SYSTEM DESIGN :System design-Decomposing the system 0 hours

SYSTEM DESIGN :System design-Decomposing the system:

Overview of System Design, System Design Concepts, System Design Activities: Objects to Subsystems, System Design –Addressing design goals: Activities: An overview of system design actives, UML deployment diagrams, Addressing Design Goals, Managing System Design.

Module-4 OBJECT DESIGN, IMPLEMENTATION AND TESTING 0 hours

OBJECT DESIGN, IMPLEMENTATION AND TESTING : Object design-Reusing pattern solutions:

An Overview of Object Design, Reuse Concepts: Design Patterns, Reuse Activities, Managing Reuse,

 

Object design-Specifying interface:

An overview of interface specification, Interfaces Specification Concepts, Interfaces Specification Activities, Managing Object Design,

 

Mapping model to code:

Mapping Models to Code Overview, Mapping Concepts, Mapping Activities, Managing Implementation, Testing: An overview of testing, Testing concepts, Managing testing.

Module-5 SOFTWARE MAINTENANCE AND SOFTWARE CONFIGURATION MANAGEMENT 0 hours

SOFTWARE MAINTENANCE AND SOFTWARE CONFIGURATION MANAGEMENT:

Software maintenance:

What is Software Maintenance?, Factors that Mandate Change, Lehman’s Laws of system evolution, Types of software maintenance, Software maintenance process and actives, Reverse Engineering, Software Re-engineering, Patterns for Software Maintenance, Tool support for Software Maintenance.

 

Software Configuration Management:

The baseline of Software Life Cycle, What is Software Configuration Management, Why Software Configuration Management, Software Configuration Management Functions, Software Configuration Management Tools.

 

Course outcomes:

At the end of the course the student will be able to:

  • Apply Object Oriented Software Engineering approach in every aspect of software project
  • Analyze the requirements from various domains
  • Adapt appropriate object-oriented design aspects in the development process
  • Implement and test the software projects using object-oriented approach
  • Learn the issues and concepts relating to maintenance of software projects
  • Adapt the concepts and tools related to software configuration management

 

Question paper pattern:

The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.

  • The question paper will have ten full questions carrying equal marks.
  • Each full question is for 20 marks.
  • There will be two full questions (with a maximum of four sub questions) from each module.
  • Each full question will have sub question covering all the topics under a module.
  • The students will have to answer five full questions, selecting one full question from each module.

 

Textbook/ Textbooks

1 Object-Oriented Software Engineering Bernd Bruegge, Alan H Dutoit Pearson Education 3rd edition, 2014

2 Object oriented software engineering David C. Kung Tata McGraw Hill 2015

 

Reference Books

1 Object oriented software engineering Stephan R. Schach Tata McGraw Hill 2008

2 Applying UML and Patterns Craig Larman Pearson Education 3rd ed, 2005