Modeling Agent Mobility with UML Sequence Diagram
|
|
|
- Abigayle Boone
- 9 years ago
- Views:
Transcription
1 Modeling Agent Mobility with UML Sequence Diagram Mario Kusek and Gordan Jezic Department of Telecommunications Faculty of Electrical Engineering and Computing University of Zagreb Unska 3, Croatia, HR Abstract: This paper presents a proposal for modeling agent mobility using UML Sequence Diagram. Our notation is focused on representing agent migration path and includes modeling of three basic mobility elements: agent creation, mobility path and current agent location. Four variants of graphical notation are presented. In a case study we explain one variant of notation that is the most suitable for given scenario. 1. Introduction Agent concepts and mobile software agents have become a part of the system and service architecture of the new generation networks. Application areas include the use of the agents in operation and management of networks, systems and services. This is where agent's mobility offers important advantages. There are several kinds of diagrams for modeling agent mobility, but these diagrams can be hardly used for representing moving and execution path. In this paper we propose four variants of a graphical notation for modeling agent mobility that is based on UML Sequence Diagram: stereotyped mobility diagram, swimlaned mobility diagram, state representation mobility diagram, and frame fragment mobility diagram. Our proposal is based on the problem that moving path is hardly to read from existing notations agent. Three basic mobility elements are modeled: agent creation, mobility path, and current location. In case study we explain one variant of notation that is the most suitable for presented price searcher scenario. The paper is organized as follows: Section 2 represents related work. Section 3 elaborates modeling agent mobility using UML Sequence Diagram and includes four variants of possible graphical notation. Finally, Section 4 gives a case study with price searcher scenario in which one variant of notation is explained, and Section 5 concludes the paper. 2. Related Work There exist several diagrams for modeling agent mobility. Some of them are: FIPA modeling area - deployment and mobility [1], extending Activity Diagrams to model mobile systems [2], modeling mobile agent applications in UML 2.0 Activity Diagrams [3], Sequence Diagram for mobility [4], and Agent Modeling Language (AML) [5]. AUML supports modeling of agent mobility in Deployment and Activity Diagram [1]. In AUML Deployment Diagram it is possible to capture the reason (the why) an agent moves to a different node and the location (where) it moves. In AUML Activity Diagram it is capable 1
2 to capture the when (timing) a mobile agent leaves a node to move to another. The activity nodes model plan, while the transitions model events. The when, the mobile agent moves from node to node is indicated as a note when: condition on the transition that leads to the end point (Figure 1). (Starts execution in visiting NodeInstance) Locate information Obtain information {When: obtain information plan is complete} (Leaves NodeInstance) Figure 1 - Mobility using AUML Activity Diagram UML is the standard graphical notation for modeling object-oriented software. Extensions of UML activity diagrams for modeling agent mobility are presented in [2]. Authors introduced into UML the concepts of location, mobile object, mobile location, move action and clone action. Two notations of mobility in Activity Diagrams are presented. The first notation is responsibility centered and focuses on who is performing an action and is based on the standard notation for activity diagrams. The second notation is location centered and focuses on where an action is performed, and how activities change this relation (Figure 2). <<mobile>> Locate information <<become>> <<mobile>> 2 Figure 2 - The move action in UML In [3] authors proposed an extension of Activity Diagrams in UML 2.0. A new stereotype <<Host>> + parameter is introduced for a swimlane, which represents the location with a unique name (address) as a parameter in order to capture mobility of agents. Agent communication and cloning are also defined by existing model elements with a rule for subactivities. Agent moving from location host1 to host2 is represented by using Go
3 activity (Figure 3). <<Host>> host1 <<Host>> host2 <<agent>> Agent1 Go Do Task Figure 3 - Go action in UML 2.0 The notation for modeling agent mobility based on UML Sequence Diagram is used in [4]. Author presents Sequence Diagrams for Mobility (SDM), an extension of UML Sequence Diagrams for modeling mobile objects, interaction between objects and the network topology of nested objects. Agent Modeling Language (AML) [5] defines metaclasses used to model structural and behavioral aspects of entity mobility. Move is depicted as a UML Dependency relationship with the stereotype <<move>> (Figure 4). MobilityAction is used to model mobility action of entity and MoveAction is used to model an action that results in a removal of the entity from its current hosting location. Host 1 <<move>> Host 2 Figure 4 - Mobility in AML 3. Agent Mobility with Sequence Diagrams During the modeling agent mobility using existing notations it is noticed that modeling agent mobility with activity or deployment diagram does not give you the overall view about agent moving and execution path. Our proposal is to show it using Sequence Diagram. There are three basic mobility elements that must be shown in diagrams: Current agent location, Agent mobility path, Location of agent creation. In next section we introduce four variants of representing agent mobility in sequence diagram. 3
4 3.1. Stereotyped Mobility Diagram In stereotyped mobility diagram we introduce three stereotypes (Figure 5). Agent is represented with stereotype <<agent>>. At the beginning of the diagram, agent is located at node n1 what is represented as a message with stereotype <<at>>. After that, agent moves from this location to location at node n2, and that is represented with message and stereotype <<move>>. When the agent creates a new agent, it is indirectly done by sending message to node where the new agent should be created. Figure 5 Stereotyped Mobility Diagram This representation of mobility is similar to [4]. Mobility is based on representing the change of the state of object that moves from one location to another. Agent moves by sending stereotyped message to the node where it wants to go. This representation gives overall view of nodes and agent mobility path. The downside of this notation is that for each node there is an object that represents the node. In the case of large number of nodes, the diagram is useless Swimlaned Mobility Diagram In swimlaned mobility diagram (Figure 6) a node is represented by swimlane with stereotype <<node>>. Swimlane represents execution at the specified node. An agent moved from one node to another is represented by message with stereotype <<move>> but the lifeline of agent at source is terminated and new representation at destination is created. Creating new agent is represented by message new and agent is created at the same node. Indirect creation of agent can not be represented in this diagram. 4
5 Figure 6 Swimlaned Mobility Diagram The diagram has clear representation of mobility and needs less space than stereotyped diagram but in the case of large number of nodes it is also useless State Representation Mobility Diagram Idea for this diagram is taken from [4] where the mobility is represented by changing the state of the moving agent. In this diagram (Figure 7), mobility is represented with the state element in sequence diagram as specified in UML 2.0 specification [6]. State element starts with at node and the rest is node name where agent is placed. When an agent moves from one node to another, a new state represents mobility. Creating new agent is represented with new message and after creation; agent must have state with specified node. 5 Figure 7 State Representation Mobility Diagram
6 This diagram is good solution for notation of agent moving and execution in the multi-agent system with large number of nodes. The shortcoming is poorer representation of mobility. This diagram consumes more space in vertical representation than the former. In the practice, programming and debuging agents, for instance JADE [7] agents, programmer is using Sniffer agent [8] to represent message exchanging in Sequence Diagram. This diagram is candidate for implementing mobility in Sniffer agent because it is very similar to classic Sequence Diagram Frame Fragment Mobility Diagram Frame Fragment Mobility diagram represents mobility with frame fragments in sequence diagram (Figure 8). Each frame fragment, with interaction operation node, represents execution on that node. Agent mobility is represented by entering next fragment. Figure 8 Frame Fragment Mobility Diagram This diagram it better than state representation mobility diagram because mobility is more clear and occupied space is smaller. In some cases it is not possible to order agents in a way that one frame fragment can represent agents at the same node. 4. Case study: Simple price searcher The case study includes (Figure 9) three network nodes: Home, Host1 and Host2. On Host1 and Host2 resides store agent, which is responsible for providing pricelist. The Searcher agent is created on Home node. Input parameters are list of nodes and the item. The Searcher agent migrates from Home node to Host1 node and requests Store1 agent to give it the price list. The Store1 agent responds with the whole pricelist. The Searcher extracts the price for the item and migrates to the next node. After visiting all nodes the Searcher agent migrates back to the Home node and informs the user where and at what price it has found the specified item. 6
7 1 Store 1 Host 1 Price list Caffe 6 Juice 10 Searcher Home 2 3 Store 2 Host 2 Price list Caffe 5 Juice 12 Figure 9 - Price searcher scenario This case study is shown using Stereotyped Mobility Diagram (Figure 10). Stereotyped Mobility Diagram is chosen because the system includes only mobile agents and small number of nodes. This notation clearly represents agent execution and mobility path. <<host>> home <<host>> host1 <<agent>> store1 <<host>> host2 <<agent>> store2 create agent new <<agent>> searcher get request <<move>> get price list price list <<move>> <<move>> show results get price list price list Figure 10 Stereotyped Mobility Diagram of Scenario 7
8 5. Conclusion The motivation of this paper is to model agent mobility and focusing on notation of agent migration path. We proposed four variants of modeling agent mobility based on UML Sequence Diagram notations. Stereotyped Mobility Diagram can be used for modeling agent systems with small number of nodes. It clearly represent agent execution and mobility path. Swimlaned Mobility Diagram needs less space than Stereotyped Mobility Diagram but it is not suitable for large number of nodes. Multi-agent systems with mobile agents and large number of nodes can be modeled with State Representation Mobility Diagram in which mobility is represented with the state element in Sequence Diagram. The approach which requests smaller space in notation is Frame Fragment Mobility Diagram suitable for large number of nodes where mobility is represented by entering next fragment. It is not always possible to use Frame Fragment Mobility Diagram and in this case agent mobility path would be represented with State Representation Mobility Diagram. 6. References [1] FIPA Modeling TC, FIPA Modeling Area: Deployment and Mobility, 2003/05/13, [2] Baumeister, Nora Koch, Piotr Kosiuczenko, and Martin Wirsing. Extending Activity Diagrams to Model Mobile Systems. In M. Aksit, M. Mezini, and R. Unland, editors, Objects, Components, Architectures, Services, and Applications for a Networked World. International Conference NetObjectDays, NODe 2002, Erfurt, Germany, Oct. 7-10, Revised Papers, volume 2591 of LNCS, pages Springer Verlag, [3] Miao Kang, Lan Wang, and Kenji Taguchi, Modelling Mobile Agent Applications in UML 2.0 Activity Diagrams, 2004/04/21, AD.pdf [4] P. Kosiuczenko, Sequence Diagrams for Mobility, Krogstie J. (ed.): Proc. of MobIMod workshop Tampere, Finland, October 2002, LNCS, Springer, Berlin to appear Springer [5] Radovan Cervenka, Ivan Trencansky, Agent Modeling Language, Language Specification, Version 0.9, Whitestein Technologies AG, 2004/12/20, [6] OMG, Unified Modeling Language: version 2.0 (UML 2.0), Final Adopted Specification, 2003, [7] Java Agent DEvelopment Framework (JADE), [8] JADE Sniffer Agent, 8
Self-organized Multi-agent System for Service Management in the Next Generation Networks
PROCEEDINGS OF THE WORKSHOP ON APPLICATIONS OF SOFTWARE AGENTS ISBN 978-86-7031-188-6, pp. 18-24, 2011 Self-organized Multi-agent System for Service Management in the Next Generation Networks Mario Kusek
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
UML Diagram Types. Use Cases do the Following. Use Case Diagram
UML Diagram Types Dynamic Models activity diagrams statechart diagrams interaction diagrams sequence diagrams collaboration diagrams use case diagrams Structural Models class diagrams object diagrams packages
Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.
UML 1 Introduction UML = Unified Modeling Language It is a standardized visual modeling language. Primarily intended for modeling software systems. Also used for business modeling. UML evolved from earlier
TDDC88 Lab 2 Unified Modeling Language (UML)
TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
UML for the C programming language.
Functional-based modeling White paper June 2009 UML for the C programming language. Bruce Powel Douglass, PhD, IBM Page 2 Contents 2 Executive summary 3 FunctionalC UML profile 4 Functional development
Representing XML Schema in UML A Comparison of Approaches
Representing XML Schema in UML A Comparison of Approaches Martin Bernauer, Gerti Kappel, Gerhard Kramler Business Informatics Group, Vienna University of Technology, Austria {lastname}@big.tuwien.ac.at
The Expressive Power of UML-based Web Engineering 1
The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications
Simonetta Balsamo, Moreno Marzolla. Dipartimento di Informatica, Università Ca' Foscari di Venezia {balsamo,marzolla}@dsi.unive.it
Performance Evaluation of UML Software Systems Simonetta Balsamo, Moreno Marzolla Dipartimento di Informatica, Università Ca' Foscari di Venezia {balsamo,marzolla}@dsi.unive.it Overview of the presentation
UML Modeling of Network Topologies for Distributed Computer System
Journal of Computing and Information Technology - CIT 17, 2009, 4, 327 334 doi:10.2498/cit.1001319 327 UML Modeling of Network Topologies for Distributed Computer System Vipin Saxena and Deepak Arora Department
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
UML TUTORIALS THE COMPONENT MODEL
UML TUTORIALS THE COMPONENT MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 The component model illustrates the software components that will be used to build the system. These may be built up
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Position Paper Ulrich A. Nickel, Robert Wagner University of Paderborn Warburger Straße 100 D-33098 Paderborn Germany [duke, wag25]@uni-paderborn.de
Masters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
Sequence Diagram Tutorial. From: UML Distilled, Third Edition, Chapter 4 M. Fowler
Sequence Diagram Tutorial From: UML Distilled, Third Edition, Chapter 4 M. Fowler Use Cases and Scenarios A use case is a collection of interactions between external actors and a system In UML, a use case
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Teaching Object-Oriented Concepts with Eclipse
Teaching Object-Oriented Concepts with Eclipse Matthias Meyer, Lothar Wendehals Software Engineering Group Department of Computer Science University of Paderborn Warburger Straße 100 33098 Paderborn, Germany
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
A UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
Software Project Management and UML
Software Project Management and UML Ali Bigdelou Computer Aided Medical Procedures (CAMP), Technische Universität München, Germany Outline Intro to Software Project Management Project Requirements Specification
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com
UML FOR OBJECTIVE-C Excel Software www.excelsoftware.com Objective-C is a popular programming language for Mac OS X computers. The Unified Modeling Language (UML) is the industry standard notation for
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies Msury Mahunnah, Tallinn University of Technology Mailing list for the course [email protected] You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom
Applying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]
Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting
Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting [email protected] All rights reserved. You have permission to copy and distribute the document as long as you make no changes
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Introduction to BPMN
Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN
Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis**
AUTOMATYKA 2011 Tom 15 Zeszyt 2 Antoni Ligêza*, Tomasz Maœlanka*, Krzysztof Kluza*, Grzegorz Jacek Nalepa* Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** 1. Introduction Design, analysis
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application
UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application Siti Azreena Mubin Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, 43400 Serdang,
UML Representation Proposal for XTT Rule Design Method
UML Representation Proposal for XTT Rule Design Method Grzegorz J. Nalepa 1 and Krzysztof Kluza 1 Institute of Automatics, AGH University of Science and Technology, Al. Mickiewicza 30, 30-059 Kraków, Poland
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
Automated Modeling of Legacy Systems Using the UML
Automated Modeling of Legacy Systems Using the UML by Pan-Wei Ng Software Engineering Specialist Rational Software Singapore Poor documentation is one of the major challenges of supporting legacy systems;
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
Towards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
UML SUPPORTED SOFTWARE DESIGN
UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: [email protected]
Towards an automated testing framework to manage variability using the UML Testing Profile
Automation of Software Test (AST 09) May 18, Vancouver, Canada Towards an automated testing framework to manage variability using the UML Testing Profile Beatriz Pérez Lamancha Software Testing Centre
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk
Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Physical Architecture As stated earlier, architecture can be defined at both a logical
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Business Model Interoperability using Enterprise Model Integration
Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:
UML Modelling of Automated Business Processes with a Mapping to BPEL4WS
UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK [email protected] Abstract. The Business Process Execution
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
White Paper What Solutions Architects Should Know About The TOGAF ADM
White Paper What Solutions Architects Should Know About The TOGAF ADM WP0015 October 2011 The Open Group Architecture Framework 1 (TOGAF) is the most widely referenced architecture framework currently
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
2.1. Introduction to UML: Use-Case Diagram
Training Workshop on Business Process Analysis in International Trade Module 2: Analysis and description of existing business processes related to foreign trade activities 2.1. Introduction to UML: Use-Case
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
Java (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software
Compliance and Requirement Traceability for SysML v.1.0a
1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which
Object Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.
PHP Code Design PHP is a server-side, open-source, HTML-embedded scripting language used to drive many of the world s most popular web sites. All major web servers support PHP enabling normal HMTL pages
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho, VTT Technical Research Centre of Finland International Workshop on Experiences and Empirical Studies in Software Modelling
UML basics: An introduction to the Unified Modeling Language
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/f_umlintro_db.jsp UML basics: An introduction to the Unified Modeling Language by Donald Bell IBM Global Services Way back
Communication Diagrams
Communication Diagrams Massimo Felici Realizing Use cases in the Design Model 1 Slide 1: Realizing Use cases in the Design Model Use-case driven design is a key theme in a variety of software processes
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, 2004. Stephen A. White, IBM Notation Working Group Chair
BPMN Fundamentals Stephen A. White, IBM Notation Working Group Chair BPMI Meeting #12 London, United Kingdom May 13-14, 2004 Topics Background Relationship to other BPM Notations/ Languages and to Standards
UML basics. Part II: The activity diagram. The activity diagram's purpose. by Donald Bell IBM Global Services
Copyright Rational Software 2003 http://www.therationaledge.com/content/sep_03/f_umlbasics_db.jsp UML basics Part II: The activity diagram by Donald Bell IBM Global Services In June 2003, The Rational
Software Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Functional Modeling with Data Flow Diagrams
Functional Modeling with Data Flow Diagrams Amasi Elbakush 5771668 Teaching Assistant : Daniel Alami Utrecht University 1 Introduction Data Flow Diagrams (DFDs) are a visual representation of the flow
An Automated Model Based Approach to Test Web Application Using Ontology
An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani [email protected], [email protected] Computer Engineering Department, Ferdowsi
1. Visual Paradigm for UML
Summary 1. Visual Paradigm for UML... 1 2. Creating the GeoProfile... 2 3. Applying Icons to Stereotypes... 11 4. Applying the GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm for UML (Visual
Java Agent DEvelopment Framework (JADE)
Java Agent DEvelopment Framework (JADE) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini [email protected] Ingegneria Due Alma Mater Studiorum Università di
Instrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
From Business Process Models to Use Case Models
: A systematic approach Estrela Ferreira da Cruz, Ricardo Machado, Maribel Santos Universidade do Minho, Portugal EEWC, 7 May 2014 Agenda: Contextualization Motivation Approach From BPMN model to use case
User experience storyboards: Building better UIs with RUP, UML, and use cases
Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)
C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements
Keywords Online food system, Short Massage Service, E-business, notification
Volume 5, Issue 12, December 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Online Food
Ensuring Quality in Business-driven Development of IT Systems using Workflow Patterns
Ensuring Quality in Business-driven Development of IT Systems using Workflow Patterns Masud Fazal-Baqaie Datenbank- und Informationssysteme AG Engels What is a Business Process? A business process is a
BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.
BPMN 2.0 Tutorial Daniel Brookshier Distinguished Fellow No Magic Inc. About the Tutorial Generated from MagicDraw UML Based on current BPMN 2.0 for UML reference implementation. Developed by Daniel Brookshier,
Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department
Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have
Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
