User Interface Design: The WHO, the WHAT, and the HOW Revisited

Size: px
Start display at page:

Download "User Interface Design: The WHO, the WHAT, and the HOW Revisited"

Transcription

1 User Interface Design: The WHO, the WHAT, and the HOW Revisited Chris Stary T-Group at the University of Technology Vienna CD-Lab for Expert Systems and Department for Information Systems Paniglgasse 16, A Vienna, Austria phone , stary@dbai.tuwien.ac.at Abstract As soon as user interface design is seen as an integral part of business- and user-oriented software development, a framework and a methodology are required for development support. The hereby introduced TADEUS-approach provides both, and is currently being implemented, in order to provide developers with a corresponding environment. The approach is dedicated to the integration of the specification of interacting users (WHO) allowing individual perspectives, as well as the specification of a system s functionality in a declarative (WHAT) and procedural way (HOW). The design methodology is model-driven and objectoriented. It supports the specification and integration of business models, user models, interaction models, and data models. Any specification may be reused for prototyping and further application development. 1 Open Problems On one hand, software engineering is still considered as a mostly data-driven process or at least as a process where user interface belongings are handled separately as long as possible, finally neglecting the integration of previously isolated parts. On the other hand, structured user interface design is still foused on the isolated treatment of a so-called application component and an interaction component, but under control of a so-called dialogue control component. The latter approach, and in particular, the control component for integrating data and interaction handling, provides an architecture for so-called User Interface Management Systems (UIMSs), such as UIDE [3]. There are major deficiencies in the software engineering as well as in the dialogue engineering approach: 1. both do not provide techniques for integrating dialogue and data handling, although the dialogue engineering approach provides a structured architecture for interactive systems. However, recognizing the need for control knowledge does not imply necessarily to know how to acquire and to represent this knowledge. 2. both are incomplete, neglecting the essential context of any interactive system: tasks (including workflows), and users. We consider all those individuals to be users (the WHO) of an interactive system that manipulate interaction devices and problem domain data at the user interface of a computer system. They may have different levels of experience in accomplishing their problemdomain tasks as well as different skills in handling interaction devices. User perform tasks along business workflows. These establish the WHAT an interactive system has to support, i.e. the functionality of the interactive system (the operations on problem domain data). The second part of control knowledge is the HOW, namely how task- and user-oriented interactive support can be achieved. First steps to overcome the addressed deficiencies have been made in the context of second-generation UIMSs. Some of them provide abstract representation mechanisms, such as General Object as superclass of Application Object and Interface Object [3]. Others pursue the direction of extending specification languages with causal and temporal relationships between application and interface objects [4]. However, a general object hierarchy or a comprehensive specification language does not provide knowledge which steps the designer should perform when specifying a userand business-oriented interface. Thus, the crucial issue for methodological support when designing taskand user-relevant interfaces is to tell the designer not only how to represent the results from business- and user analysis, but also which activities to perform in the design process. The TADEUS (Task Analysis/Design/End User Systems) - approach that is discussed in the following provides a framework, a methodology, and a corresponding environment. Proposed by the T (TAsks and Users) - group, an object-oriented concept for the integrated representation of the results of user and business-analyses is introduced as well as a generic strategy to follow in order to complete a specification by handling and relating several software components. We call these components models. In contrast to existing approaches TADEUS captures the relevant knowledge for interactive-software development, since it takes into account the actual context of user interfaces explicitly, namely tasks and users. The second major difference to most of the existing development /95 $ IEEE 178

