ECMDA workshop Thales ATM experience in using MDE ECMDA Workshop From code centric to model centric software engineering Bilbao 11 July 2006.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

© by cellconsult.com Application Testing & Test Management.
QuEdge Testing Process Delivering Global Solutions.
Software Tools Lecture 10: Software Tools Dr Valentina Plekhanova University of Sunderland, UK.
Lecture # 2 : Process Models
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Software Configuration Management: Selecting the Right Tool Chetan Desai Software Project Management SWEN 5230 Dr. Boetticher.
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
SE 555 Software Requirements & Specification Requirements Management.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 14 Maintaining Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Maintaining Information Systems Modern Systems Analysis and Design.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Computerised Air Traffic Management Tools - Benefits and Limitations OMAR BASHIR (March 2005)
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Intent Specification Intent Specification is used in SpecTRM
IT Requirements Management Balancing Needs and Expectations.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
1 Introduction to Software Engineering Lecture 1.
ANKITHA CHOWDARY GARAPATI
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
An Introduction to Software Engineering (Chapter 1 from the textbook)
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
CERES-2012 Deliverables Architecture and system overview 21 November 2011 Updated: 12 February
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
RPA – Robotic Process Automation
 System Requirement Specification and System Planning.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Continuous Delivery- Complete Guide
Modern Systems Analysis and Design Third Edition
Chapter 18 Maintaining Information Systems
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Tools of Software Development
Modern Systems Analysis and Design Third Edition
Making the System Operational Implementation & Deployment
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Presentation transcript:

ECMDA workshop Thales ATM experience in using MDE ECMDA Workshop From code centric to model centric software engineering Bilbao 11 July 2006

2 11/07/2006 ECMDA workshop ECMDA workshop Thales ATM presentation Thales ATM provides Air Traffic Control systems that are: Large software systems Have a lifetime of more than 20 years The issue to solve is: High cost of development and maintenance

3 11/07/2006 ECMDA workshop ECMDA workshop Why the MDE approach in Thales ATM Improve the productivity by: Automating the model check, the document generation, the update of the traceability links. Reducing the number of problems identified during the system integration phase Providing support by automation to the safety analysis. Facilitate the product line management with the appropriate level of quality, safety and reliability

4 11/07/2006 ECMDA workshop ECMDA workshop Traditional approach compared to MDE approach Classical system specification, architecture and design activities restricted to functional analysis A code centric SW development. Manual verification activities System specification, architecture and design activities enhanced with the end user view (use cases) and the information view (data model) A model centric SW development Automated verification activities The system architecture and design uses MDSysE method and tools

5 11/07/2006 ECMDA workshop ECMDA workshop Transversal activities Context Logical Architecture Physical Architecture System Design MDE Approach Specification Req. SW Development CCM engineering IDL XML Integration/ Validation CCM Architecture CCM deployment UR SSS ICD IRS SSDD C++ Java Verification activities Tests generation Test procedures Model Check System Integration tests System Validation tests Traceability Traces Safety Analysis

6 11/07/2006 ECMDA workshop ECMDA workshop MDSysE in the MDE Approach MDSysE presents 4 views of the system to perform the system Architecture and Design: The Contextual view which presents the system, its actors and the interfaces between the actors and the system The Logical view that breaks up the system into Logical Components (LC) The Physical view that breaks up the system into Physical Components (PC). A Physical Component implements one Logical Component or implement generic function like communication The End Product Breakdown Structure that enables to organize the system development into Computer Software Configuration Item (CSCI)

7 11/07/2006 ECMDA workshop ECMDA workshop The 4 views of MDSysE System context view Physical view Physical Architecture Logical view Logical Architecture > Product Breakdown Structure Organisational view

8 11/07/2006 ECMDA workshop ECMDA workshop Verification activities In order to increase the productivity and limit as much as possible the possibility of human errors, the verification activities are automated: The modeling rules Automatic generation of tests (yet under study) The traceability links updated The safety analysis is facilitated and help is provided to: Check that the safety requirements are implemented Check that the safety requirements implementation does not jeopardize the project budget balance Check that the system after implementation of new features still complies to the safety requirements

9 11/07/2006 ECMDA workshop ECMDA workshop Miscellaneous activities Collateral activities need to be dealt with: The Change Management : The specific issue of MDE related to Change Management is to be able to manage parallel version of a system model The metrics The tracking metrics The quality of the model metrics

10 11/07/2006 ECMDA workshop ECMDA workshop Tools environment What needs to be guaranteed by the tools of the MDE tool chain: Substitutability to guarantee the tools lifetime appropriate to the product line need Interoperability to guarantee that we will be able to increase the productivity by automating our activities

11 11/07/2006 ECMDA workshop ECMDA workshop MDE Tool chain Objecteering – CCM Tool Objecteering - MDSysEDOORS Requirements Req. Context Logical Architecture Physical Architecture System Design Integration/Validation CCM Architecture CCM deployment CCM engineering C++/JavaXMLIDL ICD, SSDD, SRS, IRS Traces TraceabilityTests generation UPM Tool ModelBus Test Procedures Cardamom Runtime Safety AnalysisModel Check OCL ToolIBM ToolReqtify SSS TATM library

12 11/07/2006 ECMDA workshop ECMDA workshop Results of the project Today the project allowed Thales ATM to solve some important aspects frequently raised as obstacles to adopt a MDE approach: An effective and practical instantiation of the MDE process Selection of a tools chain with necessary adaptations And last but not least the team composition

13 11/07/2006 ECMDA workshop ECMDA workshop Results of the project The positive aspects of the use of MDE at this stage of the project are: Consistent view of the system Benefit from the model transformations Have different views of the system Make all the project actors work on the same input We assume that generating the interface classes of the project components will ensure the consistency of those interfaces. This will be known in 2 years time

14 11/07/2006 ECMDA workshop ECMDA workshop Potential improvements Test generation from use cases Model rule checking Metrics to be graded for the project environment Communication of the design Reduction of the system complexity

15 11/07/2006 ECMDA workshop ECMDA workshop Return on Investment The Return Of Investment expected by Thales ATM will be obtained at the end of the system integration only The major savings expected from the automation of the development tasks and the maintenance costs reduction allowed by the use of the model Significant ROI expected from the reuse of the project production through the product line approach facilitated by MDE