1 COST G9 - Work group 2 meeting Székesfehérvár, Hu 02. 09. - 03. 09. 2004 Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.

Slides:



Advertisements
Similar presentations
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Advertisements

Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
BUSINESS MODELING BY UML PROFILE VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering Banja.
Introduction To System Analysis and Design
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.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Object-Oriented Analysis and Design
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
UML - Development Process 1 Software Development Process Using UML (2)
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
Chapter 3: Introducing the UML
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
Evolution of UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Systems Analysis and Design With UML 2
Unified Modeling Language
Object Oriented Analysis and Design
University of Houston-Clear Lake
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Object oriented analysis and design
CIS 375 Bruce R. Maxim UM-Dearborn
Copyright 2007 Oxford Consulting, Ltd
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CIS 375 Bruce R. Maxim UM-Dearborn
UML & Together 2006 tutorial
Presentation transcript:

1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic Engineering Jamova 2, SI 1000 Ljubljana, Slovenia

2 Modeling real property transactions by work flows Modeling real property transactions by work flows (Swe and SIo cases) (Swe and SIo cases) Contents Contents Introduction and background Introduction and background Presentation of the selected real property transacton cases Presentation of the selected real property transacton cases Methodology, tools and the overview of diagrams Methodology, tools and the overview of diagrams Use case analysis Use case analysis Analysis of work flows (activities) Analysis of work flows (activities) Analysis of interactions (data flows and time span) Analysis of interactions (data flows and time span) Comparison of results for the developed Se and Si models Comparison of results for the developed Se and Si models Conclusions Conclusions

3 Introduction The primary decision is to select the appropriate method for conceptual modeling in the spatial data problem domain. Applied modeling methodology is based on the UML formalism (Unified Modeling Language) for visualization on the appropriate diagrams. According to the adopted methodology use cases for three Swedish (Swe) and Slovene (Slo) real property transactions have been developed. The outcomes are presented on the use case, activity and interaction diagrams that are based on the detailed description of each use case.

