Software engineering for supply chains:

Slides:



Advertisements
Similar presentations
The Role of Environmental Monitoring in the Green Economy Strategy K Nathan Hill March 2010.
Advertisements

Managing Process Portfolios and Change Using Organisational Models Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
Lecture 3: Requirements Modeling Intro Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of Wollongong.
Intro to IACT 422/922 Prof. Aditya K. Ghose Director Decisions Systems Lab School of IT & Computer Science University of Wollongong.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Towards.
The database development process
Considering an Enterprise Architecture for the NSDI
Certified Business Process Professional (CBPP®)
Certified Business Process Professional (CBPP®) Exam Overview
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
Company LOGO Business Process Monitoring and Alignment An Approach Based on the User Requirements Notation and Business Intelligence Tools Pengfei Chen.
Manfred Reichert, Barbara Weber, Victoria Torres Large Process Models and Process Model Collections: - Challenges, Methods, Technologies - Barbara Weber.
Software Development Process
The Database Development Process
Introduction to Software Quality Assurance (SQA)
Chapter 6 Software Implementation Process Group
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
BSBPMG502A Manage Project Scope Manage Project Scope Project Scope Processes Part 1 Diploma of Project Management Qualification Code BSB51507 Unit.
CRESCENDO Full virtuality in design and product development within the extended enterprise Naples, 28 Nov
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
The Challenge of IT-Business Alignment
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
InterDynamics Pty Ltd Planning, Scheduling Risk Systems Peter Page Managing Director 4 October
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Intent Specification Intent Specification is used in SpecTRM
Basic Concepts Software Architecture. What is Software Architecture? Definition: – A software architecture is the set of principal design decisions about.
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 CIM OSA CIMOSA Computer Integrated Manufacturing Open System Architecture 1 David CHEN IMS-LAPS, University Bordeaux 1.
1 Introduction to Software Engineering Lecture 1.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Database Development Process Lecture # 02 Instructor: Engr. Sana Ziafat.
University of Sunderland CIFM02 Unit 4 COMM02 Project Planning Unit 4.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
DeSIRE Workshop, Pisa, 25-26/11/2002 1/7 A Case Study in Air Traffic Control Alberto Pasquini Deep Blue Srl.
ERP and Related Technologies
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
Fundamentals of Information Systems Dr. Hanan Moussa.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
SRA 2016 – Strategic Research Challenges Design Methods, Tools, Virtual Engineering Jürgen Niehaus, SafeTRANS.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Change Request Management
Software Engineering (CSI 321)
IEEE Std 1074: Standard for Software Lifecycle
HCI in the software process
Model-Driven Analysis Frameworks for Embedded Systems
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
UML Design for an Automated Registration System
Presentation transcript:

Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au University of Wollongong Decision Systems Laboratory

Key steps in SE Requirements engineering Software specification Coding Verification, validation, testing Maintenance All of these questions are of interest to supply chains!

SE for SCs We will look at supply chain: Modeling Configuration Optimization Simulation Execution and monitoring

Current projects @ Decision Systems Lab, University of Wollongong Constraint-based production scheduling (steel sector) Integrated constraint-based planning and scheduling (steel sector) Constraint and market-oriented programming in scheduling (steel sector) Optimal truck dispatch systems (mining sector) Optimal manpower scheduling (with an employment agency) Enterprise modeling (with a government emergency services agency) Organization learning (defence sector) …in addition to R&D into new technologies (constraint programming, agent technologies, automated negotiation, software engineering) Current total funding: Approx. $2 million

Supply chain modeling A range of techniques, from diagrammatic, to mathematical Problems: No single notation is adequate No means of modeling stakeholder intentions (why was the supply chain configured in this way? What were the high-level stakeholder goals? What were the original intentions to achieve these?) Model revision Re-engineering Executable models Methodological questions: Modeling methodologies Model maintenance/revision/re-engineering methodologies

Intentional modelling Key challenges in modern software development: Understanding and representing the organizational context in which the target system will be situated Making explicit the intentional aspects of all artefacts developed over the software life-cycle “Why was this design decision taken?” “What were the analyst’s intentions in formulating this requirement?”

