0% found this document useful (0 votes)
109 views

IT13 - Object Oriented Software Engineering

This document outlines an Object Oriented Software Engineering course with the following key details: 1. The course is 3 credit hours and evaluates students with internal assessments worth 50%, external assessments worth 25%, and tutorials worth 25% of the total grade. 2. The course objectives are to study software engineering concepts, phases of the software development life cycle, requirements analysis, system design, and agile methodologies. 3. The course structure dedicates the most time to use-case driven object oriented analysis, covering object-oriented programming concepts and various UML diagrams over 20 sessions.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
109 views

IT13 - Object Oriented Software Engineering

This document outlines an Object Oriented Software Engineering course with the following key details: 1. The course is 3 credit hours and evaluates students with internal assessments worth 50%, external assessments worth 25%, and tutorials worth 25% of the total grade. 2. The course objectives are to study software engineering concepts, phases of the software development life cycle, requirements analysis, system design, and agile methodologies. 3. The course structure dedicates the most time to use-case driven object oriented analysis, covering object-oriented programming concepts and various UML diagrams over 20 sessions.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Code: IT-13

Course Name: Object Oriented Software Engineering


Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 10 10 5 50 75

Course Description:

Prerequisite:
Basic System Analysis and Design Concept

Course Objectives:
1. To study basic concepts of software engineering
2. To study phases of SDLC and different process models
3. To learn & understand the Requirement analysis and system Design.
4. To get acquainted with the agile software development methodology

Course Outcomes:
Student will be able to
CO1: Distinguish different process model for a software development. (Understand)
CO2: Design software requirements specification solution for a given problem definitions of
a software system. (Analyze)
CO3: Apply software engineering analysis/design knowledge to suggest solutions for
simulated problems (Analyze)
CO4: Design user interface layout for different types of applications (Apply)
CO5: Recognize and describe current trends in software engineering (Understand)

Course Structure:

Sr. No. Topics Details Weightage No of


in % Sessions
1 1. Introduction to development approach SSAD and 10 4
OOAD
1.1. Overview of Software Development with SSAD
1.1.1. Basic System Development Life Cycle with
different users and their role in SDLC.
1.1.2. Different Approaches and Models for
System Development.
1.1.2.1. Waterfall Model
1.1.2.2. Spiral Model
1.1.2.3. Prototyping Model
1.1.2.4. RAD
1.1.2.5. Rational Unified Process

Extra Reading: Object oriented concepts


2. Requirement Engineering 20 9
2.1. Types of Requirements – Functional and Non-
functional
2.2. Four Phases of Requirement Engineering
2.3. Software requirement Specification (SRS)
2.3.1. Structure and contents of SRS
2.3.2. IEEE standard format for SRS

Note: Case studies based on SRS

Extra Reading: Fact finding techniques, Feasibility study


and reports

3. Use-case Driven Object Oriented Analysis 40 20


3.1. Introduction to oops concepts
3.1.1. Class and object
3.1.2. Abstraction and encapsulation
3.1.3. Method and messages
3.1.4. Interface, Inheritance and polymorphism
3.1.5. Structural Diagram - Class Diagram and
Object diagram
3.1.6. Associations and links
3.1.7. Aggregation, Composition and containment
3.1.8. Inheritance, Sub Types and IS-A hierarchy

3.2. Behavioral Diagram


3.2.1. Use case Diagram
3.2.1.1. Identify Actors
3.2.1.2. Identify Use cases: describing how the
user will use the system
3.2.1.3. Develop use-case Model
3.2.1.4. Description of Use case Diagram.

3.2.2. Activity Diagram


3.2.3. Sequence diagram
3.2.4. Collaboration Diagram.
3.2.5. State Transition Diagram

Note: Case studies should be covered on the above topic

Extra Readings: UML diagram drawing tools such as


draw.io, Star UML, etc. , Documentation associated with
UML diagrams
4. User Interface Design 10 4
4.1. Elements of good design
4.2. Eight golden rules for design
4.3. Features of modern GUI, Menus, Scroll bars,
windows, buttons, icons, panels, error messages
etc.

Note: Case studies should be covered on the above topic

Extra Readings: UI/UX software, Interactive UI design


5. Current trends in Software Engineering 20 8
5.1. Introduction to Web Engineering
5.2. Agile Process
5.2.1. Agile Process Models
5.2.1.1. Extreme Programming (XP)
5.2.1.2. Adaptive Software Development (ASD)
5.2.1.3. Dynamic Systems Development
Method (DSDM)
5.2.1.4. Scrum
5.2.1.5. Crystal
5.2.1.6. Feature Driven Development (FDD)

Extra Readings: Comparative analysis of traditional


process models and agile, Agile methodology in testing
Total: 100 45

List of Practical (if any)

Case studies will be given to the student as a part of tutorial. The same diagram should be drawn using
UML diagram drawing tool as practical.

Course References:

Recommended Books:

Text Books:
1. Software Engineering by Roger Pressman (6th edition)
2. Object-Oriented Software Engineering: A Use Case Driven Approach by Ivan
Jacobson
3. Software Engineering by Sommerville, Pearson,8th Ed
4. Analysis & Design of Information System James Senn, TMH, 2nd Ed
5. Object Oriented System Development - Ali Bahrami McGraw-Hill International
Edition
6. Object-Oriented Software Engineering - Ivar Jacobson Pearson Education INC
7. Agile Software Engineering with visual studio by Sam Guckenheimer, Neno Loje.
8. UML Instant – Thomas A Pendar – Wiley Publication
9. UML in Nutshell, O’reilly Pub

Reference Books:

1. Software Requirements by Karl Wiegers


2. Object Oriented Modeling and Design with UML by James Rumbaugh, Michael
Blaha
3. Object Oriented Systems and Techniques with UML & Java by Udit Agarwal
4. Software Engineering by Chandramouli Subramanian, Saikat Dutt
5. Object Oriented Systems Analysis and Design using UML by Simon Bennett
6. UML 2 Bible by Tom Pender
7. The Unified Modeling Language user guide by Grady Booch, James Rumbaugh,
Ivar Jacobson

Recommended Learning Material:

5. https://www.mooc-list.com/course/object-oriented-design-coursera
6. https://nptel.ac.in/courses/106101061/

You might also like