PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

Similar documents
PROCESS USE CASES: USE CASES IDENTIFICATION

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

Specification of the Verity Learning Companion and Self-Assessment Tool

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

Software Development Plan

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Software Maintenance

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

TOWARDS A PATTERN LANGUAGE FOR ADAPTIVE WEB-BASED EDUCATIONAL SYSTEMS

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

Modeling user preferences and norms in context-aware systems

On the Combined Behavior of Autonomous Resource Management Agents

Using Task Context to Improve Programmer Productivity

Problem and Design Spaces during Object-Oriented Design: An Exploratory Study

M55205-Mastering Microsoft Project 2016

Agent-Based Software Engineering

ECE-492 SENIOR ADVANCED DESIGN PROJECT

LEGO MINDSTORMS Education EV3 Coding Activities

An OO Framework for building Intelligence and Learning properties in Software Agents

Computer Organization I (Tietokoneen toiminta)

A. What is research? B. Types of research

A systems engineering laboratory in the context of the Bologna Process

Data Modeling and Databases II Entity-Relationship (ER) Model. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Strategy and Design of ICT Services

SAP EDUCATION SAMPLE QUESTIONS: C_TPLM40_65. Questions. In the audit structure, what can link an audit and a quality notification?

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

Generating Test Cases From Use Cases

Joe Public ABC Company

An NFR Pattern Approach to Dealing with Non-Functional Requirements

University Library Collection Development and Management Policy

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

STUDENTS' RATINGS ON TEACHER

Major Milestones, Team Activities, and Individual Deliverables

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

Reinforcement Learning by Comparing Immediate Reward

Using AMT & SNOMED CT-AU to support clinical research

On-Line Data Analytics

2017? Are you skilled for. Market Leader. Prize Winner. Pass Insurance. Online Learning F7, F8 & F9. Classroom Learning P1-P7

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

CRC cards to support the development and maintenance of product configuration systems

Teaching Architecture Metamodel-First

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Shared Mental Models

Available online at ScienceDirect. Procedia Economics and Finance 20 ( 2015 )

Multisensor Data Fusion: From Algorithms And Architectural Design To Applications (Devices, Circuits, And Systems)

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Strategies for Solving Fraction Tasks and Their Link to Algebraic Thinking

WSU Five-Year Program Review Self-Study Cover Page

Learning Methods for Fuzzy Systems

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

The CTQ Flowdown as a Conceptual Model of Project Objectives

Computer Science (CS)

An Open Framework for Integrated Qualification Management Portals

Program Assessment and Alignment

Nearing Completion of Prototype 1: Discovery

Language Acquisition Chart

The Seven Habits of Effective Iterative Development

Litterature review of Soft Systems Methodology

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Self Study Report Computer Science

Evolution of Symbolisation in Chimpanzees and Neural Nets

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Managing OO Projects Better

CLASSIFICATION OF PROGRAM Critical Elements Analysis 1. High Priority Items Phonemic Awareness Instruction

Introduction to CRC Cards

An Introduction to the Minimalist Program

Computerized Adaptive Psychological Testing A Personalisation Perspective

Practice Examination IREB

A Pipelined Approach for Iterative Software Process Model

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Summarize The Main Ideas In Nonfiction Text

MINISTRY OF EDUCATION

GACE Computer Science Assessment Test at a Glance

Python Machine Learning

Minitab Tutorial (Version 17+)

THE HUMAN SEMANTIC WEB SHIFTING FROM KNOWLEDGE PUSH TO KNOWLEDGE PULL

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Reducing Features to Improve Bug Prediction

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Macroeconomic Theory Fall :00-12:50 PM 325 DKH Syllabus

Lecture 10: Reinforcement Learning

The Application of Lean Six Sigma in Alleviating Water Shortage in Limpopo Rural Area to Avoid Societal Disaster

Occupational Therapist (Temporary Position)

A student diagnosing and evaluation system for laboratory-based academic exercises

Cognitive Modeling. Tower of Hanoi: Description. Tower of Hanoi: The Task. Lecture 5: Models of Problem Solving. Frank Keller.

Measurement & Analysis in the Real World

Tulsa Community College Staff Salary Schedule (Effective July 1, 2015)

Bluetooth mlearning Applications for the Classroom of the Future

Transcription:

10CS71-OBJECT-ORIENTED MODELING AND DESIGN Faculty: Mrs.Sumana Sinha Of Hours: 52 Course Objective: The objective of this course is to enlighten students the software approach of handling large projects and introducing the OO concepts of through typical OO programming languages and terms used in the objectoriented approach to systems analysis and design. It also highlights the importance of object-oriented analysis and design than the traditional approach as it is closer to the problems that appear in real life. Thus focuses on modeling and how Unified Modeling Language (UML) represents object-oriented system using different modeling views, and pointing out the importance and function of each UML model throughout the process of object-oriented analysis and design and explaining the notation of various elements in these models (elements of UML or any other selected notation, class and object diagrams, interaction diagrams, state transition diagrams, process and module diagrams, etc.),applications and case studies. Outcomes After completing this course the student must demonstrate the knowledge and ability to: Describe Object Oriented Analysis and Design concepts and apply them to solve complex problems. Prepare Object Oriented Analysis and Design documents for a given problem using Unified Modelling Language and show that how the object-oriented approach differs from the traditional approach to systems analysis and design. Construct various UML models (including use case diagrams, class diagrams, inter-action diagrams, state- chart diagrams, activity diagrams, and implementation diagrams) using the appropriate notation. Recognize the difference between various object relationships: inheritance, association, whole-part, and dependency relationships. Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 1

