3. MODEL DRIVEN APPLICATIONS

Slides:



Advertisements
Similar presentations
Sucha Smanchat  Steps in OOAD using UML  Use Case Diagram  Sequence Diagram / Communication Diagram  Class Diagram  State.
Advertisements

Systems Analysis and Design in a Changing World, Fourth Edition
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Unified Modeling Language (UML) Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
UML and the Software Lifecycle
© Copyright Eliyahu Brutman Programming Techniques Course.
Presentation 4: IBM Rational Software Architect Example James Martin CpE 691, Spring 2010 February 18, 2010.
Getting Started with IBM Rational System Developer 01/06/2011.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Unified Modeling Language (UML) Case Study.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Session # 3 Prepared by: Amanullah Quadri. Rational Software Modeler and Eclipse  Development Platform integrated with Eclipse.  Results in a richer.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
The Unified Modeling Language (UML)
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lab 5 CPIT 250 System Analysis and Design.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML: A notation for capturing work products
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Object Oriented Analysis and Design Introduction to Rational Rose.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 0: About This Course.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Appendix A: UML Java Software Structures: Designing and Using Data.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Chapter 5 – System Modeling
Introduction to UML.
2. Business Process Modelling
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Chapter 5 – System Modeling
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
8. Model Fusion SWE SOFTWARE PROCESS MODELING - AMAN QUADRI.
Introduction to UML Tutorial 1.
7. State Diagram SWE SOFTWARE PROCESS MODELING - AMAN QUADRI.
1.Introduction to Rational Unified Process (RUP)
University of Central Florida COP 3330 Object Oriented Programming
UML - Unified Modeling Language
Unified Modeling Language (UML)
UML: Unified modeling language
The Object Oriented Approach to Design
Software Architecture & Design Pattern
4. Modelling the Applications - II
Informatics 121 Software Design I
ניתוח מערכות מידע א' הרצאה 3
4. Modelling Communications
Unified Modeling Language
Introduction to UML.
Unified Modeling Language
Use Cases & Use Case Diagrams
Real-time (OO) Systems Design Using UML
Software Design Lecture : 15.
Copyright 2007 Oxford Consulting, Ltd
Chapter 22 Object-Oriented Systems Analysis and Design and UML
UML Design for an Automated Registration System
Presentation transcript:

3. MODEL DRIVEN APPLICATIONS HTTP://FAC.KSU.EDU.SA/AQUADRI SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI WHAT IS UML The Unified Modeling Language, or UML, was first released by the Object Management Group (OMG) in 1997. Modeling language, independent of any programming language. Provides various diagrams to elaborate the various aspects of application architecture. Uses standard notations SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

Types of UML Diagrams 1. Activity diagram 8. Object diagram 2. Class diagram 9. Package diagram 3. Communication diagram 10. Sequence diagram 4. Component diagram 11. State machine diagram 5. Composite structure diagram 12. Timing diagram 6. Deployment diagram 13. Use case diagram 7. Interaction overview diagram SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI Coverage Model the phone book application Use case diagram using MVC Driven Class diagram SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI Design the phone book Start a blank UML Project in Rational Software Architect. Create the MyPhoneBookUMLProject Phone Book Model – Model Name SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI Use Case Diagram - RSA Actors: User Use cases: addEntry searchNumber Relationship – Association Use case 1 Use case 2 SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

Adding Class Diagram – MVC Model Class diagram are blueprints of a system Capturing objects that make up a system In line with the development model Lists the relationship details (type & strength) Functionalities of the objects Services of the classes and the objects. SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI MVC Design PhoneBookModel Update Model Query Model Notify View PhoneBookView PhoneBookController Notify Controller SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI MVC - Model PhoneBookModel Manages the phone book entries and captures the state of the application. Whenever the state is changed, it notifies PhoneBookView, The PhoneBookView then refreshes the user interface based on the state of the Model. SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI MVC - Controller PhoneBookController: Controls the operation of the entire application. Changes the model state of the application and updates the data model based on user input. SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI MVC - View PhoneBookView: Manages the graphical or textual interface for the user based on the state of the application. Notifies PhoneBookController when an input is received. SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

Class Diagram using RSA Add Class Diagram to the Phone Book Model Rename the default name to “Class Diagram” Create the following Classes with operations: PhoneBookModel PhoneBookView PhoneBookController addEntry stateHasChanged userHasInput searchNumber changeView start getSearchResult getUserInput getState SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

Associations and Relations in classes Directed Association Association Aggregation Composition SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI Solution SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI

SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI Lab Activity Eduself, an online course tutoring academy needs a software for its users (tutors and learners)so that they can Search and Add course to the portal You are assigned to do the following: Draw the use case diagram and class diagram for the same using MVC Model Draw the relationship between classes to demonstrate the same. SWE 313 - SOFTWARE PROCESS MODELING - AMAN QUADRI