2 paradigms is the model-based strategy. It allows the mutual refinement of the components (models) in the same way as design occurs in reality, namely as some kind of 'jumping' between several views, layers of abstraction, and details. 2 The TADEUS-Solution The understanding of end users and their organization of work requires a design framework of contextsensitive components for interactive systems. In the TADEUS framework we put the following components into mutual context [2]: business model, data model, user model and interaction model. The business model comprises the decomposition of end user tasks according to the business processes as well as the qualifications and perspectives of employees accomplishing tasks. The data model provides the static and dynamic information about the functionality of the system and has to be derived from the business model. The interaction model captures all devices and styles that are required for users in the course of interaction. In relation to the business- and the data model all presentation and manipulation issues concerning tasks, functions, and data structures have to be specified in the interaction model. The user model details the individual perception of tasks, data structures and interaction devices, such as personal experiences and preferences, access modalities to tasks and data, individual task organization, and conventions. Since the framework is model-driven, designers may handle interaction and data modeling separately as long as required. Model-driven in contrast to methoddriven approaches do not force designers to follciw a predefined sequence of steps (eventually using different notations), but keep them directed to the main components of system specification. However, fin ally a single (object) architecture remains that is the result of several modeling steps. The design process is t,hen a loose order of specification and mutual adaptation and consistent integration steps along the four models. The major improvement in design is the use of an object-oriented notation, namely the one proposed for Object-Oriented Systems Analysis OSA in [l], through the entire development process. Hence, the knowledge about what is going on in a system, and how tasks are accomplished using an interactive system can be kept encapsulated throughout analysis, design and implementation. Moreover, since the design is specified in an object-oriented notation, code can automatically be generated according to the models and the integration steps that have to be performed in the design phase. In the TADEUS-environment, this feature facilitates prototyping. In the following subsections we will detail the design activities starting with business modeling, (and ending design with a comprehensive specification of the resulting system's behaviour. We will not cinly demonstrate the usability of the approach for decomposing a system, but mainly for integrating isolated parts - the activty that has been the most neglected one in design up to now. Manager Figure 1: ORM of a Consultant Agency 2.1 Business Modeling Usually, the starting point for design is a proper representation of the knowledge acquired through business and user analysis. TADEUS supports the representation of enterprise models comprising the static organization of tasks, work flows, positions and roles of people involved in task accomplishment. Figure 1 shows part of a sample high level static enterprise model. In the ORM (IObject-Relationship Model) rectangles are symbols for classes, triangle relationships denote superclass-subclass relationships, such as between 'Employee' and 'Consultant'. The symbol besides the triangle in Figure 1 restricts roles of subclass elements: It allows an employee only to be either a manager or a clerk or a consultant. The static part of a business model has to contain: 1. identification of problem domain (type of business, such as 'Consultant, Agency'). 2. the entities to be processed, e.g. 'Request'. 3. functions/roles of employees required for task accomplishment, e.g. 'Consultant'. 4. relationships between the entities to be processed and the functions of people, such as 'handles' between 'Consultant' and 'Request'. Figure 2 shows the high llevel view of the dynamic specification of request handling by a state net diagram, i.e. the Object-Behaviour Diagram OBM of the business model. States are represented by rounded rectangles with a state name. Each state-net diagram is related to a class by putting, the diagram into a tagged rectangle. Transitions are also represented as rectangles, but are always located between states. The top section contains a trigger description. A trigger (in case of an event denoted "62') provides the condition that, if met, causes the transition to fire. The bottom section of the transititon triangle contains the actions that are performed when the transition fires. An action may be composed of several operations. 179

3 0 received selected to be I w passe Figure 2: OBM for the Workflow of a Request Consul- received check schedule constraints can be met Figure 3: A Part of the OBM for Task Modeling The high-level OBM in Figure 3 shows a consultant s work flow. He/She checks a request before being able to process it. It is an example for the steady adaptation process required for the design of task- and user-oriented systems. In this case, the official workflow as well as the organization of task from the employees (users ) point of view have to be synchronized twofold: First, the management s perspective has to be matched with the employees intentions or the reality, how tasks are actually accomplished; Secondly, different user skills, preferences and experiences in the organization of tasks have to be checked against the organizational requirements to deliver a product or provide a service. Successful matching of both interests ensures a maximum of individual flexibility as well as high productity. In our case study, the shown OBM-parts present a consensus between the individual organization of work and the commonly accepted work flow for handling requests. For instance, when a consultant has decided of being able to handle a request (state transition select to process in Figure 3) a consistent state in the work flow for processing requests, namely selected to be processed in Figure 2 can be identified. In addition, the top level view in the shown OBMs, in which all parties involved in task accomplishment have to agree upon, allows to develop a variety of individual models to process requests at an underlying level of abstraction. In this sense, the adaptation process has to be understood to be an integration of the business model and the user model (see also 2.4). The synchronization procedure mentioned above is part of the development of an organization using interactive systems. It has to be undergone by the management and the employees before a system is installed permanently. This step, however, may require experiments concerning the organization of work. &om the methodological point of view, both the ORM and the OBM of each business task provide the basis for further refinements in design. According to the model-based framework we will give examples for the data, interaction, and the user model that have to be integrated finally. 2.2 Data Modeling A data model is understood to be a structured set of data (e.g. bank account) and elementary operations (e.g. increase account) in a problem domain (e.g. banking) on which user tasks, such as making deposits, are operating. Figure 4 shows the static part of the derived data model for our example. Requests can either be requests for analysis or for design tasks. Both types of requests are related to analysis and design documents. The Analysis Document -class is required to store analyses as well as to start designing a business or an information system. The Design Document - class is required to file the design information. Note, that the data model has to be consistent with the business model, in order to integrate it with the customized interaction model (see 2.3). 180