Lecture plan Class Topics to 1. PART-A UNIT#1 PART A Course Goals, Course Objectives and its applications 2. What is object orientation? What is OO Development? OO themes Introduction, 3. Evidence for usefulness of OO development, OO modeling 4. Modeling Concepts, class Modeling History. Modeling as Design technique: Modeling Abstraction, The three models :Class modeling: Object and Class concepts 5. Link and Association Concepts. Generalization and (Ch.1,2,3. frm-t1) Inheritance 6. A sample class model 7. Navigation of class models, Practical tips 8. UNIT#2 9. Advanced State N-ary associations, Aggregation, Abstract classes 10. Modeling, Multiple Inheritance, Metadata,Reification 11. Interaction Constraints, Derived data, Packages,Practical tips 12. Modeling State Modeling: Events,States,Transitions and conditions 13. (Ch- 6,7,8. frm- State digrams, State diagram behaviour,practical tips T1) Ref. Chap. Cumul- Ative 13.46% 13.46% Advanced object and class concepts, Association ends, 11.5% 24.96% 14. UNIT-#3 Advanced state Modeling, Nested State 15. Advanced State Modeling, Diagrams,Nested States, Signal generalization, concurrency, 16. A Sample State Model,Relation of Class and state models, Interaction Practical tips Modeling(Ch- 17. Interaction Modeling: Use Case Models 18. 6,7,8. frm-t1) Sequence Models 19. Activity Models, Use case Relationships 20. Procedural Sequence models, Special Constructs for Activity Models 11.5% 36.46% Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 2

Class PESIT SOUTH CAMPUS Topics to 21. UNIT IV Process Process Overview: Development Stages, Development Life Cycle 22. System conception: Devising a System concept, Elaborating a Overview, System Concept Conception, 23. Preparing a Problem Statement, Domain Analysis: Overview Domain Analysis of Analysis 24. Domain Class Model 25. (Ch-10,11,12 frm Domain state Model, Domain Interaction model, 26. T1) Iterating the Analysis 27. 28. 29. 30. UNIT#5 Application analysis, System Design (Ch-13,14 frm T1) PART B Application Analysis: Application Interaction Model, Application Class Model Application State Model, Adding Operations Overview of System Design: Estimating performance 31. Breaking a system into subsystems,identifying concurrency 32. Allocation of subsystems, Management of data Storage 33. Handling boundary conditions, Setting the trade-off priorities Ref. Chap. Cumul- Ative 13.46% 49.92% 13.46% 63.38% 34. Common architectural styles, Architecture of the ATM System as an example 35. UNIT#6 Class design: Overview of class Design, Bridging the gap 13.46% 76.84% 36. Class design, Realizing use cases, Designing Algorithms 37. Implementation Recursing Downwards, Refactoring, Design Optimizations Modeling, Legacy 38. Reification of Behavior, Adjustment of Inheritance, Systems 39. (Ch-15,16,23 frm Organizing a Class Design, ATM example 40. T1) Implementation Modeling: Overview of implementation, Fine tuning Classes, Fine tuning Generalizations 41. Realizing associations, Testing 42. Legacy Systems: Reverse Engineering, Building the class model, Building the interaction model 43. Building the state model, Reverse Engineering tips, Wrapping, Maintenance Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 3

Class Ref. Cumul- Topics to Chap. Ative 44. UNIT #7 What is a pattern and what makes a pattern? 11.5% 88.34% 45. Design Patterns-I Pattern Categories, Relationship between patterns 46. (Ch-1,3 frmt2) Pattern description, communication Patterns 47. Forwarder-Receiver, Client-Dispatcher- server 48. Publisher-Subscriber 49. UNIT#8 Management Patterns: command Processor 11.5% 100% 50. Design Patterns- View handler, Idioms: Introduction, What can idioms provide? 51. II Idioms Idioms and style, Where to find idioms (Ch-3,4 frmt2) 52. Counted Pointer example 53. Revision Book Type Code Title & Author Publication Info Edition Publisher year T1 Michael Blaha, James Rumbaugh: Object- Oriented Modelling and Design with UML (Chapters 1 to 17, 23) 2 TH Pearson Education 2005 Text Books T2 Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, A System of Patterns (Chapters 1, 3.5, 3.6, 4) Volume1 John Wiley and Sons 2007 Reference Books R1 Grady Booch et al: Object-Oriented Analysis and Design with Applications. 3 nd Pearson education 2007 R2 Brahma Dathan, Sarnath Ramnath: Object- Oriented Analysis, Design, and Implementation -- Universities Press 2009 Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 4

R3 Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit. 2 nd Wiley- Dreamtech India 2004 R4 Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML 2 nd Tata McGraw- Hill 2002 Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 5