4 Modeling real property transactions - the scope Regardig the scope and the level of modeling we elaborated the external or the user oriented approach and modeling of work flows. Different approaches internal procedures internal data structures internal data flows internal quality models efficency and effecitveness production line etc. Systems povide services like tasks, procedures, data etc. Participants users / actors objects / classes other systems subsystems etc. Systems cadastral authority land registry population register tax authority etc. Users‘ approach external (users') views tasks and services real property transactions external business modeling

5 Modeling real property transactions - examples We choose to describe and model three selected real property transactions by applying the use case approach. The elaborated use cases are as follows: sale (conveyance) of a whole property unit or a parcel sale (conveyance) of a whole property unit or a parcel with a detached house, or as agricalcular land, subdivision of a property unit or a parcel, subdivision of a property unit or a parcel, subdivision and sale of part of a property unit or aparcel. subdivision and sale of part of a property unit or aparcel. The treatment of legal rights (pre-emptions, liens and easements) was also included.

6 Methodology and UML ontology (1) Use case represents the sequence of actions carried out by the system in order to provide selected service to its users. Actors are users or other systems that interact with the modeled system. Use case analysis describes one or more paths through the activities that accomplish the case and as well all the possible scenarios. The main steps in use case analysis are the following: Identify and describe use cases, actors and the important interactions among the actors and use cases. Identify and describe use cases, actors and the important interactions among the actors and use cases. Develop use cases from the general to the detailed descriptions. Develop use cases from the general to the detailed descriptions.

7 An example of a detailed use case description for the SIo sale case

8 Use case diagram for sale of a agriculcural parcel (SIo)

9 Methodology and UML ontology (2) Objects work together to produce the functionality that actors require of the system. Each individual object provides only a portion of the functionality needed to accomplish certain service or use case. Activity diagrams are used to describe workflows such as flows in use cases, process or business flows. Collaboration is a set of objects, actors or participants that work together to achieve some services with meaningful outcome in the context of the system. Interaction is a sequence of messages sent between objects in the context of a collaboration in order to achieve the required functionality. roles phases

10 Roles and phases Activity diagrams are useful for analyzing use cases, responsibilities and for work process flow. We have developed adequate activity diagrams for all three mentioned use cases. Example shows activity diagram with roles and phases for the Slo subdivision case of a parcel.

11

12

13

14 Related problems By modeling property transactions we try to overcome some conceptual problems: How to compare different views on real property transactions (legal, professional, technical, economic etc.)? How to compare different views on real property transactions (legal, professional, technical, economic etc.)? How to reduce the multitude of possible relations among the actors and use cases? How to reduce the multitude of possible relations among the actors and use cases? How to precisely define the realization of certain activities (sequence or parallel)? How to precisely define the realization of certain activities (sequence or parallel)? How to implement partly unclear or obscured scenarios (rule of thumb, lack of practical experiences, inadequate legal definitions etc.)? How to implement partly unclear or obscured scenarios (rule of thumb, lack of practical experiences, inadequate legal definitions etc.)? How to compare the equivalent models from different countries with varying legal frameworks, public and privat restrictions, social settings and tradition? How to compare the equivalent models from different countries with varying legal frameworks, public and privat restrictions, social settings and tradition?

15 Conclusions - technical view At the end we stress again that also for modeling of real property transactions it is crucial to follow the chosen methodology as the guiding process. Further on, the benefits of the standardized modeling language (UML) and its graphical notation are obvious, although the elaboration of certain detailed UML diagrams can be a demanding and consuming task. The availability of suitable, powerful and adaptable modeling tool (OOAD software) is also very important.

16 Monday, June 15, :57:45 Questions and opinions?

17 Main steps in problem domain analysis (1) Problem domain refers to the treated objects and concepts, which are related to the problem that we analyze and design adequate solution. Domain analysis is the tasks of discovering objects, their classification, and further definition of their properties and relations. In general, the development and modeling process in particuar should be carried out incrementally and iteratively. The main steps in problem domain analysis are the following: Gather available data and expertise about the legacy of the renewing system, similar existing systems, or user requirements for the new one. Gather available data and expertise about the legacy of the renewing system, similar existing systems, or user requirements for the new one. Identify problem domain objects and draw high-level class diagrams that introduce the basic data structure. Identify problem domain objects and draw high-level class diagrams that introduce the basic data structure.

18 Main steps in problem domain analysis (2) Perform classification (classes), generalization and aggregation in order to derive the first cut structure of classes. Perform classification (classes), generalization and aggregation in order to derive the first cut structure of classes. Specify their basic properties (attributes) and main relationships (associations and other dependencies) among classes. Specify their basic properties (attributes) and main relationships (associations and other dependencies) among classes. Describe their basic functionality (activities) and important messages (communication) among classes. Describe their basic functionality (activities) and important messages (communication) among classes. Identify packages (subsystems) and the general structure of the system as a whole. Identify packages (subsystems) and the general structure of the system as a whole.

19 Use case analysis and modeling (1) A use case is a sequence of actions that an actor performs within a system to achieve a particular goal that results as system service. By use case analysis we describe one or more paths through the activities that accomplish the case and as well all the possible scenarios. The main steps in use case analysis are the following: Identify and describe use cases, actors and the important interactions among the actors and use cases. Identify and describe use cases, actors and the important interactions among the actors and use cases. Develop use cases from the general to the detailed descriptions. Develop use cases from the general to the detailed descriptions.

20 Use case analysis and modeling (2) Define priorities of use cases. Define priorities of use cases. Elaborate each use case in all the required detail (main course and all the alternative scenarios). Elaborate each use case in all the required detail (main course and all the alternative scenarios). Present use case model on a set of use case diagrams. Present use case model on a set of use case diagrams. Organize use cases into the suitable groups. Organize use cases into the suitable groups. Present the organization of use cases and their hierarchy on package diagrams. Present the organization of use cases and their hierarchy on package diagrams.