4 Analvsis A is based on Request Check Search for Schedule Analysis D. I+) is assigned to Figure 4: ORM of the Data Model Figure 5: Interactive Handling of Tasks (ORM) 2.3 Interaction Modeling Interaction modeling is the crucial part in user interface design. An interaction model does not exist isolated. It is steadily modified, according to business, user, and data modeling requirements. However, the most promising candidate to start interaction modeling is a comprehensive interaction model, containing already modeled interaction styles and implemented class hierarchies (like graphical user interface builder). Such a generic model should allow extensions with application-specific interaction modalities (integrating several interaction devices). Consultant Form Interactive Handling of Tasks The first activity in interaction modeling concerns the assignment of tasks, such as Design Request to1 interaction facilities. This adaptation of the generic interaction model is performed first through the static integration of the general interaction model with the business model. The second adaptation step concerns the flow of work that is handled after incorporaiting the user model (see 2.6). In Figure 5 the business model is integrated with the generic interaction model. The figure shows a part of the ORM for the assignment of tasks to interaction media, namely, the menu-driven selection of tasks (and subtasks. The generic menu structure ( Name, Item ) is adapted towards the task structure at hand: Request, and Design Request related to the subtasks Check Schedule and Search for Analysis. Note, that Design Request can be a menu item (in case of being a subtask of Request ) as well as a menu name (in case of naming a menu containing the subtasks of handling a Design Request ). Subtasks can either remain abstract classes, namely, if they are refined to elementary operations, such as Insert Date, or they can be methods of class description, if they are not refined further on and are considered to be elementary operations..-) is assigned to Figure 6: Interactive Data Manipulation (ORM) Interactive Handling of Problem Domain Data Another activity in the continuous adaptation process of the generic interaction model is the assignment of interaction modalities to those elements of the data model that are displayed for users, and/or have to be manipulated interactively for task accomplishment. It is performed the same way already described in for assigning interactive tasks to the generic interaction model. In Figure 6 part of the consultant s work space is described by handling a form when a Design Request is processed. Request details are assigned to fields of the form. Such an assignment has to be performed for all elements required for interactive task accomplishment. The consistency with previous specifications, e.g. interactive handling of tasks, is maintained automatically in the TADEUS-environment (see 2.7). Up to now, the business maldel and the data model have been integrated statically with the interaction model. Before the designer is enabled to specify the 18 1

5 Consultant MANIPUL. has BOARD... Figure 7: A Part of the ORM of the User Model behaviour of the application (see 2.6), the user model (in 2.4) and its relationships to the interaction model have to be specified (in 2.5). 2.4 User Modeling In contrast to conventional user models we understand a user model to be an integrated representation of several dimensions of user interaction. These dimensions are related to tasks, data, and interaction devices and modalities. They do not only concern the access rights assigned to organizational functions of a user but also the degree of freedom the user is enabled to individualize his/her interactive work space, e.g. the arrangement of data on the screen, without disturbing the global workflow. As a consequence, for the specification of the user model, the designer has to jump to the business model (Figure l) again. From there operations for adapting tasks and data, such as Set Display Variables of Analysis Request and Analysis Document in Figure 7, can be derived. If general set-up features, e.g. for a graphical user interface, are required, elements from the first versions of the customized interaction model (see and 2.3.2) may also be incorporated. Note, that the task- and data-assignment to operations from the user model implies that all forms of displaying tasks and data can be modified by users. Hence, if it is possible to display a task through a command or an icon (expressed in the customized interaction model), both, the command and the layout of the icon can be modified by each user. The second dimension represented in a user model addresses control information that is usually part of a user profile: user identification, password, quota, etc. Since it has also to be considered to be part of any user work space, it has to be modeled for all user groups. The ORM in Figure 7 shows both dimensions of user modeling. It exemplifies the handling of the password one hand, and the handling of task- and data-displays on the other hand. ANALYSIS i REQMENU 1 DESIGN 1 REQ.MENU I Figure 8: ORM-Part of the Customized Interaction Model 2.5 The Customized Interaction Model A customized interaction model provides a complete overview of the modalities and devices to be provided for the system at hand. It comprises only the relevant part of a(.) (UIMS-)class hierarchy that actually should be available for interaction. The customized interaction model is the one and only model that is relevant for the last activity before functional specification, namely the dynamic (behaviour) specification of the target application. The class hierarchy for the interaction model in Figure 8 shows the direct manipulation interface part of the application. Subclasses of Menu and Form correspond to the tasks, subtasks and problem domain data. The entire business, data and user model have to be incorporated into this hierarchy, as soon as presentation or user manipulation may occur. 2.6 Dynamic Specification After having customized the interaction model the designer is enabled to specify the workflow, in order to provide an impression about the overall behaviour of the specified system. In general, two issues for dynamical specification have to be taken into account: 1. the synchronization of operations of the interaction devices and user tasks with the operations on the problem domain data. Then, the actual workflow can be specified. 2. the work space of each user (group), i.e. all tasks and operations including the degree of freedom to rearrange tasks and problem domain data for each user (group). Figure 9 exemplifies a synchronization step between a business-obm and an interaction-obm. It shows a 182

