NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway

Slides:



Advertisements
Similar presentations
System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Tool support for Distributed Object Technology
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
CS3773 Software Engineering Lecture 01 Introduction.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
IS6112 Application Modelling and Design Introduction.
Rational Unified Process
Introduction To System Analysis and Design
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Introduction To System Analysis and Design
Software Specification and Design Sirisin Kongsilp & James Brucker.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Combining Theory and Systems Building Experiences and Challenges Sotirios Terzis University of Strathclyde.
Telecom and Informatics 1 SDL Forum 2005 Grimstad, Norway Service Discovery and Component Reuse with Semantic Interfaces Richard T. Sanders (SINTEF, Trondheim,
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
Copyright SOLINET GmbH SDL & Requirements of Signalling Systems William H. Skelton SOLINET, Stuttgart.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
CS4042 / CS4032 – Directed Study 28/01/2009 Digital Media Design Music and Performance Technology Jim Buckley Directed Study (CS4042.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
4+1 View Model of Software Architecture
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Object Oriented Systems Design
TK2023 Object-Oriented Software Engineering
Introduction to UML.
The Movement To Objects
Evolution of UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Concepts used for Analysis and Design
COMP 350: Object Oriented Analysis and Design Lecture 2
Quality Function Deployment for Designing a Course
Object Oriented Analysis and Design
Chapter 7 –Implementation Issues
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Preliminary analysis of presentations
Logical Architecture & UML Package Diagrams
Presentation transcript:

NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway Experiences in teaching, learning and introductory use of description techniques Richard Sanders NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway

Background Description languages taught by Rolv Bræk at university level since the 1980s My own lecturing at university level the last 3 years Holding courses for academics and industry for many years Experience in using the languages since 1985 Use of languages in development methodologies (TIMe - The Integrated Method: www.sintef.no/time)

Learning objectives Seeing the power of abstraction Understanding concepts: state machines, parallelism, synchronisation and asynchronous messages Learning the art of system design of real-time systems Knowing how to analyse designs Managing to turn designs into working systems

Techniques taught and used System modelling with emphasis on logical behaviour Languages for system modelling: UML, MSC, SDL, ASN.1, TTCN, Process Algebra Methods for system modelling Methodology for systems engineering TIMe, Verification and validation Prologue: First let us look at the aspects which must be covered in order to obtain reuse of software Purpose: Reuse is more than just using Points: Design for reuse has to do with the anticipation of future uses Design with reuse has to do with adaptation to existing software Classification is the art of database management and of librarian skills Organization is rewarding, motivating, putting people together, recognition. In many cases organizations oppose reuse.

TIMe at a glance Problem domain problem domain product family UML C++, Java, ... Unified Modeling Language (UML) problem domain Specification product needs product family problems, ideas Application design Framework design Architecture design Implementation Instance configuration system instance needs instance needs Points: First note the three areas of concern: domain, family, instance. There are good reasons for this: The domain helps to understand the problem and to communicate better A company wants to produce many system instances as cost-effectively as possible, this is done in the instance area. In the family area we develop the design and prepare for instantiation. We also maintain and evolve here. This is the core product base - the capital of a company. (some companies do not have a clear picture of this capital, only a series of system instances) Then note the languages. Note that languages are like notes. Knowing notes does not make you a good composer. Knowing the languages does not make you a good designer. Then the parts of the family, and in particular the division into application framework and architecture. Like separating the melody from the arrangement and the orchestra in music: they give you a separation between the essential and the accidental. Analogy: Application = melody; Framework = arrangement; Architecture = orchestra Market needs needs System satisfied needs needs

What parts of the languages University courses: UML: Focus on object modelling MSC: Interaction models SDL: Basic SDL, “OO-SDL”, a selected coverage ASN.1: A brief intro Process Algebra: Introduction (more at Ph.D. level) TTCN: Testing principles and language Industry courses: UML, MSC and SDL - a selected coverage

Use of tools University courses: Students perform compulsory assignments in groups Telelogic TAU for UML, SDL and MSC work Design Simulation Simple validation (MSC against SDL) Implementation platforms JavaFrame from Ericsson Norway: a thread-safe Java environment for FSMs No tools for TTCN

Experiences The languages and tools help to reach the learning goals Students understand parallelism! The languages are good for modelling and analysis An understandable transition to implementation is possible The different languages “sort of” fit together Good tool support Limited availability of adequate teaching material (books) Courses use a selection from books and articles Complex and large languages (esp. UML and SDL) Evolving languages Tools linger Work needed to keep material up-to-date

The Future The selection of languages and tools is evaluated yearly Transition away from SDL/MSC to UML? Not presently If UML 2.0 is “good enough” (= expression, tools, books): probably!