CHAPTER 6 IMPLEMENTATION OF THE EVENT-BASED FRAMEWORK

Size: px
Start display at page:

Download "CHAPTER 6 IMPLEMENTATION OF THE EVENT-BASED FRAMEWORK"

Transcription

1 CHAPTER 6 IMPLEMENTATION OF THE EVENT-BASED FRAMEWORK 6.1 INTRODUCTION This chapter discusses the implementation of our proposed Event-based Framework for OOA of requirements, computation of complexity metrics and generation of test scenarios and test cases. The entire Event-based Framework is implemented in five parts. First part deals with Event extraction which helps an analyst to extracts events from requirements described in English as natural language. Second part deals with formalization of events which can help to document details of extracted events in Event Templates. Third part deals with class diagram generation by which an analyst can generate class diagram specification from Event Templates. Fourth part deals with computation of system complexity that helps an analyst to automatically construct a matrix-based Event-Flow Model from Event Templates and computes system complexity based on the metric proposed in Chapter 4 and the last part helps to automatically generate Test Scenarios and Test cases from a graph-based Event-Flow Model as discussed in Chapter 5. The automation of the entire Event-based Framework reduces the time and complexity associated with each part. 6.2 TOOL ARCHITECTURE Tool Architecture as shown in Figure 6.1 has four core units - Event Extraction, Event Formalization and Validation, Class Diagram Generation and Metrics & Test Scenario Generation. Input for the tool is textual software requirements. Software requirements are given as input to Event Extraction unit. This unit has an Event Extraction module which extracts n events like Event 1 Event 10 Event n. Each event is then transformed into a subject-verb-object pattern like <E id,s,v,o> 1 <E id,s,v,o> 10 <E id,s,v,o> n. These event patterns are stored in an XML file. Second unit is Event Formalization and Validation which has two modules: Event Template Generator and Template Validator. Event Template Generator module takes an XML file containing event patterns as input and generates event templates for each pattern like ET 1.ET 10...ET n. Template Validator module validates each template using XML schema designed for event template validation. Template Validator module produces validated event templates like VET 1 VET 10..VET n, all of which are stored in one XML file. Third unit is Class Diagram Generation which has a single 133

2 module: Class Diagram Specification Generator that takes mapping rules: R 1.R 4..R 11..R n, an Argo UML Specification and an XML file containing Validated event templates and generates an XMI based Class Diagram specification. Last unit is Metrics and Test Scenario Generation which has three modules: Event-Flow Model Generator, Complexity Metrics Generator and Test Scenario Generator. An XML file containing validated event templates is input to an Event-Flow Model Generator that generates matrix-based and graph-based models. Trigger Vector Matrix and Causative Events Matrix are matrix-based models whereas an Event-Flow Graph is a graph-based model. Complexity Metrics Generator module takes both the matrices as input and generates complexity metrics like to C tv, C ce, C e, C system_abs, C system_rel. Test Scenario Generator module takes an eventflow graph as input and generates event sequence based Test Scenarios and Test Cases. 6.3 A WALKTHROUGH OF THE PROTOTYPE TOOL When the prototype tool is invoked a user gets tabbed window as shown in Figure 6.2 with the following options: a) To extract events from requirements b) To document extracted events in a validated xml file c) To derive specification for an analysis-level class diagram d) To compute complexity of the entire system at an analysis level e) To generate test scenarios and test cases from events Event Extraction Event Extractor module is a domain independent module that automates the process of identification, extraction, analysis and categorization of events. It uses a Subject, Verb and Object (SVO) pattern to extract and formalize events from textual requirements expressed in English as a natural language. Subject-verb-object pattern identifies an event in a sentence. E.g. events in a typical order processing system are, Customer places order, Sales Manager denies credit request, Marketing Department changes prices. It also gives users option to analyze, classify and refine the list of automatically extracted events. Users can further add new events that are not explicit in requirements. The module takes input as natural language textual requirements written in English and gives output in a textual format as shown in Figure

3 Figure 6.1: Tool Architecture of an Event based Framework 135

4 Figure 6.2: First GUI Screen of Prototype Tool Figure 6.3: Event Extractor Module Figure 6.3 shows the GUI window of the module with two frames. Upper frame is to type or copy-paste requirement specifications from which events have to be extracted. There is a Produce Output button which on clicking generates event list in the lower frame. In the event list, word outside parenthesis 136

5 represents an event while arguments of events are represented inside parenthesis. Arguments of an event represent subject, object and context information of an event. The contextual information can be about the time, place or any other context. The contextual information about the time of an event indicated by the tense of tagged verb is preserved (i.e. not changed) and is given with the output. This makes the extraction result of our module more informative in comparison to other existing event extraction tools. This module uses Stanford s Part of Speech (POS) tagger to generate tagged output. 17 Parsing rules are implemented in [283] and are applied on the output of the POS tagger to extract list of SVO patterns (Events) from the textual requirements in an XML format. All events extracted are automatically given an event id and stored in the XML file as shown in Figure 6.4. Output of the module in XML format shows list of events embedded in Event_list root tag. Inside the root tag a triplet of <Subject, Verb, Object> is specified as child elements. Once the list of Events and their types is finalized, then it is passed on to Event Formalization and Validation module. Figure 6.4: Output of Event Extractor module in XML format In order to evaluate the performance of the module, two coverage metrics are also proposed. Results obtained after applying the module on case studies taken from different domains are shown in Appendix- A. These metrics compare events generated by the module with events extracted manually by experts from case studies. Following variables are used to compute these metrics: NET: Total Number of events extracted by module NEE: Total Number of events extracted by Domain Experts 137