6 Figure 9: Interactive Task Handling (OBM) or enters oece refer to clerk initializatioi set password r sick 1 acquire requ. 1 Figure 10: The Consultant s Activity Space part of the synchronization of Analysis Request Form with Acquire Analysis Request. The interaction is expressed through an Object-Interaction Model OIM. When a clerk starts the acquisition of analysis-request data uttered by a customer, a corresponding request form is created on the screen. The synchronizedl interaction is expressed through a zigzag arrow between two states. In order to demonstrate the second issue for integration Figure 10 shows a part of the activity space for consultants in an OBM. The specification integrates task- and user-related features provided for oonsultants handling analysis- and design requests. Pinalogous to the static specification elements from the task-, user-, data- and the user model are combined. After completing the overall behaviour specification of the interactive system and the work spaces for all user groups, the functional specification can be started. 2.7 The TADEUS-Enivironment The TADEUS (Task Analysis/Design/End-User System) - environment is currently being implemented to allow designers to specify the acquired knowledge, comprising tasks, users and their refinements. In addition it will support the automatic generation of code, thus, supporting prototyping. The front-end of the TADEUS-environment for developers is a set of editors. They support the specification of the business, data, interaction, and the user model. For each of the models, OBMs and ORMs may be specified. In order to support the integration of the models according to the methodology, TADEUS support the incorporation of the business, data and user model into the interaction model, as well as the creation of OIMs in order to model the workflow and the users activity spaces. The developer s work space is implemented in TCL/tk under X, C, and Smalltalk for managing large object repositories required to store and retrieve the models. 3 Conclusions Revisiting the WHO, the WHAT and the HOW has become a must, since user interface designers are still struggling for a structured representation that takes into account all knowledge relevant for task- and useroriented user interface development. TADEUS (Task Analysis / Design / End User Systems) provides an integration scheme for the specification of the users (WHO) of an interactive system and its functionality in a declarative (WHAT) as well as procedural way (HOW). TADEUS has finally become an environment providing the construction of several models: business-, user-, data-, and interaction model. Hence, comprehensive specifications can be developed. Designers are provided with a notation that allows static and dynamic specification arid mutual adaptation of the models at several layers of abstraction. Finally, designers are able to keep the rielationships between the models as loose or tight as he/ she feels to be adequate, without loosing different perspectives and consistency of the specification. Using TADEUS, consistent and context-sensitive user interface development as it occurs in reality of software development is supported. References [l] Embley, D.W., Kurtz, B.D., Woodfield, S.N. Object-Oriented Systems Analysis. A Model- Driven Approach. Yourdon Press, Englewood Cliffs, New Jersey, [2] Stary, Ch. Basic Models ifor User Interface Development: Tasks, Users, Data, and Devices, Proc. HC1 95, Yokoama, July 1!995. [3] Sukaviriya, P.N., Foley, J.lD., Griffith, T. A Second Generation User Interface Design Environment, Proc. INTERCHI 93, ACM/IFIP, 1993, pp [4] Szekely, I?., Luo, P., Neches, R. Beyond Interface Builders, in Proc. INTERCHI 93, ACM/IFIP, 1993, pp

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Project Newsletter COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Issue n.4 January 2011 This issue s contents: Project News The Process Layer Dear Community member, You are receiving this newsletter

More information

Individual User Interfaces and. Model-based User Interface Software Tools. Egbert Schlungbaum

Individual User Interfaces and. Model-based User Interface Software Tools. Egbert Schlungbaum Individual User Interfaces and Model-based User Interface Software Tools by Egbert Schlungbaum GIT-GVU-96-28 November 1996 Graphics, Visualization & Usability Center Georgia Institute of Technology Atlanta,

More information

Supporting User-Centered Design of Adaptive User Interfaces Via Interface Models

Supporting User-Centered Design of Adaptive User Interfaces Via Interface Models Supporting User-Centered Design of Adaptive User Interfaces Via Interface Models Angel R. Puerta Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA +1 650 723 5294 puerta@smi.stanford.edu

More information

A Top-Down Visual Approach to GUI development

A Top-Down Visual Approach to GUI development A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

Interactively Mapping Task Models to Interfaces in MOBI-D

Interactively Mapping Task Models to Interfaces in MOBI-D Interactively Mapping Task Models to Interfaces in MOBI-D Angel Puerta and Jacob Eisenstein Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA +1 650 723 5294 puerta@smi.stanford.edu

More information

InterPARES 2 Project

InterPARES 2 Project International Research on Permanent Authentic Records in Electronic Systems Integrated Definition Function Modeling (IDEFØ): A Primer InterPARES Project Coordinator 04 August 2007 1 of 13 Integrated Definition

More information

Solved Question Paper June 2017

Solved Question Paper June 2017 Solved Question Paper June 2017 1.a) What are the benefits of Object Oriented Methodology in real life applications? Briefly explain each element of the state diagram with respect to dynamic modeling.

More information

THE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM

