Introduction to Informatics. Software Design: Flowcharts, Modular Design and Beyond

Size: px
Start display at page:

Download "Introduction to Informatics. Software Design: Flowcharts, Modular Design and Beyond"

Transcription

1 MTAT Introduction to Informatics Software Design: Flowcharts, Modular Design and Beyond Marlon Dumas marlon.dumas ät ut. ee

2 Course Objectives To introduce the flowchart notation and one of its modern variants (BPMN) To introduce the concepts of modular design and information hiding To give a flavor of current research issues in the field of software systems design 2

3 Prelude: Flowcharts 3

4 Boom Gate Flowchart 4

5 D.L. Parnas: On the Criteria to Be Used in Decomposing Systems into Modules One of the foundational papers in the field of software design At the time, implementation was the main concern, design was rather primitive Major milestone in the emergence of OOP 5

6 Principles of Modular Design A module is a piece of software with a well defined interface It should be small and simple enough to be thoroughly understood and well programmed It is meant to hide design decision(s) from other modules in the system Many ways to decompose a system into modules: which one works better? Drexel University Software Engineering Research Group 6

7 What do we mean by better? Productivity: individual modules can be developed concurrently they are specified by their external behavior and interfaces Changeability: individual modules should be able to be changed without radical impact to the rest of the system Comprehensibility: possible to study the systems more abstractly by understanding the modules prior to understanding the code Drexel University Software Engineering Research Group 7

8 Parnas Example Input Circular Shift Alphabetize Output 8

9 Parnas Example: Flowchart Modularization Input Controller Circular Shift Alphabetizing Storage (File/Memory) Output Criteria for Decomposition: Processing Steps Drexel University Software Engineering Research Group 9

10 Parnas Example: Information Hiding Modularization Input Line Storage Storage (File/Memory) Controller Circular Shifter Alphabetizer Output Criteria for Decomposition: Information Hiding Drexel University Software Engineering Research Group 10

11 Benefits of Information Hiding Productivity Information Hiding interfaces are more abstract and have less surface better for concurrent development Changeability Information Hiding supports change much easier. The classical technique would require modifications to many modules to support most changes Comprehensibility When using IH, less detailed understanding of the overall system is required in order to understand a particular module Drexel University Software Engineering Research Group 11

12 Exercise 12

13 Beyond Information Hiding The Model-View Controller (MVC) Pattern Java Web bapplication Development Generation 1: Servlets http http Servlet Simple approach towards web-based system development Servlet does not hide very much hinformation Manages the entire UI, all of the control logic, all of the business logic, and any database interaction Drexel University Software Engineering Research Group 13

14 The MVC Pattern (cont.) Java Web bapplication Development Generation 2: Servlets & JSP s http http Servlet JSP Better separation of input and output processing Support for different output formats Servlet still knows too much about overall system Its hard to reuse certain aspects of a system using a servlet/jsp solution Drexel University Software Engineering Research Group 14

15 The MVC Pattern (cont.) Java Web Application Development Generation 3: MVC Approach 15

16 Where s the Model, View, Controller? Input Line Storage Storage (File/Memory) Controller Circular Shifter Alphabetizer Output Drexel University Software Engineering Research Group 16

17 The Death of Flowcharts? Does Parnas s paper implies that flowcharts are useless? 17

18 Modern Manifestation of Flowcharts Business Process Modeling Notation Reject order Check stock availability Send invoice Confirm order Ship goods 18

19 Business Process Management (BPM) Body of methods to design, analyze, execute and monitor business operations involving humans, software, information and physical artifacts using process models. 19

20 Examples of Business Process? Order-to-Cash Procure-to-Pay Fault-to-Resolution 20

21 My washing machine won t work! Call Centre Technician Warranty? Customer Service Dispatch Parts Store Customer fault-report-to-resolution process VAL LUE Michael Rosemann 21

22 BPM Research Questions How to use process models to integrate systems consisting of dozens or hundreds of modules? How to use process models to assess the economic value of a systems or its modules? How to use process models to justify investing EUR 2 million into modernizing a system? How to use process models to prioritize changes to a system? How to manage repositories consisting of hundreds or thousands of process models? 22