6 NCET: Number of correct events extracted by module (i)coverage metric is defined as the percentage of total number of events extracted by the module over total number of events manually extracted by experts. We assume manual extraction of events by domain experts is the best error free extraction Coverage Metric= (NET / NEE)*.01 All events extracted by the module may be not correct or perfect. Some of them may be rejected by domain experts. The module gives the option to reject or accept events, add new events or refine existing events. So, in order to measure the accuracy of the module, there is a Coverage Accuracy Metric. (ii)coverage Accuracy metric is defined as the percentage of correct events extracted by the module over total number of events extracted by the module. Coverage Accuracy Metric= (NCET / NET)*.01 The algorithm that has implemented parsing rules for event extraction has linear time complexity as it takes one sentence at a time for processing. Its complexity is O (P+S+W), where P = No. of sentences in a paragraph, S = No. of words in a sentence and W = No. of characters in a word Event Formalization and Validation Event patterns in an XML file are documented by Event Template Generator and then all Event templates are validated by Template Validator. This module uses Event Template described in Chapter 2 to document events and store the output in an XML file. It merges all XML files corresponding to different event templates in one single file and passes it to Template Validator. Each event template in an XML file is validated using an XML schema. Complete XML schema is shown in Appendix-B. One of the event template in an XML format is given below. - <et> <Event_ID>EA04</Event_ID> <Event_Name>register customer</event_name> <Event_Description>Customer registers with TA software</event_description> <Causative_Event>EA02</Causative_Event> <Timestamp>TA3</Timestamp> <Initiator_Count>0</Initiator_Count> 138

7 - <facilitator> <name>ta_software</name> <cardinality>cardinality</cardinality> </facilitator> <Facilitator_Count>1</Facilitator_Count> - <affector> <name>customer</name> <cardinality>cardinality</cardinality> </affector> <Affector_Count>1</Affector_Count> <input /> <triggervector /> - <ce> <changeevent>creation event of customer_profile</changeevent> <input>customer_name, ID, , phone_number, password</input> <output>outputs1</output> </ce> <ChangeEvent_Count>1</ChangeEvent_Count> </et> Figure 6.5: Event Template Generator Figure 6.5 shows the screen dump of Event Template Generator. It shows three textboxes where a user can enter an event id, an event name and an event description. A validation is applied on an event id that 139

8 it must begin with EA. An event name and an event description should not be null. The next three labels correspond to an initiator, a facilitator and an affecter. Each of these can be more than one, so a count is maintained corresponding to each of them to facilitate easy implementation of rules described in Chapter 3. The add textbox label generates a new textbox in order to accommodate proper number of initiators, facilitators and affecters. An appropriate type of timestamp can be selected with the help of a radio button. The validation in this case is that if a fixed type is selected, then value FD appears automatically in a dropdown list. If a variable type is selected, then a user is requested to enter value of a timestamp. The next textbox corresponds to causative events where a user is required to enter an expression. A validation is done to make sure that an expression must be composed of events related by one of the following operators and, or, not, xor, fork, or-join and xor-join. Each event must be related to at least one operator and each operator must have proper number of operands. For example and, or, xor should have more than 2 operands while not should have only one operand. The entire expression must be formatted properly with braces. When a user enters an expression all the above conditions are checked using a stack based algorithm. The hyperlink in front of each label generates a text box to read the corresponding input value at runtime. At the bottom of the GUI three buttons are labeled as (a) SUBMIT: On clicking the submit button the module generates an XML file for the event template. (b) RESET: resets all the input fields. (c) GENERATE: On clicking the generate button Class Diagram Generator module will be called to apply mapping rules on an XML file and generates an XMI based specification for an Argo UML tool Class Diagram Generation Class Diagram Specification generator module takes validated Event Templates generated in an XML file by the Event formalization and Validation unit. It applies mapping rules described in Chapter 3 to generate an importable XML class diagram specification in an XMI format for an Argo UML tool. On importing an XMI file containing class diagram model information, Argo UML tool shows the entire model information (class names, associations, generalization, operations and attributes) as a tree like structure as shown in Figure 6.6. One can expand and collapse tree branches to see different classes, their attributes, operations and relationships extracted from event templates by mapping rules Metric Computation An Event-flow model generator automatically generates matrix-based models in the form of Event Interdependency Matrices from validated Event Templates generated in an XML file by the Event 140

9 Figure 6.6: Class diagram Specification in Argo UML Figure 6.7: Loading an XML File of Event Templates 141

10 formalization and Validation module. Complexity metric generator module computes the metric suite to measure the complexity of an entire system. The module enables a user to load an external XML file of Event templates generated by Event Template Generator Module. Loading of an XML file is shown in Figure 6.7. The module then converts an XML file in the form of a Tree View for display and automatically generates both the Event Interdependency Matrices (the Trigger and Causative Matrix ) and computes the event complexity, absolute and relative complexity of an entire system from events present in the corresponding event template file. It uses the Xpath Class (System.Xml.XPath ) and its methods to navigate through a loaded XML event File and displays events data using the Tree View Control component of Microsoft.NET. This Method is called when a user clicks on the Load Events button in Figure 6.8. Figure 6.8: Loading of Events from an XML File of Event Templates in a Tree View This module calls the 'trigger_matrix_compute() ' method when Load Events button is clicked. This method uses the Xpath navigator of the Xpath Class (System.Xml.XPath ) to navigate through a loaded 142

