Introduction to Informatics. Software Design: Flowcharts, Modular Design and Beyond
|
|
- Jemima Gallagher
- 5 years ago
- Views:
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.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 informationA 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 informationBusiness 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 informationDesign 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 informationLECTURE 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 informationProcess 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 informationMTAT 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 informationDecomposition 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 informationinformation 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 informationEnterprise 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 informationwebmethods 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 informationOracle. 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 informationTest 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 informationWebSphere 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 informationLezione 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 informationMTAT 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 informationModule 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 informationModule 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 informationBest 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 informationSoftware 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 informationGetting 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 informationIn 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 information02267: 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 informationDeep 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 informationCSC 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 informationQuick 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 informationOn 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 informationLAB-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 informationConstruction 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 informationBack 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 informationOracle 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 informationDomain-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 informationSoftware 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 informationOracle 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 informationJava 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 informationChapter 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 informationDocument 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 informationChapter 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 information19_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 informationE2OPEN 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 informationChapter 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 informationNATIONAL 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 informationTo 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 informationSupplier 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 informationOO 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 information4. 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 informationCAS 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 informationDividing 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 informationCh04 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 informationFAMIS 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 informationAn 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 informationComplexity. 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 informationDLV02.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 informationNomination 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 informationFusion 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 informationService 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 Goals of the Unit A gentle and high-level introduction to software development activities Understanding what are the building blocks for producing software
More informationA 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 informationJSF 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 informationy 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 informationC25: 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 informationRESTful 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 informationWHAT 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 informationNew 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 informationDuplicate 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 information5/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 informationINDIA 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 informationSolved 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 informationAccounts 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 informationEvent-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 informationCMSC 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 informationEnterprise 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 informationBasic 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 informationModularity 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 informationJD 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 informationLecture 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 informationCOPYRIGHT & 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 informationIntroduction...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 informationHow 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 informationNew 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 informationQuality 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 informationFIVE 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 informationSoftware 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 informationArchitectural 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 informationProduct 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 informationDesign 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 informationSRM 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 informationApplication 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 informationVoucher 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
Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies
More informationCHAPTER 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 informationSolace 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 informationChapter 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 informationUnifying 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 informationFrom 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 informationACCELERATING 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 informationSpring 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 informationRapid 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 informationIntroduction... 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 informationLecture 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