OOSE
OOSE
Co-requisites Nil
Catalog Description
The objective of this course is to expose the students to the Fundamentals and benefits of software reuse and
some reuse problems .To provide a clear understanding of the advance concepts in developing different types
of reusable component and processes for reuse .
Course Objectives
1. Give a general overview of the approach that models a system as a group of interacting ob-
jects.
2. Identification of entity of interest in the problem statement and the system being modeled.
3. Idenfying the objects and characterize by its class, its state (data elements), and its behav-
iour.
4. The course aims to discuss the static structure, dynamic behaviour, and run-time deployment
of these collaborating objects.
Course Outcomes
CO1: To explain principles of object-oriented software engineering, from analysis through testing
CO2: To describe techniques at each stage of development, including use cases, UML, Java and the
JDK.
CO3: To identify and model/represent domain constraints on the objects and (or) on their relation-
ships and develop design solutions for problems on various O-O concepts
CO4: To describe software development life cycle for Object-Oriented solutions for Real-World
Problems.
Blooms Number
Modules
level* of hours
Module I: L1, L2
Review of the traditional methodologies, Object oriented methodology, Advantage of Ob- 8
ject oriented methodology, Fundamental concepts of Object Orientation: Object, Class, and L3
Abstraction, Interface, Implementation, Aggregation, Composition, Generalization, Sub-
Class and Polymorphism, Architecture Style, Object-oriented software engineering, lay-
ered architecture
Module II:
UML – Basics of UML, Class diagram, Object Diagram State, Activity, Use case, De- L1,L2 10
ployment, Component, Package Interaction diagram.
Module III:
Requirement Elicitation & Analysis: Requirement Elicitation Concepts, Managing Re- L1,L2 7
quirement elicitation, Analysis Concepts & activation.
Module IV:
Design Concepts: Object Design, Reuse Concept, Reuse Activities, Case Study, Mapping L1, L2 7
design to Code.
Module V: 4
Testing Concepts – Testing activities, Managing Testing. L1, L2
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text:
‘Object Oriented Systems Development – Using the Unified Modeling Language’, Ali Bahrami, Tata McGraw Hill
International Editions, Computer Science Series.
‘Object Oriented Analysis & Design with Applications’, Grady Booch, 2nd Edition Pearson Education 1999.
References:
‘Unified Modeling Language Reference Manual’, James Rumbaugh, Jacobson, Booch, PHI.
‘The Unified Software Development Process’, Jacobson et al., AW, 1999.
‘Object Oriented Analysis and Design’, Atul Kahate, Tata McGraw Hill Co Edition 2004.
’Object Oriented Software Engineering: Practical Software Development Using UML and JAVA’ Timothy C.
Lethbridge and Robert Langaniere, Tata McGraw Hill Co
Modes of Evaluation: Quiz/Assignment/ Seminar/Written Examination
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester Examination; Att: Attendance
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 1 - 3 -
CO2 1 1 2 -- -- -- -- -- -- -- -- -- 1 - 3 --
CO3 1 2 - -- - -- -- -- -- -- -- -- 1 - -- --
CO4 1 2 - -- -- -- -- -- -- -- -- -- 1 - -- --
CO5 1 2 3 -- -- -- -- -- -- -- -- -- 1 2 -- --