11 XML File. It assigns a numeric value in each cell of a matrix depending on type of relation between different events as specified in Chapter 4. When Display button is clicked, change_matrix_trigger(string rel_type,int cur_event,int teventid)' and 'change_matrix_causative(string rel_type, int cur_event, int teventid)' methods are called to assign numeric values based on the type of dependency i.e. - OR, AND,XOR etc. Depending on the value of the radio button selected either a trigger matrix or a causative matrix is displayed in a Data Grid Control as shown in Figure 6.9 using the Mommo.Data Class. Figure 6.9: Computation of Trigger Vector and Causative Matrix from Event Templates When a compute matrix button is clicked as shown in Figure 6.10, compute_complexity() method is called to compute the complexity (Absolute and relative) of a system. This method also displays the C tv and C cv values for each event using a data grid. These values are calculated by method calls 'calc_ctv(int i) and 'calc_cce(int i)' to compute the complexity of each event as described in Chapter

12 Figure 6.10: Computation of Metric Suite for measuring the System Complexity Test Scenario Generation An Event-flow model generator automatically generates an Event-Flow Graph from validated Event Templates generated in an XML file by the Event formalization and Validation unit. Test Scenario generator module then computes test scenarios for functional testing of a system. Module is also able to incorporate requirement changes in an Event-Flow model and regenerate a modified Event-flow model from which all the changed test scenarios are identified. This module uses Graphviz (short for Graph Visualization Software), a package of open source tools initiated by AT&T Research Labs for drawing graphs specified in DOT language scripts. The module also uses QuickGraph, a library containing generic graph data structures and algorithms. The module enables user to load an external XML file of Event templates generated by Event Template Generator Module. The module generates an Event-Flow Graph of the events, calculates all possible paths between start and end node and gives an option to zoom and rotate the graph for easy viewing as well as save the generated graph as an Image. Figure 6.11 and Figure 6.12 shows the snapshots of this module. As shown in Figure 6.8 above, a user first loads an 144

13 XML file containing all event templates. As shown in Figure 6.11, a method to compute paths and graph Image is called, when a user clicks Compute Paths or Graph Image button. This Method creates a dynamic Event Flow Graph in a system s memory using the 'Quickgraph' Library. Figure 6.11: Compute Paths and Image of an Event Flow Graph Vertices and edges are added to the graph depending on the type of dependency between events. Once a graph is created, paths are then calculated by using algorithm described in Chapter 5 between the start and the end node of a graph such that all nodes of a graph are covered at least once. These paths are then displayed. Also a graph made in the memory is converted to a 'graph.dot' file and this 'graph.dot' file is displayed using Graphviz. This method also converts a 'graph.dot' file into a Jpeg image to display the image as shown in Figure

14 Figure 6.12: Converting Event-flow Graph into JPEG Image 6.4 SUMMARY The proposed Event-Based framework for OOA, computation of metrics and generation of Test Scenarios is automated and successfully implemented to address all the issues described in Chapter 1. The architecture of the prototype tool is described and then module wise walkthrough of the entire tool is presented. This implementation is an attempt to reduce the time and effort on the part of a user who will use this prototype tool for analysis, modeling, measuring complexity and testing a system. It reduces time and complexity in the following: a) Extraction of events from requirements. b) Documentation and persistent storage of extracted events. c) Generation of class diagram specification for an analysis-level class diagram from events. d) Computation of metrics to measure analysis level complexity from events. e) Computation of test scenarios from events. In the next chapter, we will discuss the review of main results, contributions of this thesis and scope for further research work. 146

15 CHAPTER 7 CONCLUSION AND SCOPE FOR FUTURE WORK 7.1 CONCLUSION In chapter 1, several reasons were cited that lead to software failures. Amongst those several findings, survey results were shown on three main factors: Requirement Analysis, Complexity and Testing. It is clear from those surveys that inadequate planning and specifications, ill defined requirements, poor process of requirement analysis and testing, lack of metrics and measures to compute project s sheer size and complexity, all together lead to numerous change requests, delays, significant added costs and increase in the possibility of errors. Thus a good requirement analysis method, proper management of software complexity and proper testing techniques play a vital role in avoiding software failures. This has been the motivation of the work carried out in this thesis. In this work, events are not only be used to propose an improvised requirements analysis method over the existing event-based approaches for OOA but they are also used for measuring complexity of a system and generating test scenarios for functional testing of a system. For this, an event-based framework is proposed and implemented for requirement analysis, modeling, testing and support (tool) activities of software development. This thesis work has demonstrated the applicability of improvised event-based approach for OOA of requirements, use of events to generate standardized Class diagram specification based on XMI standard, develop software metrics to measure complexity of a system at the analysis phase of SDLC and generate Test cases and Test Scenarios for testing functional requirements of a system. To develop such a framework, several issues were identified and contributions were made to resolve those issues. The issues and contributions are presented below: a. To address the issue to identify, describe and document events from textual requirements for analysis of requirements and extract information to build conceptual models (class diagram specification) from requirements specifications following contributions were made in this thesis: An Event-based framework is designed to integrate OOA, conceptual modeling, computation of system complexity and testing. An Event-Meta Model was proposed for Object-Oriented analysis. 147

