MODEL BASED SOFTWARE ENGINEERING

15
PRESENTED BY USHA GHIMIRE

description

MODEL BASED SOFTWARE ENGINEERING. PRESENTED BY USHA GHIMIRE. OVERVIEW. Introduction-The need for MBSE MBSE now and present shortcomings A view of MBSE in the future Key advantages and disadvantages Required architecture characteristics summary. WHY MBSE? - PowerPoint PPT Presentation

Transcript of MODEL BASED SOFTWARE ENGINEERING

Page 1: MODEL BASED SOFTWARE ENGINEERING

PRESENTED BYUSHA GHIMIRE

Page 2: MODEL BASED SOFTWARE ENGINEERING

•Introduction-The need for MBSE•MBSE now and present shortcomings•A view of MBSE in the future•Key advantages and disadvantages•Required architecture characteristics•summary

Page 3: MODEL BASED SOFTWARE ENGINEERING

WHY MBSE?•Modern projects are now evolving as a totally different projects compared to those from earlier times in following respects: --Increase in system size, complexity and cost --Requirements/operating environments change throughout the system lifetime --quality of software at delivery is becoming more important. --Assessing quality through testing is becoming more difficult.•It is critical to be able to simulate these systems before we build them.•A MBSE approach promise to address those issues.

Page 4: MODEL BASED SOFTWARE ENGINEERING

INTRODUCTION TO MBSE?In short Model-Based Software Engineering

(MBSE) is the idea of achieving code reuse and perform maintenance and product development through the use of software modeling technology and by splitting the production of software into two parallel engineering processes namely domain engineering and application engineering.

Uses software reusabilityMBSE is a program for adopting systematic reuse

that is centered on software modeling technology.

Page 5: MODEL BASED SOFTWARE ENGINEERING

INTRODUCTION TO MBSE(Contd..)MBSE consists of the following elements:product families - domainsa production systemsoftware assetsengineering processes

Page 6: MODEL BASED SOFTWARE ENGINEERING

DOMAIN ENGINEERING It is a process of analysis, specification and

implementation of software assets in a domain which are used in the development of multiple software products.

Page 7: MODEL BASED SOFTWARE ENGINEERING

APPLICATION ENGINEERINGIt is an engineering change process that

develops software products from software assets.

It runs in parallel with domain engineering.

Page 8: MODEL BASED SOFTWARE ENGINEERING

SOFTWARE ASSETSAre the reusable resources used in

application engineering. Examples include domain models, software

architectures, design standards, communication protocols, code components and application generators.

Page 9: MODEL BASED SOFTWARE ENGINEERING

WHAT IS A MODEL THEN………………………..

Page 10: MODEL BASED SOFTWARE ENGINEERING

A MODELTo document, to communicate, to

investigate, to predict-----we will need map or models.

Plays the analogous role as the blueprint plays in building the skyscraper.

Models help us by letting us work at a higher level of abstraction. A model may do this by hiding or masking details, bringing out the big picture, or by focusing on different aspects of the prototype.

Page 11: MODEL BASED SOFTWARE ENGINEERING

MODELLING LANGUAGEUML Notation Class Diagram State Diagram Activity Diagram Sequence Diagram

Will have issue like compositionality,formality,encapsuation

Page 12: MODEL BASED SOFTWARE ENGINEERING

MODELING LANGUAGEA class diagram to introduce various kinds of

objects.A object diagram describing the initial state.A state diagram for each class, to show how

each kind of object will behave.A sequence diagram to show the message

exchange between different objects.An activity diagram to show the overall flow

of control.

Page 13: MODEL BASED SOFTWARE ENGINEERING

MBSE IN THE FUTUREWe want our MBSE environment to provide

capability for: --Simulation of Hardware --Simulation of Software --Simulations of humans in the system

environment --Simulations of the system environment itselfThe key concept of MBSE should be to

develop fully executable model.

Page 14: MODEL BASED SOFTWARE ENGINEERING

MBSE IN THE FUTURE(Contd..)Key advantages --The approach inherently leads to the better

understanding of the system. --Money spend on modeling and simulation

upfront will reduce in networking later in the development process.

Key Disadvantages --The level of complexity can be extreme so

as the time and cost is high

Page 15: MODEL BASED SOFTWARE ENGINEERING

REFERENCESwww.sei.cmu.edu/mbse/is.htmlxxx.lanl.gov/pdf/cs/0201023web.comlab.ox.ac.uk/oucl/research/areas/

softeng/imbusQCday.pdf