23 Problem: Enterprise System Integration Purchaser Supplier Inventory Planning Procurement Order Order Response Order tracking Inventory Management Financial Approval Supplier Relationshi p Managemen t Accounts Payable Change Order Change Confirmation Shipment Notice Invoice Customer Relationshi ps Managemen t Invoicing Logistics 23

24 Services and Processes in Action Purchaser s System Process Instance Process Process Instance Instance Create Order Process Response Process Instance Service Endpoint Send Order Receive Response Order Order Response Change Order Change Response Shipment Notice Invoice Supplier s System Service Endpoint Receive Order Process Instance Record Order Check Stock Send Response Process Instance Process Process Instance Instance Process Service Service Process Model(s) Interface(s) Interface(s) Model(s) 24

25 Service-Oriented Architecture (SOA) Supplier Inventory Control Service Procurement Service Invoicing Service 25

26 Modular Design Nowadays Closer communication between business & IT sharing common concepts and models Shift from programming in the small to programming in the large with emphasis on: Integration Adaptation Configuration Functions, Procedures Modules Objects Components Services 26

27 Want to join the fun?

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 3: BPMN (part II)

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 3: BPMN (part II) MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 3: BPMN (part II) Marlon Dumas marlon.dumas ät ut. ee BPMN Main Elements - Recap Connections Swimlanes Flow Objects Artifacts 2

More information

A Sketchy Evolution of Software Design. Three Papers by David Parnas

A Sketchy Evolution of Software Design. Three Papers by David Parnas A Sketchy Evolution of Software Design 1960s Structured Programming ( Goto Considered Harmful, E.W.Dijkstra) Emerged from considerations of formally specifying the semantics of programming languages, and

More information

Business Process Management (BPM) Lecture 3: Advanced BPMN

Business Process Management (BPM) Lecture 3: Advanced BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 3: Advanced BPMN Marlon Dumas marlon.dumas ät ut. ee BPMN Main Elements - Recap Connections Swimlanes Message Flow Flow Objects

More information

Design and Information Hiding

Design and Information Hiding Design and Information Hiding 15-214: Foundations of Software Engineering Jonathan Aldrich Related Reading: D. L. Parnas. On the Criteria To Be Used in Decomposing Systems into Modules. CACM 15(12):1053-1058,

More information

LECTURE 3: BUSINESS ARCHITECTURE ASPECTS: BUSINESS PROCESS MODELLING

LECTURE 3: BUSINESS ARCHITECTURE ASPECTS: BUSINESS PROCESS MODELLING LECTURE 3: BUSINESS ARCHITECTURE ASPECTS: BUSINESS PROCESS MODELLING CA4101 Lecture Notes (Martin Crane 2017) 1 Historical View of BP Modelling Work Process Flow (early to mid 1900s) o Frank Gilbreth &

More information

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1 CSE104 - Information s 1 Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data

More information

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation MTAT.03.229 Enterprise System Integration Lecture 10. Process-Centric Services: Design & Implementation Marlon Dumas marlon. dumas ät ut. ee SOA Lifecycle Solution Architect Service & Process Design Service

More information

Decomposition into modules

Decomposition into modules Programming Languages Seminar Program Structure and readability Lefel Yaniv Hagay Pollak 1 Decomposition into modules On the criteria to be used in decomposing systems into modules by D.L.Parnas.(1972)

More information

information process modelling DFDs Process description

information process modelling DFDs Process description Process modelling IMS9300 IS/IM FUNDAMENTALS information process modelling DFDs Process description processes are the action part of businesses process modelling graphically represents the processes which

More information

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL MTAT.03.229 Enterprise System Integration Lecture 10: Implementing Process-Centric Composite Services in BPEL Marlon Dumas marlon. dumas ät ut. ee Questions about reading material Week 8: Zimmermann, Doubrovski,

More information

webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse

webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse December 2008 webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse By Chris Pottinger, Sr. Manager Product Development, and Juergen Lind, Sr. Product

More information

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose

More information

Test bank for accounting information systems 1st edition by richardson chang and smith

Test bank for accounting information systems 1st edition by richardson chang and smith Test bank for accounting information systems 1st edition by richardson chang and smith Chapter 04 Relational Databases and Enterprise Systems True / False Questions 1. Three types of data models used today

More information

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply IBM Software Group WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply Andrew Borley (borley@uk.ibm.com) Software Engineer 23 November 2010 WebSphere Support Technical Exchange