16 A methodology was defined to derive Class diagram specification from requirements and its empirical validation was carried out through a controlled experiment and its replication. b. To address the issue to determine the complexity of systems at an analysis level, a metric is proposed to compute system complexity from requirement specification using event flows and event interdependencies. Based on the results of the proposed metrics necessary changes can be made to reduce cost of developing such systems or avoid software failures, prior to design and implementation,. c. To address the issue to generate test scenarios and test cases for testing functional requirements, to model changes in requirements and perform re-testing of the system after incorporating those changes, a methodology is proposed to (a) generate event sequence-based test scenarios and test cases from an Event-flow model (b) specify and model changes in software requirements either in terms of addition and/or modification of events or event interdependencies (c) apply a safe and efficient regression test selection technique on an event-flow model, so as to select tests from test scenario that are deemed necessary to validate a modified software. d. To address the issue of automation for the entire Event-Based Framework for Object-Oriented Analysis, Computation of Metrics and Identification of Test Scenarios and Test Cases, a prototype tool is developed to implement the entire event-based framework that provides automation support to extract events from requirements, document extracted events, derive specification for an analysis-level class diagram, automatically compute complexity of a system at an analysis level and generate test scenarios and test cases from events. 7.2 APPLICATIONS OF EVENT-BASED FRAMEWORK OOA of requirements, computation of complexity and testing of event-based systems can be carried out using the proposed work. The proposed Event-based OOA approach can also be used for requirements analysis of distributed applications in which events play a major role in co-ordination and integration between applications on the basis of certain preconditions [168, 169]. Some of the examples of Eventdriven systems where the proposed work can be used are as follows: Data ware houses, Batch processes, Hardware products with embedded control software; 148

17 Computationally intensive applications driven by interaction of highly complex business rules like calculating fare for a specific flight itinerary; Real Time and Embedded Systems [170] that involve both hardware and software components like complex highway intersection system that includes sensors in a road to detect cars, traffic signals; A time triggered function in a public library information system that automatically sends an e- mail to remind borrower when an item borrowed is due back soon; A race car simulators in shopping malls where a customer is a driver in a computer controlled simulated race. Events flow across networks between these systems. These systems react to events they receive and issue new events that are sent to other components. All such systems respond to events depending on the state of a system at the time when events are detected. Events could be signals received from sensors, time-based triggers (such as scheduled program executions), or user actions that cause a system to respond in some way. For instance, in case of car simulators, pressing an accelerator and a break pedal, turning a steering wheel and shifting gears, are events. In the same way, a highway intersection system has to ideal with various events like a sensor detects a car approaching in one of the through lanes, a sensor detects a car approaching in a left turn lane, a pedestrian presses a button to request to cross a street, or one of many timers counts down to zero. In response to these events, a highway intersection system might intimate a timer to prepare to change light from green to amber and then to red. The system might activate a walk sign for a pedestrian (if the sign currently reads Don t Walk), or change it to a flashing Don t Walk (if sign currently says Walk), or change it to a solid Don t Walk (if it is currently flashing). Unlike typical business applications where long descriptive and narrative text is needed to understand behavior of a system, functionality of these event driven systems is understood on the basis of events, their flows and interdependencies. The proposed approach can also be used at undergraduate and post-graduate level, as a new approach of OO modeling for students as well as teachers / instructors. 7.3 FUTURE WORK Research work presented in this thesis can be extended along the following lines: 149

18 1. Events described in chapter 2 are not modeled in UML as entity. So work can be done in future to provide UML extension to (a) incorporate the Event Meta model and Event Template and give event-based perspective to system analysis and design (b) provide a plug-in for various commercial tools to support Event based modeling with UML. 2. The empirical study conducted in chapter 3 has focused on users perceptions on usefulness and ease of use and not on model quality in terms of structural complexity or efforts needed to develop a conceptual model. In future, controlled experiment can be replicated for measuring the quality of class diagram and efforts needed in generating class diagram using the proposed eventbased technique vis-à-vis other conventional techniques. 3. In chapter 3, class diagram specification is generated from event templates; work can be extended to (a) derive other UML diagrams from Event templates. Dynamic behaviour of a system is extracted from event templates based on Trigger Vector and Causative events. In future, temporal relationship among events, extracted from timestamp field of an event template, can be used for the same purpose. 4. In chapter 3, class diagram specification is generated specifically for Argo UML tool and it can be extended to generate class diagrams for other commercial tools like Rational Rose, Visual Paradigm and Enterprise Architecture. 5. Work described in chapter 4 can be extended to explore Numerical Design Structured Matrices to frame design rules in order to analyze and evaluate the architecture of event based systems on the basis of event interdependencies. These design rules can then be applied to identify acceptable event interdependencies. 6. Metric suite developed in chapter 4 for analysis level complexity can be extended to include metrics that can measure a system complexity at other stages of a project life cycle. The proposed Event-flow complexity metric can be integrated with other existing metrics in order to 150

19 increase the correctness of complexity measured. The actual complexity of implementing individual events can also be calculated and used in conjunction with the Event-Flow Complexity metric. 7. Work presented in chapter 5 can be extended to generate test cases for testing individual events present in test scenarios. For this, an event template proposed in this thesis can be annotated with the necessary data needed for testing execution of individual events. 8. Algorithm described in chapter 5 to generate Test Scenarios can be optimized using genetic and evolutionary algorithms to handle very large set of events and event interdependencies. 9. The prototype tool described in chapter 6 to implement the entire Event-based framework can be made web-enabled to work in multi-user environment. 10. Work can also be done to develop domain independent event specification language for OOA that can itself describe requirements of different domains in terms of events and event templates. 151

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL 5.1 INTRODUCTION The survey presented in Chapter 1 has shown that Model based testing approach for automatic generation of test

More information

A Novel Approach for Deriving Test Scenarios and Test Cases from Events

A Novel Approach for Deriving Test Scenarios and Test Cases from Events Journal of Information Processing Systems, Vol.8, No.2, June 2012 http://dx.doi.org/10.3745/jips.2012.8.2.213 A Novel Approach for Deriving Test Scenarios and Test Cases from Events Sandeep K. Singh*,

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

Contents. Microsoft is a registered trademark of Microsoft Corporation. TRAVERSE is a registered trademark of Open Systems Holdings Corp.

