Integration-on-Demand Framework Marco G.A. Huigen University of Hohenheim.

Slides:



Advertisements
Similar presentations
Logical and Physical Design of an Information System
Advertisements

Design, prototyping and construction
C2-SENSE WP2 Bojan Božić, Gerald Schimak, Refiz Duro C2-SENSE WP2 Meeting Paris
Lecture # 2 : Process Models
Approaches to Systems Development
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Design Concepts and Principles
Use-case Modeling.
Lesson-10 Information System Building Blocks(2)
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
Lecture 13 Revision IMS Systems Analysis and Design.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
What is Business Analysis Planning & Monitoring?
USE Case Model.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
The Design Discipline.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
David Chen IMS-LAPS University Bordeaux 1, France
The Rational Unified Process
TDT4252/DT8802 Exam 2013 Guidelines to answers
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
SEMINAR ON :. ORGANISATION Organizations are formal social units devoted to attainment of specific goals. Organizations use certain resources to produce.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Analysis Extracting from Use Cases to Create Diagrams.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Distributed Aircraft Maintenance Environment - DAME DAME Workflow Advisor Max Ong University of Sheffield.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 6 Architectural Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Slide 12A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
BSBPMG501A Manage Project Integrative Processes Manage Project Integrative Processes Project Integration Processes – Part 1 Diploma of Project Management.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
1 reTHINK Deliverables, How To Read reThink deliverables quick starter.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Use Case Analysis Chapter 6.
Human Computer Interaction Lecture 21,22 User Support
CASE Tools and Joint and Rapid Application Development
Software development life cycle models
Software Life Cycle Models
Introduction to Software Engineering
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Presentation transcript:

Integration-on-Demand Framework Marco G.A. Huigen University of Hohenheim

In our project team we have several (potential) projects in which we work on integrated modeling, hence deal with integrated research questions. We need a sound (generic) approach in these projects, so that the ‘wheel’ is not invented over and over again.

Integration-on-Demand Framework (IoDF) Integration is a process, in which - Technical integration, - Scientific knowledge integration, And Stakeholder integration are well-balanced.

Integration-on-Demand Framework (IoDF) Components: -Common Sampling Frame -statistical approach for data-collecting methodology -Integration protocol, use-case analysis and workflow -from conceptual ideas to technical solution based on research question -Model coupling framework (with simulation-scheduler) -Environment in which models are coupled according to standard (using XML and component based architecture) -Potential candidate = OpenMI -Data Management System -Suite of tools for Data-transformation

“Bad Approach of technical integration” Model A Model B Model C ModelA2ModelB ModelB2ModelA ModelA2ModelB ModelC2ModelA ModelB2ModelC ModelC2ModelB

Approach is what in computer-science would be called “bad practice”. –Every integrating step itself will probably be done “quick and dirty”. –It is inflexible, –It has an unclear structure –It is difficult to adapt to future wishes –It is difficult/impossible to maintain.

The better way!!

With regards to “scenario” development, this approach allows most flexibility. –The component based approach allows model configuration or even model re-defining while the adaptation to the interpreter is a minimal additional programming task. –Once the generic component is constructed, every multi- disciplinary scenario set up may communicate via the structure of the component. Base data and scenario data is stored in the DMS and labeled as such. This prevents loss and confusion. In case other scientists or users will have to work with these models, this structure will make it easier to adjust.

Demo OpenMI

But as said, technology is only 1 part of integration out of three!!!! To deal with scientific knowledge integration and with stakeholder (participation/integration) we developed an integration protocol.

Structure of integration protocol 1. Define Use-cases –What are the research questions that require integration (scientific and stakeholder perspective) –What are the conceptual models from each involved party. –How do you define the scenarios related to a specific RQ within the conceptual structures 2. Define workflow for implementation

Research Theme Research Question Scenario Use-Case Use cases

Term ‘Use cases’ is derived from Computer science Main structure of Use-case template (1): –General Information Overall goals and scope Document and Use case identification Project team –Use case Definition Description of research theme, Research Question –Objectives and expected outcomes –related RQ’s –Scenario descriptions

Main structure of Use-case template (2): –Stakeholder interface Description Interaction with Integrated components Conceptual frameworks of stakeholders involved (unlinked) –Scientific interface Description: Scientific conceptualization Interaction with Integrated components Conceptual frameworks of scientists involved (unlinked) –Technical interface Description: The models involved Conceptualization of model interactions –Sequence of actions of individual components and actors –Required data per model action »Data format Input »Data format output –The integrative solution: Bringing the three interfaces together Data definitions (Input, temporary, output and conditions) –Data syntax, format, transformation Normal process flow (sequence diagrams) Alternative flows and exceptions –Workflow

Conclusions This integration methodology delivers a well structured, documented and well defined way that helps us talk to each other (scientists) and with stakeholders on content and technology It requires a lot of input at the beginning, but it pays back! It requires input from all parties, at all times...

Conclusions Use case approach systematically works towards technical solution(s) and avoids pitfall of talking technical without having defined content. It prevents misunderstanding among involved parties if steps are followed.