More information

Lezione 14 Model Transformations for BP Analysis and Execution

Lezione 14 Model Transformations for BP Analysis and Execution Lezione 14 Model Transformations for BP Analysis and Execution Ingegneria dei Processi Aziendali Modulo 1 - Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani 1 Università di Milano 1 Business

More information

MTAT Enterprise System Integration. Lecture 11: Integrity Aspects in Enterprise System Integration

MTAT Enterprise System Integration. Lecture 11: Integrity Aspects in Enterprise System Integration MTAT.03.229 Enterprise System Integration Lecture 11: Integrity Aspects in Enterprise System Integration Marlon Dumas marlon. dumas ät ut. ee Web Service Technology Stack 2 Integrity Goal: To ensure applications

More information

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur Module 16 Software Reuse Lesson 40 Reuse Approach Specific Instructional Objectives At the end of this lesson the student would be able to: Explain a scheme by which software reusable components can be

More information

Module 3 Web Component

Module 3 Web Component Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session

More information

Best Practices for Deploying Web Services via Integration

Best Practices for Deploying Web Services via Integration Tactical Guidelines, M. Pezzini Research Note 23 September 2002 Best Practices for Deploying Web Services via Integration Web services can assemble application logic into coarsegrained business services.

More information

Software Architectures. Lecture 6 (part 1)

Software Architectures. Lecture 6 (part 1) Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements

More information

Getting Started in the World of WebSphere; Real World Case Studies

Getting Started in the World of WebSphere; Real World Case Studies s Getting Started in the World of WebSphere; Real World Case Studies Paul Holm PlanetJ Corporation Pholm@planetjavainc.com 2005 PlanetJ Corporation. All rights reserved. What We'll Cover... How are Java

More information

In his paper of 1972, Parnas proposed the following problem [42]:

In his paper of 1972, Parnas proposed the following problem [42]: another part of its interface. (In fact, Unix pipe and filter systems do this, the file system playing the role of the repository and initialization switches playing the role of control.) Another example

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction

More information

Deep dive on case management

Deep dive on case management Deep dive on case management RedHat JBoss BPM Suite Maciej Swiderski Principal Software Engineer Kris Verlaenen Senior Principal Software Engineer 03-05-2017 Agenda: Case Management what it is and how

More information

CSC 330 Object Oriented Software Design. Software Design Phase

CSC 330 Object Oriented Software Design. Software Design Phase CSC 330 Object Oriented Software Design Software Design Phase 1 Overview Overview Design and abstraction Action-oriented design Data flow analysis Transaction analysis Data-oriented design Object-oriented

More information

Quick Guide for Suppliers - Catalogs Supplier Portal (October 2012)

Quick Guide for Suppliers - Catalogs Supplier Portal (October 2012) Quick Guide for Suppliers - Catalogs Supplier Portal (October 2012) Copyright 1999-2012 Basware Corporation. All rights reserved. About Basware Supplier Portal Documentation The following documentation

More information

On the Criteria To Be Used in Decomposing Systems into Modules D.L. Parnas Carnegie-Mellon University

On the Criteria To Be Used in Decomposing Systems into Modules D.L. Parnas Carnegie-Mellon University On the Criteria To Be Used in Decomposing Systems into Modules D.L. Parnas Carnegie-Mellon University Reprinted from Communications of the ACM, Vol. 15, No. 12, December 1972 pp. 1053 1058 Copyright 1972,

More information

LAB-04 BPMN Advanced Concepts

LAB-04 BPMN Advanced Concepts Lab for the course on Process and Service Modeling and Analysis LAB-04 BPMN Advanced Concepts Lecturer: Andrea MARRELLA Objectives of this lecture Recap: Data Artifacts in BPMN Embedded and Independent

More information

Construction of BPMN-based Business Process Model Base

Construction of BPMN-based Business Process Model Base Construction of BPMN-based Business Process Model Base Yanjie Lu Hongming Cai Lihong Jiang Shanghai Jiaotong University hmcai@sjtu.edu.cn doi:10.4156/ijiip.vol1. issue2.3 Shanghai Jiaotong University lvyanjie@sjtu.edu.cn

More information