Contents. Microsoft is a registered trademark of Microsoft Corporation. TRAVERSE is a registered trademark of Open Systems Holdings Corp. TPLWPT Contents Summary... 1 General Information... 1 Technology... 2 Server Technology... 2 Business Layer... 4 Client Technology... 4 Structure... 4 Ultra-Thin Client Considerations... 7 Internet and

More information

1: Specifying Requirements with Use Case Diagrams

1: Specifying Requirements with Use Case Diagrams Outline UML Design Supplement 1: Specifying Requirements with Use Case Diagrams Introduction Use Case Diagrams Writing Use Cases Guidelines for Effective Use Cases Slide adapted from Eran Toch s lecture

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Modeling with UML. (1) Use Case Diagram. (2) Class Diagram. (3) Interaction Diagram. (4) State Diagram

Modeling with UML. (1) Use Case Diagram. (2) Class Diagram. (3) Interaction Diagram. (4) State Diagram Modeling with UML A language or notation intended for analyzing, describing and documenting all aspects of the object-oriented software system. UML uses graphical notations to express the design of software

More information

Basic Structural Modeling. Copyright Joey Paquet,

Basic Structural Modeling. Copyright Joey Paquet, Basic Structural Modeling Copyright Joey Paquet, 2000 1 Part I Classes Copyright Joey Paquet, 2000 2 Classes Description of a set of objects sharing the same attributes, operations and semantics Abstraction

More information

APPENDIX M INTRODUCTION TO THE UML

APPENDIX M INTRODUCTION TO THE UML M INTRODUCTION TO THE UML This appendix, written only for those readers not familiar with the topic, provides a brief introduction, which cannot be considered as exhaustive, to the UML. The UML is a general-purpose

More information

Overview. What is system analysis and design? Tools and models Methodologies

Overview. What is system analysis and design? Tools and models Methodologies Overview What is system analysis and design? Tools and models Methodologies Information Systems What is a system? Why do systems fail? What is systems analysis and design? How do we do systems analysis?

More information

INF 111 / CSE 121. Laboratory 6: Package and Sequence Diagrams using ArgoUML

INF 111 / CSE 121. Laboratory 6: Package and Sequence Diagrams using ArgoUML Laboratory 6: Package and Sequence Diagrams using ArgoUML Name : Student Number : Laboratory Time : Objectives Add Packages to a Class Diagram in ArgoUML Create a Sequence Diagram in ArgoUML Create a new

More information

IRQA General Information:

IRQA General Information: : TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

DATEX II v2.1 SCHEMA GENERATION TOOL GUIDE. Document version: May European Commission. Directorate General for Transport and Energy

DATEX II v2.1 SCHEMA GENERATION TOOL GUIDE. Document version: May European Commission. Directorate General for Transport and Energy DATEX II v2.1 SCHEMA GENERATION TOOL GUIDE Document version: 2.1 31 May 2012 European Commission Directorate General for Transport and Energy Copyright 2012 Prepared by : Date Comment Version DATEX Technical

More information

Customisable Curation Workflows in Argo

Customisable Curation Workflows in Argo Customisable Curation Workflows in Argo Rafal Rak*, Riza Batista-Navarro, Andrew Rowley, Jacob Carter and Sophia Ananiadou National Centre for Text Mining, University of Manchester, UK *Corresponding author:

More information

Swinburne Research Bank

Swinburne Research Bank Swinburne Research Bank http://researchbank.swinburne.edu.au Stoeckle, H., Grundy, J., & Hosking, J. (2005). A framework for visual notation exchange. Originally published in Journal of Visual Languages

More information

CresTech Software Systems Your Testing Partner

CresTech Software Systems Your Testing Partner CresTech Software Systems www.crestech.in Automation Framework for Travel Transportation and Logistics (TTL) Domain Keyword Driven Framework using IBM RFT A Perspective With web application becoming the

More information

CASE TOOLS LAB VIVA QUESTION

CASE TOOLS LAB VIVA QUESTION 1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary

More information

New Features Summary PowerDesigner 15.2

New Features Summary PowerDesigner 15.2 New Features Summary PowerDesigner 15.2 Windows DOCUMENT ID: DC10077-01-1520-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

ISA-95 Tool for Enterprise Modeling

ISA-95 Tool for Enterprise Modeling ISA-95 Tool for Enterprise Modeling Dazhuang He, Andrei Lobov, Jose L. Martinez Lastra FAST Lab, Department of Production Engineering Tampere University of Technology P.O. Box 600, 33101, Tampere, Finland

More information

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS QM 433 - Chapter 1 Database Fundamentals Version 10 th Ed Prepared by Dr Kamel Rouibah / Dept QM & IS www.cba.edu.kw/krouibah Dr K. Rouibah / dept QM & IS Chapter 1 (433) Database fundamentals 1 Objectives

More information

From Analysis to Design. LTOOD/OOAD Verified Software Systems

From Analysis to Design. LTOOD/OOAD Verified Software Systems From Analysis to Design 1 Use Cases: Notation Overview Actor Use case System X System boundary UCBase «extend» UCExt Actor A UCVar1 UCVar2 Extending case Generalization «include» Actor B UCIncl Included

More information

A model-based functional test approach to verify system requirements

