User Driven Modelling and Systematic Interaction for End-User Programming Modelling for Engineering Processes Peter Hale UWE.

Slides:



Advertisements
Similar presentations
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
Advertisements

CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
CS487 Software Engineering Omar Aldawud
Alternate Software Development Methodologies
Object-Oriented Analysis and Design
University of the West of England, Bristol Enabling diagrammatic de-abstraction and modelling of engineering problems Peter Hale – PhD supervision team,
User Driven Modelling and Systematic Interaction for End-User Programming Peter Hale, Tony Solomonides, Ian Beeson UWE, Bristol.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
© Copyright Eliyahu Brutman Programming Techniques Course.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Principles of User Centred Design Howell Istance.
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
Introduction To System Analysis and Design
Finalizing Design Specifications
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Prototyping Rapid software development to validate requirements.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
The Systems Development Environment Systems Analysis and Design II.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Introduction to OOAD and UML
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Object Oriented Systems Design
Software Engineering cosc 4359 Spring 2017.
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Modern Systems Analysis and Design Third Edition
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Rapid Application Development
Systems Analysis and Design With UML 2
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Business System Development
Software Processes.
Information Systems Development
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Engineering Quality Software
Modern Systems Analysis and Design Third Edition
UML Design for an Automated Registration System
Presentation transcript:

User Driven Modelling and Systematic Interaction for End-User Programming Modelling for Engineering Processes Peter Hale UWE

University of the West of England, Bristol Abstract Problem - Enable translation of human problems/representation to computer models and code. To what extent can diagrammatic representations of problems be used in order to provide modelling solutions. Application Area - Engineering Modelling, for manufacturing processes and cost, so far applied to Aerospace Composite Wing Box cost, and Aircraft Engine Design and Cost.

Introduction Purpose - To test this problem - C.S. Peirce (1906) - 'Prolegomena to an Apology for Pragmaticism' "Come on, my Reader, and let us construct a diagram to illustrate the general course of thought; I mean a system of diagrammatization by means of which any course of thought can be represented with exactitude" To limit the Scope – Research restricted mainly to engineers (who often use diagrams) To domain of modelling (which often requires diagrams)

Introduction Continued Benefits - Enables engineers to visualise problems such as representation of a product data structure in a familiar way Gives a visual and colour coded representation of equations Visualisation is easier to navigate and understand than that in spreadsheets, and more maintainable Wider Implications - This research could also be used for business modelling, all kinds of process modelling, and workflow

Research Approach This approach involves building a systematic infrastructure and capability, and solving problems which could hamper this And is based on creation of systems that can be customised to produce other systems and models, and translation from abstract diagrammatic representations to computer representations

Engineering Modelling Design Making the structure of a model be the same as the structure of the engineering component modelled turns 2 problems into one This speeds up co-operation in prototyping of both the software model and the component Methodology

Systems Engineering Involvement Systems Engineering involved in analysis of the relating of interdisciplinary research requirements, in both engineering and computing Systems engineering important as application area of modelling, for aerospace (Airbus and Rolls-Royce) involves complex engineering and a systematic approach Required systematic production of systems that must be usable by wide range of users to produce and share customised engineering models

Engineering Modelling Requirements Both rapid prototyping and rapid application design/development involve iterative fast development with prototypes communicated Requirements emerge gradually as part of this process, so early stage design can begin, in co- operation with life-cycle management.

Engineering Requirements Soft Systems To get full benefit from this all staff who are part of this must be enabled to be involved Design, manufacturing, management, and life-cycle management people need to be able to access the models

Engineering Modelling User Participation Longer term aim is to enable direct modelling/prototyping by customers of the modelling tool e.g. engineers/end-user programmers Such a system documents itself as the structure of the engineering product and software model are displayed/visualised

Engineering Modelling Design Tools Integration of information representation UML (Unified Modeling Language) is progress towards this user participation Also a user interface is required that makes it easier for engineers to model using such a combined UML solution

Engineering Modelling Issues Despite object-oriented programming techniques being heavily influenced by the approach used by engineers for Bill of Materials/Product Data Structure modelling this link has become difficult Much of object-oriented programming was developed before graphical user interfaces became practical and common So objects/classes are often represented mainly by text with visualisation/representation being added as an afterthought

Engineering Modelling Issues 2 This is not useful for engineers who are used to objects being physical things, or at least diagrams A further problem has been an over-emphasis on encapsulation (hiding an objects' details, while creating an interface for its use) This can lead to errors due to re-use of objects that are not fully understood So the classes/objects need to be visualised, even if user does not intend to change the contents, so user has sufficient understanding

Engineering Modelling Conclusions It has been assumed that because engineers often deal with hard systems, a hard systems object-oriented approach would enable them to program But engineers spend much of the time involved with soft systems and interactions with others Needs to be more emphasis on allowing engineers to specify the problem at high level and this translated to code, rather than expecting engineers to code all the objects

Application of Software

Tools and Technologies 2

Translation Process

Translation Stages

Example Illustration

Web Tree Representation Rhodes et al. 2002

Summary and Findings Closes the gap between those producing modelling systems, and those who require them Makes it easier to iterate through solutions and solve problems more quickly and collaboratively Experienced programmers can build a modelling environment that can then be used by non programmers to create process models Enables collaboration, simulation and modelling by translation from a model based representation of software to the actual software Gives users greater involvement Partially automates the process of software creation via a collaborative structure that maps the problem, and user interface creation by diagrammatic and/or tree based representation

Conclusion This approach to modelling and end-user programming enables interoperability, and collaboration This assists with Maintenance, Extensibility, Ease of Use, and Sharing of Information.

References Peirce, C.S. (1906) Prolegomena to an Apology for Pragmaticism [online]. Available from: mena.htm [Accessed 9 March 2010]. mena.htm Rhodes, G., Macdonald, J., Jokol, K., Prudence, P., Aylward, P., Shepherd, R., Yard, T., A Flash Family Tree, In: Flash MX Application and Interface Design Flash MX Application and Interface Design. ISBN: [online]. Available from: [Accessed 9 March 2010]