THE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM THE TSK-TO-PRESENTTION-LOG MPNG PROBLEM Quentin Limbourg and Jean Vanderdonckt Université catholique de Louvain, Place des Doyens, 1 B-1348 Louvain-la-Neuve, Belgium {Limbourg, Vanderdonckt}@isys.ucl.ac.be

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures PART 1 ARCHITECTURAL DESIGN DECISIONS Recap on SDLC Phases

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : , Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Lecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts

Lecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts Lecture 4: Goals and Scenarios Stakeholders Identifying the problem owners Goals Identifying the success criteria Scenarios Identifying how it works 1 System context Subject facet Usage facet IT system

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

REENGINEERING SYSTEM

REENGINEERING SYSTEM GENERAL OBJECTIVES OF THE SUBJECT At the end of the course, Individuals will analyze the characteristics of the materials in the industries, taking into account its advantages and functionality, for their

More information

Towards a General Computational Framework for Model-Based Interface Development Systems

Towards a General Computational Framework for Model-Based Interface Development Systems Towards a General Computational Framework for Model-Based Interface Development Systems Angel Puerta and Jacob Eisenstein Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA puerta@smi.stanford.edu,

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

Building Knowledge Models Using KSM

Building Knowledge Models Using KSM Building Knowledge Models Using KSM Jose Cuena, Martin Molina Department of Artificial Intelligence, Technical University of Madrid, Campus de Montegancedo S/N, Boadilla del Monte 28660, Madrid, SPAIN

More information

Bonita Workflow. Development Guide BONITA WORKFLOW

Bonita Workflow. Development Guide BONITA WORKFLOW Bonita Workflow Development Guide BONITA WORKFLOW Bonita Workflow Development Guide BSOA Workflow v3.0 Software January 2007 Copyright Bull SAS Table of Contents Chapter 1. Overview... 11 1.1 Role of

More information

Certification Authorities Software Team (CAST) Position Paper CAST-25

Certification Authorities Software Team (CAST) Position Paper CAST-25 Certification Authorities Software Team (CAST) Position Paper CAST-25 CONSIDERATIONS WHEN USING A QUALIFIABLE DEVELOPMENT ENVIRONMENT (QDE) IN CERTIFICATION PROJECTS COMPLETED SEPTEMBER 2005 (Rev 0) NOTE:

More information

Visual Model Editor for Supporting Collaborative Semantic Modeling

Visual Model Editor for Supporting Collaborative Semantic Modeling Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper

More information

CHAPTER 5 GENERAL OOP CONCEPTS

CHAPTER 5 GENERAL OOP CONCEPTS CHAPTER 5 GENERAL OOP CONCEPTS EVOLUTION OF SOFTWARE A PROGRAMMING LANGUAGE SHOULD SERVE 2 RELATED PURPOSES : 1. It should provide a vehicle for programmer to specify actions to be executed. 2. It should

More information

Web-based Interactive Support for Combining Contextual and Procedural. design knowledge

Web-based Interactive Support for Combining Contextual and Procedural. design knowledge Web-based Interactive Support for Combining Contextual and Procedural Design Knowledge J.-H. Lee & Z.-X. Chou Graduate School of Computational Design, NYUST, Touliu, Taiwan ABSTRACT: Design study can take

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

The B-Fabric Life Sciences Data Management System (Extended Abstract)

The B-Fabric Life Sciences Data Management System (Extended Abstract) The B-Fabric Life Sciences Data Management System (Extended Abstract) Can Türker Dieter Joho Fuat Akal Christian Panse Simon Barkow-Oesterreicher Hubert Rehrauer Ralph Schlapbach Functional Genomics Center

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

What is a Programming Paradigm

What is a Programming Paradigm INTRODUCTION This chapter begins with brief discussion of various Programming paradigms that C++ supports i.e., procedural programming style, object based programming style and object oriented programming

More information

UNDERSTAND HUMAN INTERACTION

UNDERSTAND HUMAN INTERACTION UNDERSTAND HUMAN INTERACTION Overview Interaction models help to understand what is going on in the interaction between user and system Ergonomics looks at the physical characteristics of the interaction

More information

System Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University

System Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University System Models Minsoo Ryu Hanyang University 1. Context Models 2. Structural Model 3. Behavioural Models 4. Object Models Contents 2 2 Building a System Model User requirements should be written in natural

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Automatic Reconstruction of the Underlying Interaction Design of Web Applications

Automatic Reconstruction of the Underlying Interaction Design of Web Applications Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper

More information

Conceptual Model for a Software Maintenance Environment

Conceptual Model for a Software Maintenance Environment Conceptual Model for a Software Environment Miriam. A. M. Capretz Software Engineering Lab School of Computer Science & Engineering University of Aizu Aizu-Wakamatsu City Fukushima, 965-80 Japan phone:

More information

DLV02.01 Business processes. Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation

DLV02.01 Business processes. Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation 18/06/2018 Table of Contents 1. INTRODUCTION... 7 2. METHODOLOGY... 8 2.1. DOCUMENT

More information

efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS

efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS Maik Maurer Technische Universität München, Product Development, Boltzmannstr. 15, 85748 Garching, Germany. Email: maik.maurer@pe.mw.tum.de

More information

An Approach to VoiceXML Application Modeling

An Approach to VoiceXML Application Modeling An Approach to Application Modeling Xin Ni 1 Meng Ye 2 Lianhong Cai 3 1,3 Tsinghua University, Beijing, China 2 IBM China Research Lab nx01@mails.tsinghua.edu.cn, yemeng@cn.ibm.com, clh-dcs@tsinghua.edu.cn

More information

iserver Free Archimate ArchiMate 1.0 Template Stencil: Getting from Started Orbus Guide Software Thanks for Downloading the Free ArchiMate Template! Orbus Software have created a set of Visio ArchiMate

More information

1. Write two major differences between Object-oriented programming and procedural programming?

1. Write two major differences between Object-oriented programming and procedural programming? 1. Write two major differences between Object-oriented programming and procedural programming? A procedural program is written as a list of instructions, telling the computer, step-by-step, what to do:

More information

Idioms for Building Software Frameworks in AspectJ

Idioms for Building Software Frameworks in AspectJ Idioms for Building Software Frameworks in AspectJ Stefan Hanenberg 1 and Arno Schmidmeier 2 1 Institute for Computer Science University of Essen, 45117 Essen, Germany shanenbe@cs.uni-essen.de 2 AspectSoft,

More information

Designing Procedural 4GL Applications through UML Modeling

Designing Procedural 4GL Applications through UML Modeling Designing Procedural 4GL Applications through UML Modeling Shiri Davidson Mila Keren Sara Porat Gabi Zodik IBM Haifa Research Lab Matam - Advanced Technology Center Haifa 31905, Israel (shiri, keren, porat,

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment of Business and IT - ArchiMate. Dr. Barbara Re Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within

More information

The dialog tool set : a new way to create the dialog component

The dialog tool set : a new way to create the dialog component The dialog tool set : a new way to create the dialog component Guilaume Texier, Laurent Guittet, Patrick Girard LISI/ENSMA Téléport 2 1 Avenue Clément Ader - BP 40109 86961 Futuroscope Chasseneuil Cedex

More information

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group SAMOS: an Active Object{Oriented Database System Stella Gatziu, Klaus R. Dittrich Database Technology Research Group Institut fur Informatik, Universitat Zurich fgatziu, dittrichg@ifi.unizh.ch to appear

More information

The Conference Review System with WSDM

The Conference Review System with WSDM The Conference Review System with WSDM Olga De Troyer, Sven Casteleyn Vrije Universiteit Brussel WISE Research group Pleinlaan 2, B-1050 Brussel, Belgium Olga.DeTroyer@vub.ac.be, svcastel@vub.ac.be 1 Introduction

More information

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW 2012-01-0962 AUTOSAR-Compliant Development Workflows: From Architecture to Implementation Tool Interoperability for Round-Trip Engineering and Verification & Validation Copyright 2012 The MathWorks, Inc.

More information

DRS Policy Guide. Management of DRS operations is the responsibility of staff in Library Technology Services (LTS).

DRS Policy Guide. Management of DRS operations is the responsibility of staff in Library Technology Services (LTS). Harvard University Library Office for Information Systems DRS Policy Guide This Guide defines the policies associated with the Harvard Library Digital Repository Service (DRS) and is intended for Harvard

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

SAP. Modeling Guide for PPF

SAP. Modeling Guide for PPF Modeling Guide for PPF Contents 1 Document Organization... 3 1.1 Authors... 3 1.2 Intended Group of Readers... 3 1.3 References... 3 1.4 Glossary... 4 2 Modeling Guidelines - Application Analysis... 6

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

A Teaching Environment to Model and Simulate Computer Processors

A Teaching Environment to Model and Simulate Computer Processors A Teaching Environment to Model and Simulate Computer Processors Sebastiano PIZZUTILO and Filippo TANGORRA Dipartimento di Informatica Università degli Studi di Bari via Orabona 4, 70126 Bari ITALY Abstract:

More information

Introduction to IRQA 4

Introduction to IRQA 4 Introduction to IRQA 4 Main functionality and use Marcel Overeem 1/7/2011 Marcel Overeem is consultant at SpeedSoft BV and has written this document to provide a short overview of the main functionality

More information

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991)

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991) Created by Janusz R. Getta, School of Computing and Information Technology, University of Wollongong Building 3, room 2120, ext 4339, jrg@uow.edu.au, http://www.uow.edu.au/ jrg Object Modeling Outline

More information

06. Analysis Modeling

06. Analysis Modeling 06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches

More information

Emerging and Future Risks Executable Workflow UML Description

Emerging and Future Risks Executable Workflow UML Description EFR Executable Workflow Emerging and Future Risks Executable Workflow UML Description Conducted by the Technical Department of ENISA Section Risk Management In cooperation with the: VTT Technical Research