Back to Top Return here. Logging In Access and log in to Ariba. Access Receiving Navigate to the appropriate area to work with RCs

Back to Top Return here. Logging In Access and log in to Ariba. Access Receiving Navigate to the appropriate area to work with RCs 1 Ariba 9R1 Training Workbook: Receiving This document will review tips for receiving, rejecting, and editing a receipt (RC). RCs are a document type in Ariba used to indicate if items ordered via purchase

More information

Oracle Purchasing Applications Technical Reference Manual Release 11i

Oracle Purchasing Applications Technical Reference Manual Release 11i Oracle Purchasing Applications Technical Reference Manual Release 11i Anil has in-depth technical knowledge of Oracle Applications in Release 12/11i/11/10.7, Skills JSP Designer 2000 Oracle iprocurement

More information

Domain-Driven Development with Ontologies and Aspects

Domain-Driven Development with Ontologies and Aspects Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft

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

Oracle Apps R12 Sourcing Student Guide READ ONLINE

Oracle Apps R12 Sourcing Student Guide READ ONLINE Oracle Apps R12 Sourcing Student Guide READ ONLINE R12 Oracle Purchase Order Technical Reference - with a Purchase Order in Oracle reference, purchasing, Oracle Apps R12; Oracle Purchasing R12 user guide

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

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

Document Engineering

Document Engineering 1 of 44 3/4/2007 10:40 AM Document Engineering Strategic Computing and Communications Technology 12 March 2007 Bob Glushko glushko@ischool.berkeley.edu 2 of 44 3/4/2007 10:40 AM Plan for Today's Lecture

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

19_Amend Supplier Contract

19_Amend Supplier Contract 19_Amend Supplier Contract Purpose: How to Access: Audience: The purpose of this task is to create an amendment to an approved Supplier Contract. Enter Create Supplier Contract Amendment in the search

More information

E2OPEN SUPPLIER TRAINING VERSION MARCH 15, 2018

E2OPEN SUPPLIER TRAINING VERSION MARCH 15, 2018 E2OPEN SUPPLIER TRAINING VERSION MARCH 15, 2018 Thank You for Participating Thank you for partnering with Bosch and agreeing to use the E2Open Web-based Supply Chain Management Portal. The new solution

More information

Chapter 2 Introduction to Transaction Processing

Chapter 2 Introduction to Transaction Processing Chapter 2 Introduction to Transaction Processing TRUE/FALSE 1. Processing more transactions at a lower unit cost makes batch processing more efficient than real-time systems. T 2. The process of acquiring

More information

NATIONAL DIPLOMA: INFORMATION TECHNOLOGY: TECHNICAL APPLICATIONS Qualification code: NDIL12 - NQF Level 6

NATIONAL DIPLOMA: INFORMATION TECHNOLOGY: TECHNICAL APPLICATIONS Qualification code: NDIL12 - NQF Level 6 NATIONAL DIPLOMA: INFORMATION TECHNOLOGY: TECHNICAL APPLICATIONS Qualification code: NDIL12 - NQF Level 6 Campus where offered: Soshanguve South Campus Please note that a moratorium was placed on new intakes

More information

To ensure the best customer service you can now register a service or repair request online.

To ensure the best customer service you can now register a service or repair request online. To ensure the best customer service you can now register a service or repair request online. Then, you can enter your request, view the status of existing requests, and view your documents. We will keep

More information

Supplier User Guide for AL Oracle isupplier

Supplier User Guide for AL Oracle isupplier Supplier User Guide for AL Oracle isupplier Version Date March 2017 TABLE OF CONTENTS Table of Contents... 2 OVERVIEW - ISUPPLIER... 4 Help & Support... 4 Definitions... 4 SYSTEM LOGIN & NAVIGATION...

More information

OO Frameworks. Introduction. Using Frameworks

OO Frameworks. Introduction. Using Frameworks OO Frameworks Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University Introduction Frameworks support reuse of detailed designs and architectures An integrated set of components

More information

4. The portion of the monthly bill from a credit card company is an example of a turn-around document.

4. The portion of the monthly bill from a credit card company is an example of a turn-around document. Chapter 2 Introduction to Transaction Processing Introduction to Accounting Information Systems, 8e Test Bank, Chapter 2 TRUE/FALSE 1. Processing more transactions at a lower unit cost makes batch processing

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Dividing Systems Into Modules. Modular Structure of Complex Systems