A model-based functional test approach to verify system requirements A model-based functional test approach to verify system requirements Stefan Miller 1, Ralf Bogusch 2 1 CASSIDIAN, Wörthstraße 85, 89077 Ulm 2 CASSIDIAN, Claude-Dornier-Straße, 88090 Immenstaad {stefan.miller

More information

Object- Oriented Design with UML and Java Part I: Fundamentals

Object- Oriented Design with UML and Java Part I: Fundamentals Object- Oriented Design with UML and Java Part I: Fundamentals University of Colorado 1999-2002 CSCI-4448 - Object-Oriented Programming and Design These notes as free PDF files: http://www.softwarefederation.com/cs4448.html

More information

Model Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward

Model Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward Model Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward Rahul Mohan & Vinay Kulkarni Software Engineering Lab Tata Consultancy Services Ltd. India Applying

More information

Enterprise Data Catalog for Microsoft Azure Tutorial

Enterprise Data Catalog for Microsoft Azure Tutorial Enterprise Data Catalog for Microsoft Azure Tutorial VERSION 10.2 JANUARY 2018 Page 1 of 45 Contents Tutorial Objectives... 4 Enterprise Data Catalog Overview... 5 Overview... 5 Objectives... 5 Enterprise

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

My sample dissertation title. Jo Student. A dissertation [choose dissertation or thesis] submitted to the graduate faculty

My sample dissertation title. Jo Student. A dissertation [choose dissertation or thesis] submitted to the graduate faculty My sample dissertation title by Jo Student A dissertation [choose dissertation or thesis] submitted to the graduate faculty in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY

More information

Modeling Databases Using UML

Modeling Databases Using UML Modeling Databases Using UML Fall 2017, Lecture 4 There is nothing worse than a sharp image of a fuzzy concept. Ansel Adams 1 Software to be used in this Chapter Star UML http://www.mysql.com/products/workbench/

More information

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^ Betsy Bruce John Ray Robyn Ness Sams Teach Yourself Adobe Wfl lif ver W ^msssi^ mm WlM ^lg^ SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction What Is Dreamweaver

More information

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context OBJECTIVES CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi! Define terms! Name limitations of conventional

More information

Road Safety Audit Report Completion Procedure

Road Safety Audit Report Completion Procedure 1. Open the document and go to Page 2 1. Do not make any changes to Page 1. The table on page 2 is populated with text highlighted in grey. These highlighted texts are known as bookmarks and save time

More information

Database Design with Entity Relationship Model

Database Design with Entity Relationship Model Database Design with Entity Relationship Model Vijay Kumar SICE, Computer Networking University of Missouri-Kansas City Kansas City, MO kumarv@umkc.edu Database Design Process Database design process integrates

More information

Software Testing MANUAL TESTING. Introduction to Testing. Software Quality Software Testing Definition. Different Life Cycle Models Waterfall Model

Software Testing MANUAL TESTING. Introduction to Testing. Software Quality Software Testing Definition. Different Life Cycle Models Waterfall Model Software Testing MANUAL TESTING Introduction to Testing 1. Brief History of Testing 2. Testing Opportunities 3. Testing Principles Software Quality Software Testing Definition 1. Verification 2. Validation

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Vol. 1 Introduction. OMS-100 User Manual. Publishing version: V2.2. Publishing version: V2.2 1

Vol. 1 Introduction. OMS-100 User Manual. Publishing version: V2.2. Publishing version: V2.2 1 Vol. 1 Introduction OMS-100 User Manual Publishing version: V2.2 Publishing version: V2.2 1 OMS-100 User Manual Table of Contents I Vol. 1 Introduction 5 2 1 Foreword... 5 1.1 Typographical Conventions...

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

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

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

What are the characteristics of Object Oriented programming language?

What are the characteristics of Object Oriented programming language? What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is

More information

Visual Workflow Implementation Guide

Visual Workflow Implementation Guide Version 30.0: Spring 14 Visual Workflow Implementation Guide Note: Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

Appendix to The Health of Software Engineering Research

Appendix to The Health of Software Engineering Research Appendix to The Health of Software Engineering Research David Lo School of Information Systems Singapore Management University Singapore davidlo@smu.edu.sg Nachiappan Nagappan and Thomas Zimmermann Research

More information

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Enterprise Architect. User Guide Series. Portals

Enterprise Architect. User Guide Series. Portals Enterprise Architect User Guide Series Portals What are Portals? In Sparx Systems Enterprise Architect, each Portal is a high-level logical grouping of common tools, custom searches, window layouts and

More information

User Interface Oriented Application Development (UIOAD)

User Interface Oriented Application Development (UIOAD) User Interface Oriented Application Development (UIOAD) Mahmood Doroodchi, Babak K. Farahani, and Mahmoud Moravej Abstract A fast and efficient model of application development called user interface oriented

More information

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

Enterprise Architect. User Guide Series. Portals

Enterprise Architect. User Guide Series. Portals Enterprise Architect User Guide Series Portals What are Portals? In Sparx Systems Enterprise Architect, each Portal is a high-level logical grouping of common tools, custom searches, window layouts and

More information

Financial Events Recognition in Web News for Algorithmic Trading

Financial Events Recognition in Web News for Algorithmic Trading Financial Events Recognition in Web News for Algorithmic Trading Frederik Hogenboom fhogenboom@ese.eur.nl Erasmus University Rotterdam PO Box 1738, NL-3000 DR Rotterdam, the Netherlands October 18, 2012

More information

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Classes, Class Diagrams Values and Attributes Operations

More information

Digital Library on Societal Impacts Draft Requirements Document

Digital Library on Societal Impacts Draft Requirements Document Table of Contents Digital Library on Societal Impacts Draft Requirements Document Eric Scharff Introduction... 1 System Description... 1 User Interface... 3 Infrastructure... 3 Content... 4 Work Already

More information

Review sheet for Final Exam (List of objectives for this course)

Review sheet for Final Exam (List of objectives for this course) Review sheet for Final Exam (List of objectives for this course) Please be sure to see other review sheets for this semester Please be sure to review tests from this semester Week 1 Introduction Chapter

More information

Case study for the exam US41 Traffic Light Control

Case study for the exam US41 Traffic Light Control NAME: CM: SCORE: CSSE374 Winter 2012-2013 Exam 1 Due Thursday, 1/10/2013, In-Class Instructions: You may use your notes and the book. Collaboration is not allowed. Attach extra paper if needed. We must

More information

Qualtrics Accessibility Conformance Report

Qualtrics Accessibility Conformance Report Qualtrics Accessibility Conformance Report VPAT Version 2.1 March 2018 Name of Product/Version: Qualtrics Survey Engine Product Description: Web application that collects respondent s responses to survey

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

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

From textual use-cases to componentbased. Viliam Šimko, Petr Hnětynka, Tomáš Bureš , DSRG Seminar MFF UK

From textual use-cases to componentbased. Viliam Šimko, Petr Hnětynka, Tomáš Bureš , DSRG Seminar MFF UK From textual use-cases to componentbased applications Viliam Šimko, Petr Hnětynka, Tomáš Bureš 2010-03-23, DSRG Seminar MFF UK Overview Use-cases / Pro-cases A bit of history PROCASOR and friends Proposed

More information

Business Process Testing

Business Process Testing Business Process Testing Software Version: 12.55 User Guide Go to HELP CENTER ONLINE http://admhelp.microfocus.com/alm/ Document Release Date: August 2017 Software Release Date: August 2017 Legal Notices

More information

RIM Document Editorial Tasks

RIM Document Editorial Tasks 0 0 0 Rim Document Editorial Tasks RIM Document Editorial Tasks V Technical Editorial Services For HL Contract Work Announcement V Technical Editor January 00 Ockham Information Services LLC 0 Adams Street

More information

edev Technologies integreat4tfs 2015 Update 2 Release Notes

edev Technologies integreat4tfs 2015 Update 2 Release Notes edev Technologies integreat4tfs 2015 Update 2 Release Notes edev Technologies 11/18/2015 Table of Contents 1. INTRODUCTION... 2 2. SYSTEM REQUIREMENTS... 3 3. APPLICATION SETUP... 3 DASHBOARD... 4 1. FEATURES...

More information

Using Scala for building DSL s

Using Scala for building DSL s Using Scala for building DSL s Abhijit Sharma Innovation Lab, BMC Software 1 What is a DSL? Domain Specific Language Appropriate abstraction level for domain - uses precise concepts and semantics of domain

More information

Natural Language Requirements

Natural Language Requirements Natural Language Requirements Software Verification and Validation Laboratory Requirement Elaboration Heuristic Domain Model» Requirement Relationship Natural Language is elaborated via Requirement application

More information

2013 CES (Consumer Electronics Show) C/net Best of Show.

2013 CES (Consumer Electronics Show) C/net Best of Show. Presented by Paul Pearson National Corvette Museum, August 30, 2013 2013 CES (Consumer Electronics Show) C/net Best of Show. 2013 CTIA (Cellular Telecommunications Industry Association)2013 Emerging Technology

More information

New Features Summary PowerDesigner 15.3

New Features Summary PowerDesigner 15.3 New Features Summary PowerDesigner 15.3 Windows DOCUMENT ID: DC10077-01-1530-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

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

Design Concepts. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Chapter 8 Design Concepts 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 educational

More information

SYLLABUS. Departmental Syllabus. Advanced Web Page Design. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SYLLABUS. Departmental Syllabus. Advanced Web Page Design. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus SYLLABUS DATE OF LAST REVIEW: 02/2013 CIP CODE: 11.0801 SEMESTER: COURSE TITLE: COURSE NUMBER: Advanced Web Page Design CIST0230 CREDIT HOURS: 3 INSTRUCTOR: OFFICE LOCATION: OFFICE HOURS: TELEPHONE: EMAIL:

More information

Answer: D. Answer: B. Answer: B

Answer: D. Answer: B. Answer: B 1. Management information systems (MIS) A. create and share documents that support day-today office activities C. capture and reproduce the knowledge of an expert problem solver B. process business transactions

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

OSIsoft PI Custom Datasource. User Guide

OSIsoft PI Custom Datasource. User Guide OSIsoft PI Custom Datasource User Guide Nov 2015 1. Introduction... 5 Key Capabilities... 6 Retrieving PI Tag Lists... 6 Retrieving PI Tag Data... 6 Retrieving AF Elements, Metadata and Data... 7 Retrieving

More information

Enterprise Architect. User Guide Series. Model Navigation. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Model Navigation. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Model Navigation Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Model Navigation 4 Navigate: Exploring Your Model 5 The Project

More information

Transforming Requirements into MDA from User Stories to CIM

Transforming Requirements into MDA from User Stories to CIM , pp.15-22 http://dx.doi.org/10.14257/ijseia.2017.11.8.03 Transing Requirements into MDA from User Stories to CIM Meryem Elallaoui 1, Khalid Nafil 2 and Raja Touahni 1 1 Faculty of Sciences, Ibn Tofail

More information

A White paper. Application Development Using Codiscent Generative Technology and Methodology

A White paper. Application Development Using Codiscent Generative Technology and Methodology Application Development Using Codiscent Generative Technology and Methodology A White paper An Overview of Codiscent s GES Platform and Agile Generative Engineering Methodology Application Development

More information

Web publishing training pack Level 3 Forms

Web publishing training pack Level 3 Forms Web publishing training pack Level 3 Forms Learning objective: Forms for submitting data - create and manage forms where data is saved in the Web Publishing System (e.g. questionnaire, registration, feedback).

More information

Business Process Modelling

Business Process Modelling CS565 - Business Process & Workflow Management Systems Business Process Modelling CS 565 - Lecture 2 20/2/17 1 Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process

More information

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Dr. Marenglen Biba Laboratory Session: Exercises on classes Analogy to help you understand classes and their contents. Suppose you want to drive a car and make it go faster by pressing down

More information

CONOPS Concept of Operations. Douglas P. B. Renaux Robson Ribeiro Linhares Jean Marcelo Simão Paulo Cézar Stadzisz

CONOPS Concept of Operations. Douglas P. B. Renaux Robson Ribeiro Linhares Jean Marcelo Simão Paulo Cézar Stadzisz CONOPS Concept of Operations Project: Authors: Revision: CTA Simulator Douglas P. B. Renaux Robson Ribeiro Linhares Jean Marcelo Simão Paulo Cézar Stadzisz Version: 18-Jun-2014 Version Date Authors Description

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

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

by Pearson Education, Inc. All Rights Reserved. 2

by Pearson Education, Inc. All Rights Reserved. 2 Suppose you want to drive a car and make it go faster by pressing down on its accelerator pedal. Before you can drive a car, someone has to design it and build it. A car typically begins as engineering

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

Contents Contents 1 Introduction Entity Types... 37

Contents Contents 1 Introduction Entity Types... 37 1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2

More information

Acknowledgements...xvii. Foreword...xix

Acknowledgements...xvii. Foreword...xix Contents Acknowledgements...xvii Foreword...xix Chapter 1 An Introduction to BPM... 1 1.1 Brief History of Business Process Management... 1 1.1.1 The Need for Business Value... 1 1.1.2 The Production Line...

More information

CRM WORD MERGE USER GUIDE

CRM WORD MERGE USER GUIDE CRM WORD MERGE USER GUIDE Create Word Merge Templates with deep data relationships in Dynamics 365 MICROSOFT LABS TABLE OF CONTENTS Contents Introduction... 2 Verify Solution Installation... 3 Set User

More information

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Design Process Overview. At Each Level of Abstraction. Design Phases. Design Phases James M. Bieman

Design Process Overview. At Each Level of Abstraction. Design Phases. Design Phases James M. Bieman CS314, Colorado State University Software Engineering Notes 4: Principles of Design and Architecture for OO Software Focus: Determining the Overall Structure of a Software System Describes the process

More information

COURSE PROJECT SEM ATTENTION ALL ADVANCED DIPLOMA & BACHELOR STUDENTS

COURSE PROJECT SEM ATTENTION ALL ADVANCED DIPLOMA & BACHELOR STUDENTS COURSE PROJECT SEM 2 2014 2015 ATTENTION ALL ADVANCED DIPLOMA & BACHELOR STUDENTS The students who have pre registered for Networking Course Project are required to submit your project proposal. The titles

More information

TextProc a natural language processing framework

TextProc a natural language processing framework TextProc a natural language processing framework Janez Brezovnik, Milan Ojsteršek Abstract Our implementation of a natural language processing framework (called TextProc) is described in this paper. We

More information

Design Recovery & Rebuild with X-Analysis

Design Recovery & Rebuild with X-Analysis MANAGEMENT OVERVIEW A GUIDE TO THE BENEFITS OF USING DESIGN RECOVERY & REBUILD Design Recovery & Rebuild with X-Analysis Databorough Ltd. 66 York Road Weybridge UK info@databorough.com Phone +44 (0)1932

More information

Defining Classes and Methods

Defining Classes and Methods Defining Classes and Methods Chapter 5 Modified by James O Reilly Class and Method Definitions OOP- Object Oriented Programming Big Ideas: Group data and related functions (methods) into Objects (Encapsulation)

More information

LECTURE 3: SOFTWARE DESIGN. Software Engineering Mike Wooldridge

LECTURE 3: SOFTWARE DESIGN. Software Engineering Mike Wooldridge LECTURE 3: SOFTWARE DESIGN Mike Wooldridge 1 Design Computer systems are not monolithic: they are usually composed of multiple, interacting modules. Modularity has long been seen as a key to cheap, high

More information

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches Introduction to Software Engineering ECSE-321 Unit 9 Architectural Design Approaches Requirement Elicitation Analysis (Software Product Design) Architectural Design Detailed Design Architectural Design

More information

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant, - 1 - Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API Submitted by: SEMANTA RAJ NEUPANE, Research Assistant, Department of Electrical Energy Engineering, Tampere University of Technology

More information

GRAPHIC WEB DESIGNER PROGRAM

GRAPHIC WEB DESIGNER PROGRAM NH128 HTML Level 1 24 Total Hours COURSE TITLE: HTML Level 1 COURSE OVERVIEW: This course introduces web designers to the nuts and bolts of HTML (HyperText Markup Language), the programming language used

More information

Archivists Toolkit: Description Functional Area

Archivists Toolkit: Description Functional Area : Description Functional Area Outline D1: Overview D2: Resources D2.1: D2.2: D2.3: D2.4: D2.5: D2.6: D2.7: Description Business Rules Required and Optional Tasks Sequences User intentions / Application

More information

Centerity Monitor User Guide

Centerity Monitor User Guide Centerity Monitor 4.10 User Guide July 2018 Page 2 End-User License Agreement (EULA) This guide and the use of Centerity software is subject to Centerity s End-User License Agreement (EULA). A copy of

More information

Functional Design of Web Applications. (partially, Chapter 7)

Functional Design of Web Applications. (partially, Chapter 7) Functional Design of Web Applications (partially, Chapter 7) Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced

More information