More information

Chapter 6 Architectural Design

Chapter 6 Architectural Design Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural

More information

Customized UI Development Through Context-Sensitive GUI Patterns

Customized UI Development Through Context-Sensitive GUI Patterns Customized UI Development Through Context-Sensitive GUI Patterns Enes Yigitbas, Stefan Sauer Paderborn University, s-lab Software Quality Lab Abstract Developing highly flexible and easy to use user interfaces

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

Towards a formal model of object-oriented hyperslices

Towards a formal model of object-oriented hyperslices Towards a formal model of object-oriented hyperslices Torsten Nelson, Donald Cowan, Paulo Alencar Computer Systems Group, University of Waterloo {torsten,dcowan,alencar}@csg.uwaterloo.ca Abstract This

More information

CSCU9T4: Managing Information

CSCU9T4: Managing Information CSCU9T4: Managing Information CSCU9T4 Spring 2016 1 The Module Module co-ordinator: Dr Gabriela Ochoa Lectures by: Prof Leslie Smith (l.s.smith@cs.stir.ac.uk) and Dr Nadarajen Veerapen (nve@cs.stir.ac.uk)

More information

EXTRACTION OF REUSABLE COMPONENTS FROM LEGACY SYSTEMS

EXTRACTION OF REUSABLE COMPONENTS FROM LEGACY SYSTEMS EXTRACTION OF REUSABLE COMPONENTS FROM LEGACY SYSTEMS Moon-Soo Lee, Yeon-June Choi, Min-Jeong Kim, Oh-Chun, Kwon Telematics S/W Platform Team, Telematics Research Division Electronics and Telecommunications

More information

7 The proposed domain specific language: operational level

7 The proposed domain specific language: operational level 7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among

More information

How to Exploit Abstract User Interfaces in MARIA

How to Exploit Abstract User Interfaces in MARIA How to Exploit Abstract User Interfaces in MARIA Fabio Paternò, Carmen Santoro, Lucio Davide Spano CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy {fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it

More information

UNIT II Requirements Analysis and Specification & Software Design

UNIT II Requirements Analysis and Specification & Software Design UNIT II Requirements Analysis and Specification & Software Design Requirements Analysis and Specification Many projects fail: because they start implementing the system: without determining whether they

More information

Introduction to UML. Danang Wahyu utomo

Introduction to UML. Danang Wahyu utomo Introduction to UML Danang Wahyu utomo danang.wu@dsn.dinus.ac.id 085 740 955 623 Evolution of OO Development Methods History of OOAD leading to UML Why Model? Analyse the problem domain - Simplify reality

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign Unit 10.3d Process Mapping Gane-Sarson Notation Slide 1 Welcome to the Gane-Sarson Notation for Data Flow Diagrams Subunit. This is the third

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK TWO MARKS UNIT I SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering

More information

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD A Comparison of the Booch Method and Shlaer-Mellor OOA/RD Stephen J. Mellor Project Technology, Inc. 7400 N. Oracle Rd., Suite 365 Tucson Arizona 85704 520 544-2881 http://www.projtech.com 2 May 1993 The

More information

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN GARJE RAKESH RAMESHRAO RESEARCH SCHOLAR, DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA INTRODUCTION Object-oriented Analysis and Design is

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

Community Edition. Web User Interface 3.X. User Guide

Community Edition. Web User Interface 3.X. User Guide Community Edition Talend MDM Web User Interface 3.X User Guide Version 3.2_a Adapted for Talend MDM Web User Interface 3.2 Web Interface User Guide release. Copyright This documentation is provided under

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Motivating Ontology-Driven Information Extraction

Motivating Ontology-Driven Information Extraction Motivating Ontology-Driven Information Extraction Burcu Yildiz 1 and Silvia Miksch 1, 2 1 Institute for Software Engineering and Interactive Systems, Vienna University of Technology, Vienna, Austria {yildiz,silvia}@

More information

PHILharmonicFlows: Towards a Framework for Object-aware Process Management

PHILharmonicFlows: Towards a Framework for Object-aware Process Management PHILharmonicFlows: Towards a Framework for Object-aware Process Management Vera Künzle 1,2 and Manfred Reichert 1 1 Institute of Databases and Information Systems, Ulm University, Germany {vera.kuenzle,manfred.reichert}@uni-ulm.de

More information

European Conference on Quality and Methodology in Official Statistics (Q2008), 8-11, July, 2008, Rome - Italy

European Conference on Quality and Methodology in Official Statistics (Q2008), 8-11, July, 2008, Rome - Italy European Conference on Quality and Methodology in Official Statistics (Q2008), 8-11, July, 2008, Rome - Italy Metadata Life Cycle Statistics Portugal Isabel Morgado Methodology and Information Systems

More information

Pre&Post-IRs and Campaign Results manual

Pre&Post-IRs and Campaign Results manual 2016 Pre&Post-IRs and Campaign Results manual Giovanni Di Matteo (giovanni.di-matteo@ext.jrc.ec.europa.eu), Approved by Pär Johan Åstrand (par-johan.astrand@jrc.ec.europa.eu) D. SUSTAINABLE RESOURCES -

More information

THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9)

THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9) THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9) By: Mr.Prachet Bhuyan Assistant Professor, School of Computer Engineering, KIIT Topics to be Discussed 9.1 INTRODUCTION 9.2 THE O-O DESIGN PROCESS

More information

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Cornelia NOVAC-UDUDEC cornelia.novac@ugal.ro Dunarea de Jos University of Galati Abstract. The paper deals

More information

User Manual. Autor. Av. de los Labradores, Tres Cantos, Madrid, Spain User Manual IRQA 4 December 2008

User Manual. Autor. Av. de los Labradores, Tres Cantos, Madrid, Spain User Manual IRQA 4 December 2008 User Manual Autor 1 Copyright Notice Copyright 2008 Visure Solutions, S.L. All rights reserved. This document may not be reproduced or transmitted in any way or by any electronic or mechanical means, including

More information

Solution Architecture Template (SAT) Design Guidelines

Solution Architecture Template (SAT) Design Guidelines Solution Architecture Template (SAT) Design Guidelines Change control Modification Details Version 2.0.0 Alignment with EIRA v2.0.0 Version 1.0.0 Initial version ISA² Action - European Interoperability

More information

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1 What is a Design Pattern? Each pattern Describes a problem which occurs over and over again in our environment,and then describes the core of the problem Novelists, playwrights and other writers rarely

More information

System Design and Modular Programming

System Design and Modular Programming CS3 Programming Methodology Lecture Note D1, 2 November 2000 System Design and Modular Programming System design involves meeting competing requirements and satisfying constraints on the system and the

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Object-Oriented Programming Paradigm

Object-Oriented Programming Paradigm Object-Oriented Programming Paradigm Sample Courseware Object-Oriented Programming Paradigm Object-oriented programming approach allows programmers to write computer programs by representing elements of

More information

Separating Product Variance and Domain Concepts in the Specification of Software Product Lines

Separating Product Variance and Domain Concepts in the Specification of Software Product Lines Separating Product Variance and Domain Concepts in the Specification of Software Product Lines Pertti Kellomäki Software Systems Laboratory, Tampere University of Technology P.O. Box 553, FIN-33101 Tampere,

More information

Charter: Forwarding Abstractions Working Group

Charter: Forwarding Abstractions Working Group Charter: Forwarding Abstractions Working Group INTRODUCTION Over the past several decades, the Moore s Law effect has seen network hardware improve along almost all hardware oriented dimensions, including

More information

WHITE PAPER. SCORM 2.0: Assessment Framework. Business Area Data Representation and Interfaces

WHITE PAPER. SCORM 2.0: Assessment Framework. Business Area Data Representation and Interfaces Introduction Page 1 WHITE PAPER SCORM 2.0: Assessment Framework Business Area Data Representation and Interfaces Dr. Fanny Klett, Lead Business Area Data Representation and Interfaces Fraunhofer IDMT Ehrenbergstraße

More information

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Modeling Applications using Language Mappings Programmer s Reference Manual How to use this Reference Card: The consists of a set of fundamental modeling elements which appear

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template Approved UN/CEFACT Forum Bonn 2004-03-09 Version: 1 Release: 5 Table of Contents 1 REFERENCE DOCUMENTS...3 1.1 CEFACT/TMWG/N090R10 UN/CEFACTS

More information

Interface Design Week 7

Interface Design Week 7 Interface Design Week 7 MSDN Account All the accounts are created. If students did not get an email then they already had an account. All you need to do is to give your students this URL http://msdn06.eacademy.com/elms/storefront/home.aspx?campus=csun_e_ceng

More information

User Interface Design. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman

User Interface Design. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Chapter 11 User Interface Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Task Force Code System Dynamic Issues for the synchronous zone of Continental Europe

Task Force Code System Dynamic Issues for the synchronous zone of Continental Europe Task Force Code System Dynamic Issues for the synchronous zone of Continental Europe - Final - RG-CE System Protection & Dynamics Sub Group 14 September 2017 Table of Contents 1. Introduction... 3 2. Inertia

More information

Enhancing the Case Handling Paradigm to Support Object-aware Processes

Enhancing the Case Handling Paradigm to Support Object-aware Processes Enhancing the Case Handling Paradigm to Support Object-aware Processes Carolina Ming Chiao, Vera Künzle, and Manfred Reichert Institute of Databases and Information Systems, Ulm University, Germany {carolina.chiao,vera.kuenzle,manfred.reichert}@uni-ulm.de

More information

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary December 17, 2009 Version History Version Publication Date Author Description

More information