Dividing Systems Into Modules. Modular Structure of Complex Systems Modular Structure of Complex Systems David Lorge Parnas Department of Electrical and Computer Engineering, Hamilton, Ontario Canada L8S 4K1 Abstract We describe a systematic procedure for decomposing complex

More information

Ch04 JavaServer Pages (JSP)

Ch04 JavaServer Pages (JSP) Ch04 JavaServer Pages (JSP) Introduce concepts of JSP Web components Compare JSP with Servlets Discuss JSP syntax, EL (expression language) Discuss the integrations with JSP Discuss the Standard Tag Library,

More information

FAMIS NON-INVENTORY PURCHASING MANUAL

FAMIS NON-INVENTORY PURCHASING MANUAL FAMIS NON-INVENTORY PURCHASING MANUAL 1 Contents Overview of Non-inventory purchasing process... 3 Create FAMIS Non-Stock Stock Part... 4 Create FAMIS Purchase Order (PO)... 6 Receiving Item in FAMIS...

More information

An Ontological Approach to Domain Engineering

An Ontological Approach to Domain Engineering An Ontological Approach to Domain Engineering Richard de Almeida Falbo, Giancarlo Guizzardi, Katia Cristina Duarte International Conference on Software Engineering and Knowledge Engineering, SEKE 02 Taehoon

More information

Complexity. Object Orientated Analysis and Design. Benjamin Kenwright

Complexity. Object Orientated Analysis and Design. Benjamin Kenwright Complexity Object Orientated Analysis and Design Benjamin Kenwright Outline Review Object Orientated Programming Concepts (e.g., encapsulation, data abstraction,..) What do we mean by Complexity? How do

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

Nomination Form Architecture Excellence Awards 2018