Intentional modelling:II Representing intentions and organizational context are important for several reasons: Managing change (requirements evolution, design modifications, code updates Re-engineering Notions of requirements/design rationale are well-known, yet not reflected in modelling notations

Augmenting supply chain modeling Agent-Oriented Conceptual Modeling

Why Agent-Oriented Modelling? Intentionality is an inherently anthropomorphic notion The notion of an agent buys us a repertoire of anthropomorphic (modelling) handles: beliefs, goals, plans, tasks, dependencies, optimization objectives Agent metaphor powerful in modelling organizational contexts This does not commit us to agent-oriented software development

The i* modelling framework Models built around the organizing locus of an actor/agent Social modelling via inter-agent dependencies Internal intentional aspects of actors modelled via: goals, softgoals (these are novel), goal decompositions, task decompositions. The i* modelling framework is a semi-formal notation built on agent-oriented conceptual modelling The central concept in i* is that of the intentional actor agent. Intentional properties of an agent such as goals, beliefs, abilities and commitments are used in modelling requirements. The actor or agent construct is used to identify the intentional characteristics represented as dependencies involving goals to be achieved, tasks to be performed, resources to be furnished or softgoals / desires (optimisation objectives or preferences) to be satisfied. The i* framework also supports the modelling of rationale by representing key internal intentional characteristics of actors/agents. The i* framework consists of two modelling components: Strategic Dependency (SD) Models and Strategic Rationale (SR) Models

An industry-scale application Enterprise modelling for an emergency services agency Unique IT infrastructure: normally dormant, “wakes up” for emergencies Modelling process can be slow Elicitation poses major challenges Given the relative infancy of agent-oriented conceptual modelling notations (including i*), few attempts have been made to deploy them in industry-scale settings. This paper presents some proto-methodological principles and lessons derived from a collaborative project to build a comprehensive enterprise model for an emergency services agency (this is also one of the earliest attempts at industry-scale deployment of agent-oriented conceptual modelling techniques). The emergency services agency offers some unique features, such as an infrastructure that remains dormant for long periods of time but gets activated during an emergency. These features make traditional conceptual modelling somewhat difficult to use, but renders the domain eminently suitable for the deployment of agent-oriented conceptual modelling techniques

The components of i* modelling framework The Strategic Dependency Model (SD) The Strategic Rationale Model (SR) The SD and SR models are graphical representations that describe the world in a manner closer to the users perceptions. The SD model consists of a set of nodes and links. Each node represents an “actor”, and each link between the two actors indicates that one actor depends on the other for something in order that the former may attain some goal. An SR model represents the internal intentional characteristics of each actor/agent via task decomposition links and means-end links. The task decomposition links provide details on the tasks and the (hierarchically decomposed) sub-tasks to be performed by each actor/agent while the means-end links relate goals to the resources or tasks required to achieve them. The SR model also provides constructs to model alternate ways to accomplish goals by asking why, how and how else questions.

Notation

The Strategic Dependency Models: An Example A Strategic Dependency model for computer based training system An example concerning a computer based training system (CBT) for volunteers of emergency services will be used to illustrate the Strategic Dependency (SD) Model notation (shown on the next slide). The modelling process begins with identifying the actors/agents involved with the CBT system and their mutual dependency relationships (using the taxonomy of dependency relationships described above).

A Strategic Dependency model for computer based training system

The Strategic Rationale Models: An Example Strategic Rationale model for computer based training system (Describing intentional relationships that are “internal” to actors) In the i* framework, the SR model provides a more detailed level of modelling by looking “inside” actors to model internal intentional relationships. Intentional elements (goals, tasks, resources, and softgoals) appear in the SR model not only as external dependencies, but also as internal elements linked by task-decomposition and means-ends relationships. The SR model in Figure 2 thus elaborates on the relationships between the Training Co-ordinator, TrainingSystem and Volunteer as represented in the SD model previously.

Strategic Rationale model for computer based training system

Supply chain configuration

Supply chain configuration: II We need configuration tools that: Incorporate an explicit notion of stakeholder goals and softgoals (optimization objectives/performance goals) Permit users to explore the implications of alternative configurations on stakeholder goals and softgoals Exploit the technology for executable models (discussed earlier) Incorporate existing network configuration technology Methodological questions: Procedures for articulating in detail special classes of softgoals (such as safety) Overall configuration methodology