Nomination Form Architecture Excellence Awards 2018 Nomination Form Architecture Excellence Awards 2018 Presented by: [Presenter's name] Company Overview 1. Name of the Company: 2. Name of the CEO (Chief Executive Officer): 3. Name of the CIO (Chief Information

More information

Fusion Applications: Redefining the Technology Stack

Fusion Applications: Redefining the Technology Stack Fusion Applications: Redefining the Technology Stack Table of Contents Overview 1 What is Fusion Applications 1 R12 Technology Stack 1 Fusion Applications Technology Stack 2 Fusion Applications / Oracle

More information

Service Execution Platform WebOTX To Support Cloud Computing

Service Execution Platform WebOTX To Support Cloud Computing Service Execution Platform WebOTX To Support Cloud Computing KATOU Masayuki Abstract The trend toward reductions in IT investments due to the current economic climate has tended to focus our attention

More information

(Traditional) Software Development Activities

(Traditional) Software Development Activities (Traditional) Software Development Activities Goals of the Unit A gentle and high-level introduction to software development activities Understanding what are the building blocks for producing software

More information

A Quick Introduction to Struts

A Quick Introduction to Struts A Quick Introduction to Struts Presented By DevelopIntelligence LLC A Quick Introduction to Struts What is Struts? Motivation for Struts Components of Struts Adopting Struts Working with Struts What is

More information

JSF Navigation.!! DevelopIntelligence

JSF Navigation.!! DevelopIntelligence JSF Navigation! JSF Navigation "!Navigation between views controlled by FacesServlet "! Typically initiated as a result of an action "! Standard HTML links do NOT go through FacesServlet "!Navigation depends

More information

y o u r u s e r g u i d e

y o u r u s e r g u i d e your user guide www.thermofisher.com.au 2 key benefits Easy to do business Support at hand Partners in process See your prices and stock availability in real-time with information available 24/7 Search

More information

C25: Creating Web Services using the Spring Framework

C25: Creating Web Services using the Spring Framework CISC 3120 C25: Creating Web Services using the Spring Framework Hui Chen Department of Computer & Information Science CUNY Brooklyn College 5/9/2018 CUNY Brooklyn College 1 Outline Recap & Review The Model-View-Controller

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

WHAT IS SOFTWARE ARCHITECTURE?

WHAT IS SOFTWARE ARCHITECTURE? WHAT IS SOFTWARE ARCHITECTURE? Chapter Outline What Software Architecture Is and What It Isn t Architectural Structures and Views Architectural Patterns What Makes a Good Architecture? Summary 1 What is

More information

New BoundTree.com User Guide Fall Version 6

New BoundTree.com User Guide Fall Version 6 New BoundTree.com User Guide Fall 2016 Version 6 Table of Contents Overview Navigating the Home Page Creating an Account Logging into an Existing Account Forgot Your Password? Reviewing Your Account Editing

More information

Duplicate Invoice Payments

Duplicate Invoice Payments Duplicate Invoice Payments David Macleod Internal Auditor Falkirk Council 4 December 2014 IDEA Scottish User Group 1 Outline of Presentation Background Risk Data Use of IDEA Findings 4 December 2014 IDEA

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

INDIA The Changing Face of the Workplace: Going Light and Mobile

INDIA The Changing Face of the Workplace: Going Light and Mobile An IDC InfoBrief May 2016 Commissioned by Executive Summary In today s hypercompetitive business environment, organizations are pushing for greater efficiencies to drive business growth. The growing diversity

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

Accounts Payable. Training guide for end users

Accounts Payable. Training guide for end users Accounts Payable Training guide for end users Revised on: 23 rd February 2011 This training manual describes these general Accounts Payable tasks that end users will perform in TechnologyOne Financials

More information

Event-driven Process Engines Background. Matthias Weidlich

Event-driven Process Engines Background. Matthias Weidlich Event-driven Process Engines Background Matthias Weidlich read occurring events read / write Setting defined by data attributes Simple Event Type Complex Event Type defined by a query to be evaluated over

More information

CMSC 132: Object-Oriented Programming II

CMSC 132: Object-Oriented Programming II CMSC 132: Object-Oriented Programming II Problem Specification & Software Architecture Department of Computer Science University of Maryland, College Park Overview Problem specification Obstacles Software

More information

Enterprise Application Integration (EAI) Chapter 4. Method-Level EAI

Enterprise Application Integration (EAI) Chapter 4. Method-Level EAI Enterprise Application Integration (EAI) Chapter 4. Method-Level EAI Definition Method-level EAI allows the enterprise to be integrated through the sharing of common business logic, or methods. "Reuse"

More information

Basic System. Tutorial Guide API PRO. Open.7

Basic System. Tutorial Guide API PRO. Open.7 Tutorial Guide API PRO Basic System Open.7 The Basic system, or module 2.1 is the backbone in API PRO and it is an absolute pre-condition to run any of the other modules in API PRO that the basic system

More information

Modularity Guidelines for design in any programming language

Modularity Guidelines for design in any programming language Modularity Guidelines for design in any programming language 14-1 Modular Software Software constructed as assemblies of small pieces» Each piece encompasses the data and operations necessary to do one

More information

JD Edwards World. User Defined Data for Distribution Guide Release A9.3 E

JD Edwards World. User Defined Data for Distribution Guide Release A9.3 E JD Edwards World User Defined Data for Distribution Guide Release A9.3 E21563-03 April 2013 JD Edwards World User Defined Data for Distribution Guide, Release A9.3 E21563-03 Copyright 2013, Oracle and/or

More information

Lecture 3. Parnas Information Hiding

Lecture 3. Parnas Information Hiding Lecture 3 Parnas Information Hiding Announcement SSE: Students in Software Engineering http://www.edge.utexas.edu/sse/ Software Engineering Reading Group 11AM - 12PM on every other friday http://users.ece.utexas.edu/~miryung/

More information

COPYRIGHT & TRADEMARKS

COPYRIGHT & TRADEMARKS COPYRIGHT & TRADEMARKS Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks

More information

Introduction...5. Chapter 1. Installing System Installing Server and ELMA Designer... 7

Introduction...5. Chapter 1. Installing System Installing Server and ELMA Designer... 7 Chapter 1 Contents Installing System Contents Introduction...5 Chapter 1. Installing System... 6 1.1. Installing Server and ELMA Designer... 7 1.2. Verifying ELMA Server and ELMA Designer Installation...

More information

How Cisco IT Improved Development Processes with a New Operating Model

How Cisco IT Improved Development Processes with a New Operating Model How Cisco IT Improved Development Processes with a New Operating Model New way to manage IT investments supports innovation, improved architecture, and stronger process standards for Cisco IT By Patrick

More information

New Features in MONITOR version 8.1

New Features in MONITOR version 8.1 New Features in MONITOR version 8.1 General If a user has a default filter in the PopUp feature, this filter also works in the Find-as-You-Type (FayT) feature. That is, if you have filtered out parts with

More information

Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE. Meaning of Quality. How would you define software quality? Common Measures.

Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE. Meaning of Quality. How would you define software quality? Common Measures. Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE William W. McMillan Meaning of Quality Error-free How define an error? Client is happy (we get paid!). User is happy (we are loved!). Stable (we

More information

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

Architectural Models. Section Outline. What is an architectural design? Architecture Types. Example Logical Architecture. Example Deployment Diagram

Architectural Models. Section Outline. What is an architectural design? Architecture Types. Example Logical Architecture. Example Deployment Diagram Section Outline Architectural Models Architecture Overview Logical Architectures UML Package and Subsystem Diagrams Computer Science Department Baylor University Architectural Models-1 Architectural Models-2

More information

Product Documentation SAP Business ByDesign August Analytics

Product Documentation SAP Business ByDesign August Analytics Product Documentation PUBLIC Analytics Table Of Contents 1 Analytics.... 5 2 Business Background... 6 2.1 Overview of Analytics... 6 2.2 Overview of Reports in SAP Business ByDesign... 12 2.3 Reports

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

SRM Upgrade New Features

SRM Upgrade New Features Table of Contents Overview... 2 About the Document... 2 Background and Context... 2 General... 3 Improved Search... 3 Progress Bar Display... 3 Enlarged Text Boxes... 4 Document Type Dropdown Box... 5

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Voucher Approver Quick Reference

Voucher Approver Quick Reference Approval Concepts Overview In BearBuy, the voucher (created from a supplier invoice sent to Accounts Payable) is routed for department approval when the invoice is $5,000 or greater. Vouchers are created

More information

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies

More information

CHAPTER 4: MULTIDIMENSIONAL ANALYSIS

CHAPTER 4: MULTIDIMENSIONAL ANALYSIS Chapter 4: Multidimensional Analysis CHAPTER 4: MULTIDIMENSIONAL ANALYSIS Training Objectives Actively participating during this chapter helps you to: Understand the function of Microsoft Dynamics GP Multidimensional

More information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape

More information

Chapter 7 Design and Implementation

Chapter 7 Design and Implementation Chapter 7 Design and Implementation Chapter 7 Design and Implementation Slide 1 Topics covered Object-oriented design using the UML Design patterns Implementation issues Reuse Configuration management

More information

Unifying Agent and Component Concepts - Jadex Active Components

Unifying Agent and Component Concepts - Jadex Active Components Unifying Agent and Component Concepts - Jadex Active Components Alexander Pokahr, Lars Braubach, Kai Jander Distributed Systems and Information Systems Group (VSIS) Department of Informatics, University

More information

From Oracle Forms to Oracle ADF and J2EE

From Oracle Forms to Oracle ADF and J2EE From Oracle Forms to Oracle ADF and J2EE Modernizing Oracle Forms applications to Oracle Application Development Framework and the J2EE Architecture PITSS.CON 8.0.0 White Paper, June 2009 Introduction...

More information

ACCELERATING SAP: INNOVATION IN TEST AUTOMATION

ACCELERATING SAP: INNOVATION IN TEST AUTOMATION ACCELERATING SAP: INNOVATION IN TEST AUTOMATION Worksoft White Paper By Linda Hayes, Founder, Worksoft, Inc. v0709 2007 Worksoft, Inc. All rights reserved. Worksoft and Worksoft Certify are registered

More information

Spring Framework 5.0 on JDK 8 & 9

Spring Framework 5.0 on JDK 8 & 9 Spring Framework 5.0 on JDK 8 & 9 Juergen Hoeller Spring Framework Lead Pivotal 1 Spring Framework 5.0 (Overview) 5.0 GA as of September 28 th, 2017 one week after JDK 9 GA! Embracing JDK 9 as well as

More information

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2008

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2008 Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2008 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding

More information

Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12

Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12 Table of Contents Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12 Revised on 5/1/2017 Page 1 Introduction Suppliers can view

More information

Lecture 1. Chapter 6 Architectural design

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

More information