Ivica Crnkovic Mälardalen University Department of Computer Science and Engineering

Size: px
Start display at page:

Download "Ivica Crnkovic Mälardalen University Department of Computer Science and Engineering"

Transcription

1 Ivica Crnkovic Mälardalen University Department of Computer Science and Engineering Page 1, 10/21/2008

2 Contents What is Software Engineering? i Software Engineering and Science Methods of Software Engineering i Software Engineering Research Example Software architecture t Page 2, 10/21/2008

3 What is Software Engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after gone into use. Ian Sommerville, Software Engineering We need further explanation of: Engineering discipline All aspects of software production Page 3, 10/21/2008

4 Engineering Engineers make the things work Solving gproblems understand the problem analyze the problem Find solutions Constructing the solution from parts that address the problem's various aspects - do a synthesis To achieve the goal engineers apply theories, methods and tools from different disciplines Search for solutions even when there is not theory or methods Page 4, 10/21/2008

5 Analysis of a problem PROBLEM Identify different aspects of the problem Arrange the problems in clearly defined and understandable sub-problems Subproblem 1 Subproblem 2 Subproblem 3 Page 5, 10/21/2008

6 The synthesis Find solutions for subproblems Solution 1 Solution 2 Solution 4 Solution 3 Put together solutions to a consistent view Provide (make) a solution SOLUTION Page 6, 10/21/2008

7 Engineering Example the Vasa Ship A master piece of work! 1625 King Gustav II Adolf decided to start build Wasa maiden voyage. Length- 69 metres Maximum width metres From keel to the top of the main mast metres Height of the stern metres Crew: 445 men, Seamen 145, Soldiers Armament 64 guns Thousands of people involved in the project Selecting wood, building different parts Providing food, other services Page 7, 10/21/2008

8 WHat happen with the Vasa ship? Page 8, 10/21/2008

9 Vasa Example of Bad Engineering the ship capsized on her maiden voyage in the harbor of Stockholm. Why did the Vasa capsize? Page 9, 10/21/2008

10 Why did the Vasa capsize? The Vasa capsized because it was not stable; The Vasa capsized because the methods for calculating l stability were now known or the building process (or in terms of software engineering, the development project) was inadequate. Page 10, 10/21/2008

11 How to calculate stability? Gravity force Ship weight Ship s center of gravity Buoyancy (bärkraft) Center of buoyancy (water) displacement The forces are of equal size and in the opposite directions Page 11, 10/21/2008

12 The ship heels at an angle h h leverage effect (påtryckning) Ship s center of gravity Center of buoyancy (water displacement) Has moved right Page 12, 10/21/2008

13 Leverage effect (Moment) Torque is defined as the product of radius, force, and the sine of the angle between force and radius: t = r F (sin(x)) X Page 13, 10/21/2008

14 The ship heels at an angle h leverage effect (påtryckning) This Torque (Moment) will force the Ship to return back h Page 14, 10/21/2008

15 The ship is unstable h leverage effect (påtryckning) Torque has change the direction The ship will capsized h h Page 15, 10/21/2008

16 The ship is stable If the center of gravity is very low the ship will be stable h h Page 16, 10/21/2008

17 Why the ships heel? Because of wind! Or waves h Page 17, 10/21/2008

18 Stability Curve Torque Result = S -W Wind (opposite direction) A S 2 B S 1 α α α α α α Α α 1 α Β α 2 Page 18, 10/21/2008

19 Why did Vasa capsize? It was not stable At that time there was no formal modeling for calculating stability But at that time there were many ships which did not capsized! Page 19, 10/21/2008

20 Why did Vasa capsize? Engineering i Solve problems even when there is no formal theory Experience best practices Observations Rules of thumb Processes to ensure the feasibility of problem solving COULD VASA BE SUCSSESFULLY BUILT IN SPITE OF LACK OF THEORY? WHAT DID PROJECT FAILED TO DO? Page 20, 10/21/2008

21 Other reasons why Vasa capsized? Resource & budget plan. The project was delayed and in its later phases, there was enormous pressure to finish work on time. Project management. The main builder (or in modern terms, the project manager) unfortunately sickened and died during the building of the ship, and the consequence was weak management and very poor coordination of the groups building different parts. Changes in requirements. The original requirement for one gun deck was changed to two gun decks when the building of the ship had already begun. Because the king was behind the decision, its possible consequences were not analyzed. Page 21, 10/21/2008

22 Other reasons why Vasa capsized? Conflicting requirements and trade-off analysis. The Vasa was intended to be a new type of ship combining superior sailing characteristics ti and maneuverability with overwhelming striking force. Design changes during the construction. The dimensions of the ship were changed several times during its construction with no proper analysis of the consequences. Scalability. Vasa was designed d as a smaller ship, and its dimensions were merely proportionally increased. Validation. The stability and other tests were primitive and not well performed. (Test: running across the deck) Page 22, 10/21/2008

23 Vasa Disaster Similar do Software Projects Similar il situation i in software development project No formal/theoretical background for requirements and solution Feasibility of the requirements not analyzed Changes in requirements during the project work Time and Budget not properly planned No proper verification/validation Bad quality assurance Shortage in knowledge in new disciplines... Page 23, 10/21/2008

24 Engineering vs. Software Engineering Many similarities Methods and procedures Similar objectives and goals Many differences Difference between software and hardware/the real world Software no physical limits Not visible Modifiable More complex Different theories and methods used Different experiences, traditions Different maturity level Page 24, 10/21/2008

25 All aspects of Software Development Aspects Technical (how technically solve the problem) Organizational (how to organize people) Financial Marketing Professional and ethical responsibility Research and Science Page 25, 10/21/2008

26 Example distributed software development Developing software on different locations Advantages:. Disadvantages. Different techniques, different processes, different people Page 26, 10/21/2008

27 How to break the barriers? Teachers teachers Common Course Common projects Students Video Conference Web Cameras Chat - Messengers Mail Web Database Students Page 27, 10/21/2008

28 Computer Science Vs. Software Engineering COMPUTER SCIENCE OTHER SCIENCES CUSTOMER Computer Functions Theories Problem Software Engineering Research & Science SOFTWARE ENGINEERING Principles, Methods and Tools to Solve Problem and Construct ssolutions Solution Page 28, 10/21/2008

29 Computer Science Vs. Software Engineering COMPUTER SCIENCE Algorithms and data structures Programming languages Architecture Numerical and symbolic computation Operating systems Software methodology and engineering Databases and information retrieval Artificial intelligence and robotics Human-computer communication Social, ethical, and professional issues SOFTWARE ENGINEERING In many cases a defuse boundaries between SE and CS Page 29, 10/21/2008

30 Methods and Technologies Solution Phases Requirements Analysis Design Implementation Test Delivery Maintenance Service Software/Systems Engineering Methods Different ee Technologies ooges Page 30, 10/21/2008

31 SE disciplines and areas From European Software Engineering Conference and Symposium on the Foundations of Software Engineering Requirements Engineering Component-based Software Specification and Verification Engineering Software Architecture and Model Driven Engineering Design Web Applications Analysis and Testing Distributed Systems and Development Paradigms and Middleware Software Processes Service Oriented Applications Evolution and Refactoring Mobile and Embedded System Tools and Environments Empirical Software Engineering Software Metrics Software Quality and Performance Open Standards and Certification Software Economics and Human Resources Dependability (safety, security, reliability) Case Studies and Experience Reports Page 31, 10/21/2008

32 SE disciplines - more examples Project management Development processes Reverse engineering Software Maintenance Object-oriented modelling Formal specification Software dependability (reliability, safety, ) Real-time Tools and environments Software Configuration Management Software engineering ee g and the Internet Education Software Economics... Page 32, 10/21/2008

33 Software Engineering Methods - Examples Requirements Analysis Design Implementation Test Delivery Maintenance Service Project Management Software Development Models and Processes support Component-based Software Engineering (CBSE) Requirements Engineering Analyse/design methods (UML, OOP, Formal methods,...) Architectural analysis (tradeoff analysis, quality, attributes ) Programming Methods /Languages Configuration Management Test and Verification Customer support, Maintenance Page 33, 10/21/2008

34 What is then Software Engineering Research? Analyzing natures of problems and their solutions Finding more general principles that SE can use Developing methods and tools Implementing principles on new problem domains Page 34, 10/21/2008

35 Software Engineering Research Different methods used SE Exemplified by Software Architecture Presentation extracted from Mary Shaw s presentation on ICSE 2001 in Toronto 2.cs.cmu.edu/ cmu edu/~compose/paper_abstracts/etaps-2002.html Page 35, 10/21/2008

36 The basic characteristic of SE REAL WORLD Practical problem? REAL WORLD Practical Solution Page 36, 10/21/2008

37 Page 37, 10/21/2008

38 Research Strategy Page 38, 10/21/2008

39 Validation of the Result Page 39, 10/21/2008

40 Nasreddin story and Software Engineering Story about a lost ring Nasreddin Hodja Page 40, 10/21/2008

41 Page 41, 10/21/2008

42 SE Research process Research Questions Research Results Result Validation Page 42, 10/21/2008

43 Page 43, 10/21/2008

44 Page 44, 10/21/2008

45 Example: Software Architecture The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components and the relationships among them L. Bass, P. Clements, R. Kazman, Software Architecture t In Practise, Addison Wesley, 1998 System subsystem Subsystem component component component Page 45, 10/21/2008

46 Page 46, 10/21/2008

47 Page 47, 10/21/2008

48 Page 48, 10/21/2008

49 Page 49, 10/21/2008

50 Page 50, 10/21/2008

51 Page 51, 10/21/2008

52 Page 52, 10/21/2008

53 Page 53, 10/21/2008

54 Page 54, 10/21/2008

55 Page 55, 10/21/2008

56 Page 56, 10/21/2008

57 Page 57, 10/21/2008

58 Page 58, 10/21/2008

59 Page 59, 10/21/2008

60 Page 60, 10/21/2008

61 Page 61, 10/21/2008

62 Research Model different phases in research life cycle Page 62, 10/21/2008

63 Example:Software architecture New concept: system decomposition System subsystem Subsystem component component component Page 63, 10/21/2008

64 Next step Characterisation - Architectural Style Recurring structures that occur in software systems AS = {Component types,connector types,constraints} Component and Connector Types Pipe and Filter Shared Repository Layered Abstract Machines Buss Page 64, 10/21/2008

65 Next step: Aspects of Software Architecture Further characterisation Elements and Form Connector Attachment Arch Component Port Role (sub)system Representation Rationale Describes how the architecture satisfies system requirements for both functional and extra-functional properties. Page 65, 10/21/2008

66 Next step: Formalization Example - UML IComA <<subsystem>> ComA IComB <<subsystem>> ComB IComA <<subsystem>> ComC Conceptual Architecture Page 66, 10/21/2008

67 Page 67, 10/21/2008

68 Page 68, 10/21/2008

69 Page 69, 10/21/2008

70 Summary Software Engineering i is oriented on practical things from the real word Understanding problems, providing software solutions SE uses methods and tools for solving the problems from different disciplines SE research Understanding principles Defining principle for solving the problems Developing methods and tools Page 70, 10/21/2008

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007 Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large

More information

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN SESSION II: OVERVIEW OF SOFTWARE ENGINEERING DESIGN Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos

More information

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process.

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process. By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process. Be familiar with the attributes of successful engineers.

More information

Grundlagen des Software Engineering Fundamentals of Software Engineering

Grundlagen des Software Engineering Fundamentals of Software Engineering Software Engineering Research Group: Processes and Measurement Fachbereich Informatik TU Kaiserslautern Grundlagen des Software Engineering Fundamentals of Software Engineering Winter Term 2011/12 Prof.

More information

Course Outline Department of Computing Science Faculty of Science

Course Outline Department of Computing Science Faculty of Science Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course

More information

SOFTWARE ARCHITECTURE

SOFTWARE ARCHITECTURE SOFTWARE ARCHITECTURE Foundations, Theory, and Practice Richard N. Taylor University of California, Irvine Nenad Medvidovic University of Southern California Eric M. Dashofy The Aerospace Corporation WILEY

More information

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer) Software Architecture New wine in old bottles? (i.e., software architecture global design?, architect designer) Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural

More information

Introduction to Systems Engineering

Introduction to Systems Engineering p. 1/2 ENES 489P Hands-On Systems Engineering Projects Introduction to Systems Engineering Mark Austin E-mail: austin@isr.umd.edu Institute for Systems Research, University of Maryland, College Park Career

More information

About Software Engineering.

About Software Engineering. About Software Engineering pierre-alain.muller@uha.fr What is Software Engineering? Software Engineering Software development Engineering Let s s have a look at ICSE International Conference on Software

More information

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper Liming Zhu, Muhammad Ali Babar, Ross Jeffery National ICT Australia Ltd. and University of New South Wales, Australia

More information

Solutions to selected exercises

Solutions to selected exercises 1 Software Engineering 8 th edition Solutions to selected exercises These solutions are made available for instructional purposes only. They may only be distributed to students and it is a condition of

More information

Fall Can Baykan. Arch467 Design Methods

Fall Can Baykan. Arch467 Design Methods Arch 467 Design Methods 2019 Can Baykan 1 What is design? This is the first question of design theory,design methods, philosophy of design, etc. Types of problems design, diagnosis, classification Types

More information

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 A KNOWLEDGE MANAGEMENT SYSTEM FOR INDUSTRIAL DESIGN RESEARCH PROCESSES Christian FRANK, Mickaël GARDONI Abstract Knowledge

More information

Component Based Mechatronics Modelling Methodology

Component Based Mechatronics Modelling Methodology Component Based Mechatronics Modelling Methodology R.Sell, M.Tamre Department of Mechatronics, Tallinn Technical University, Tallinn, Estonia ABSTRACT There is long history of developing modelling systems

More information

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab) Model-Based Systems Engineering Methodologies J. Bermejo Autonomous Systems Laboratory (ASLab) Contents Introduction Methodologies IBM Rational Telelogic Harmony SE (Harmony SE) IBM Rational Unified Process

More information

in the New Zealand Curriculum

in the New Zealand Curriculum Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure

More information

Reverse Engineering A Roadmap

Reverse Engineering A Roadmap Reverse Engineering A Roadmap Hausi A. MŸller Jens Jahnke Dennis Smith Peggy Storey Scott Tilley Kenny Wong ICSE 2000 FoSE Track Limerick, Ireland, June 7, 2000 1 Outline n Brief history n Code reverse

More information

Towards an MDA-based development methodology 1

Towards an MDA-based development methodology 1 Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,

More information

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010 António Castro NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents Part 1: Software Engineering

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University Email: sk@nontri.ku.ac.th URL: http://www.cpe.ku.ac.th/~sk

More information

Learning and Using Models of Kicking Motions for Legged Robots

Learning and Using Models of Kicking Motions for Legged Robots Learning and Using Models of Kicking Motions for Legged Robots Sonia Chernova and Manuela Veloso Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {soniac, mmv}@cs.cmu.edu Abstract

More information

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation Introduction Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation Over the last several years, the software architecture community has reached significant consensus about

More information

William Milam Ford Motor Co

William Milam Ford Motor Co Sharing technology for a stronger America Verification Challenges in Automotive Embedded Systems William Milam Ford Motor Co Chair USCAR CPS Task Force 10/20/2011 What is USCAR? The United States Council

More information

Pure Versus Applied Informatics

Pure Versus Applied Informatics Pure Versus Applied Informatics A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The structure of mathematics as a discipline. Analysing Pure

More information

FL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems

FL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems THALES Project No. 1194 FL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems Research Team Manolis Skordalakis, Professor * Nikolaos S. Papaspyrou, Lecturer Paris

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management What is quality? A definition of quality should emphasize three important points: 1. Software requirements are the foundation from which quality is measured.

More information

The Decision View of Software Architecture: Building by Browsing

The Decision View of Software Architecture: Building by Browsing The Decision View of Software Architecture: Building by Browsing Juan C. Dueñas 1, Rafael Capilla 2 1 Department of Engineering of Telematic Systems, ETSI Telecomunicación, Universidad Politécnica de Madrid,

More information

Programming Methodologies and Software Architecture

Programming Methodologies and Software Architecture IJCSNS International Journal of Computer Science and Network Security, VOL.6 No.11, November 2006 29 ming Methodologies and Software Architecture A Rama Mohan Reddy Dr. M M Naidu Dr. P Govindarajulu Sri

More information

Glossary of terms. Short explanation

Glossary of terms. Short explanation Glossary Concept Module. Video Short explanation Abstraction 2.4 Capturing the essence of the behavior of interest (getting a model or representation) Action in the control Derivative 4.2 The control signal

More information

System Architecture An Overview and Agenda

System Architecture An Overview and Agenda System Architecture An Overview and Agenda Ed Crawley Oli deweck Aeronautics and Astronautics Engineering Systems MIT With inspiration from: Rechtin, Maier, Koopman, Hastings, Vetrivius 1 Today s Topics!

More information

Model Based Systems of Systems Engineering. Fran McCafferty Principal Systems Engineer

Model Based Systems of Systems Engineering. Fran McCafferty Principal Systems Engineer Model Based Systems of Systems Engineering Fran McCafferty Principal Systems Engineer fmccafferty@vitechcorp.com 1 System of Systems v System of Subsystems The major distinction between systems as elements

More information

Evolving Enterprise Architecture

Evolving Enterprise Architecture Evolving Enterprise Architecture Richard Martin Tinwisle Corporation Sandeep Purao Penn State University Pre-ICEIMT 10 Workshop IEDC Bled, Slovenia Edward Robinson Indiana University December 14, 2009

More information

An Architecture-Centric Approach for Acquiring Software-Reliant Systems

An Architecture-Centric Approach for Acquiring Software-Reliant Systems Calhoun: The NPS Institutional Archive Reports and Technical Reports All Technical Reports Collection 2011-05-11 An Architecture-Centric Approach for Acquiring Software-Reliant Systems John Bergey http://hdl.handle.net/10945/33610

More information

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

Systems Architecting and Software Architecting - On Separate or Convergent Paths? Paper ID #5762 Systems Architecting and Architecting - On Separate or Convergent Paths? Dr. Howard Eisner, George Washington University Dr. Eisner, since 1989, has served as Distinguished Research Professor

More information

THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS

THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS A.Yahiaoui 1, G. Ulukavak Harputlugil 2, A.E.K Sahraoui 3 & J. Hensen 4 1 & 4 Center for Building & Systems TNO-TU/e, 5600 MB Eindhoven,

More information

Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability

Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability PI: Dr. Ravi Shankar Dr. Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability Dr. Shihong Huang Computer Science & Engineering Florida Atlantic University

More information

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli IS 525 Chapter 2 Methodology Dr. Nesrine Zemirli Assistant Professor. IS Department CCIS / King Saud University E-mail: Web: http://fac.ksu.edu.sa/nzemirli/home Chapter Topics Fundamental concepts and

More information

CC532 Collaborative System Design

CC532 Collaborative System Design CC532 Collaborative Design Part I: Fundamentals of s Engineering 5. s Thinking, s and Functional Analysis Views External View : showing the system s interaction with environment (users) 2 of 24 Inputs

More information

INF3430 Clock and Synchronization

INF3430 Clock and Synchronization INF3430 Clock and Synchronization P.P.Chu Using VHDL Chapter 16.1-6 INF 3430 - H12 : Chapter 16.1-6 1 Outline 1. Why synchronous? 2. Clock distribution network and skew 3. Multiple-clock system 4. Meta-stability

More information

Systems Engineering Overview. Axel Claudio Alex Gonzalez

Systems Engineering Overview. Axel Claudio Alex Gonzalez Systems Engineering Overview Axel Claudio Alex Gonzalez Objectives Provide additional insights into Systems and into Systems Engineering Walkthrough the different phases of the product lifecycle Discuss

More information

Adopted CTE Course Blueprint of Essential Standards

Adopted CTE Course Blueprint of Essential Standards Adopted CTE Blueprint of Essential Standards 8210 Technology Engineering and Design (Recommended hours of instruction: 135-150) International Technology and Engineering Educators Association Foundations

More information

Understand that technology has different levels of maturity and that lower maturity levels come with higher risks.

Understand that technology has different levels of maturity and that lower maturity levels come with higher risks. Technology 1 Agenda Understand that technology has different levels of maturity and that lower maturity levels come with higher risks. Introduce the Technology Readiness Level (TRL) scale used to assess

More information

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing An Integrated ing and Simulation Methodology for Intelligent Systems Design and Testing Xiaolin Hu and Bernard P. Zeigler Arizona Center for Integrative ing and Simulation The University of Arizona Tucson,

More information

Focusing Software Education on Engineering

Focusing Software Education on Engineering Introduction Focusing Software Education on Engineering John C. Knight Department of Computer Science University of Virginia We must decide we want to be engineers not blacksmiths. Peter Amey, Praxis Critical

More information

Where Do Systems Come From, and Where Do They Go?

Where Do Systems Come From, and Where Do They Go? Where Do s Come From, and Where Do They Go? S*s in Model-Based s Engineering: Emergence of Purpose, Fitness, Value, Resilience ISSS2016 Plenary VIII Panel: Prospects for Scientific ic Synthesis 1.2.4 Bill

More information

ND STL Standards & Benchmarks Time Planned Activities

ND STL Standards & Benchmarks Time Planned Activities MISO3 Number: 10094 School: North Border - Pembina Course Title: Foundations of Technology 9-12 (Applying Tech) Instructor: Travis Bennett School Year: 2016-2017 Course Length: 18 weeks Unit Titles ND

More information

Research Planning Assignment 2

Research Planning Assignment 2 Research Planning Assignment 2 Sara Dersten Mälardalen University SE-72123 Västerås, Sweden sara.dersten@mdh.se September, 2009 Table of Contents 1 Research project... 2 1.1 Background... 2 1.2 Aim of

More information

Software Architecture Evaluation Methods A Survey Abstract Refer ences

Software Architecture Evaluation Methods A Survey Abstract Refer ences {tag} Volume 49 - Number 16 {/tag} International Journal of Computer Applications 2012 by IJCA Journal Year of Publication: 2012 P. Shanmugapriya Authors: R. M. Suresh 10.5120/7711-1107 {bibtex}pxc3881107.bib{/bibtex}

More information

Reconsidering the Role of Systems Engineering in DoD Software Problems

Reconsidering the Role of Systems Engineering in DoD Software Problems Pittsburgh, PA 15213-3890 SIS Acquisition Reconsidering the Role of Systems Engineering in DoD Software Problems Grady Campbell (ghc@sei.cmu.edu) Sponsored by the U.S. Department of Defense 2004 by Carnegie

More information

Lecture 13: Requirements Analysis

Lecture 13: Requirements Analysis Lecture 13: Requirements Analysis 2008 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 1 Mars Polar Lander Launched 3 Jan

More information

Keeping Your House in order?

Keeping Your House in order? Keeping Your House in order? A view on Safety Reviews from UK Offshore experience Ian Wright Business Development Director, Upstream DNV Energy, Europe & North Africa March 2009 Introduction Safety Performance

More information

Leveraging 21st Century SE Concepts, Principles, and Practices to Achieve User, Healthcare Services, and Medical Device Development Success

Leveraging 21st Century SE Concepts, Principles, and Practices to Achieve User, Healthcare Services, and Medical Device Development Success Leveraging 21st Century SE Concepts, Principles, and Practices to Achieve User, Healthcare Services, and Medical Device Development Success Charles Wasson, ESEP Wasson Strategics, LLC Professional Training

More information

Models as a Foundation for Systems Engineering Should We Expect a Breakthrough? Brett Malone Vitech Corporation

Models as a Foundation for Systems Engineering Should We Expect a Breakthrough? Brett Malone Vitech Corporation Models as a Foundation for Systems Engineering Should We Expect a Breakthrough? Brett Malone Vitech Corporation bmalone@vitechcorp.com The Transition to Models? Opportunities Enablers Inhibitors Threats

More information

MODELLING AND SIMULATION TOOLS FOR SET- BASED DESIGN

MODELLING AND SIMULATION TOOLS FOR SET- BASED DESIGN MODELLING AND SIMULATION TOOLS FOR SET- BASED DESIGN SUMMARY Dr. Norbert Doerry Naval Sea Systems Command Set-Based Design (SBD) can be thought of as design by elimination. One systematically decides the

More information

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies Purpose The standard elaborations (SEs) provide additional clarity when using the Australian Curriculum achievement standard to make judgments on a five-point scale. They can be used as a tool for: making

More information

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow Software Verification and Validation Prof. Lionel Briand Ph.D., IEEE Fellow 1 Lionel s background Worked in industry, academia, and industry-oriented research institutions France, USA, Germany, Canada,

More information

Benchmarking: The Way Forward for Software Evolution. Susan Elliott Sim University of California, Irvine

Benchmarking: The Way Forward for Software Evolution. Susan Elliott Sim University of California, Irvine Benchmarking: The Way Forward for Software Evolution Susan Elliott Sim University of California, Irvine ses@ics.uci.edu Background Developed a theory of benchmarking based on own experience and historical

More information

This presentation uses concepts addressed by Stevens lectures, by SE books

This presentation uses concepts addressed by Stevens lectures, by SE books ARCHITECTURES Tsunami Warning System Manolo Omiciuolo Space System Engineer RUAG Space AG This presentation covers a personal elaboration of topics addressed during a post-grad certificate in Space System

More information

Software Architecture Evolution through Evolvability Analysis. Hongyu Pei Breivold

Software Architecture Evolution through Evolvability Analysis. Hongyu Pei Breivold Mälardalen University Press Dissertations Software Architecture Evolution through Evolvability Analysis Hongyu Pei Breivold 2011 Mälardalen University School of Innovation, Design and Engineering Abstract

More information

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey SENG609.22: Agent-Based Software Engineering Assignment Agent-Oriented Engineering Survey By: Allen Chi Date:20 th December 2002 Course Instructor: Dr. Behrouz H. Far 1 0. Abstract Agent-Oriented Software

More information

Beyond MBSE: Looking towards the Next Evolution in Systems Engineering

Beyond MBSE: Looking towards the Next Evolution in Systems Engineering Beyond MBSE: Looking towards the Next Evolution in Systems Engineering David Long INCOSE President david.long@incose.org @thinkse Copyright 2015 by D. Long. Published and used by INCOSE with permission.

More information

A Discipline for Software Engineering

A Discipline for Software Engineering A Discipline for Software Engineering (Humphrey, (Humphrey, 1995) 1995) Introduction AU INSY 560, Singapore 1997, Dan Turk Humphrey Preface - slide 1 Outline Software Development: Craft or Discipline?

More information

Interoperable systems that are trusted and secure

Interoperable systems that are trusted and secure Government managers have critical needs for models and tools to shape, manage, and evaluate 21st century services. These needs present research opportunties for both information and social scientists,

More information

This is a preview - click here to buy the full publication

This is a preview - click here to buy the full publication TECHNICAL REPORT IEC/TR 62794 Edition 1.0 2012-11 colour inside Industrial-process measurement, control and automation Reference model for representation of production facilities (digital factory) INTERNATIONAL

More information

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION 2017 HAWAII UNIVERSITY INTERNATIONAL CONFERENCES SCIENCE, TECHNOLOGY & ENGINEERING, ARTS, MATHEMATICS & EDUCATION JUNE 8-10, 2017 HAWAII PRINCE HOTEL WAIKIKI, HONOLULU, HAWAII ENGAGE MSU STUDENTS IN RESEARCH

More information

Patterns and their impact on system concerns

Patterns and their impact on system concerns Patterns and their impact on system concerns Michael Weiss Department of Systems and Computer Engineering Carleton University, Ottawa, Canada weiss@sce.carleton.ca Abstract Making the link between architectural

More information

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University An introduction to software development Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University What type of projects? Small-scale projects Can be built (normally)

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

The Tool Box of the System Architect

The Tool Box of the System Architect - number of details 10 9 10 6 10 3 10 0 10 3 10 6 10 9 enterprise context enterprise stakeholders systems multi-disciplinary design parts, connections, lines of code human overview tools to manage large

More information

TOWARDS THE FINE PITCH

TOWARDS THE FINE PITCH TOWARDS THE FINE PITCH CONSTRAINTS AND METHODOLOGY CROLLES PLANT G PERSICO / D PAPAZIAN / R MILESI STMicroelectronics ST CONTACTS WRITERS FONCTION TEL email PART Geraldine PERSICO Probe card Engineer 33476925431

More information

Air Marshalling with the Kinect

Air Marshalling with the Kinect Air Marshalling with the Kinect Stephen Witherden, Senior Software Developer Beca Applied Technologies stephen.witherden@beca.com Abstract. The Kinect sensor from Microsoft presents a uniquely affordable

More information

PERSPECTIVE. Knowledge based Engineering (KBE) Key Product Development Technology to Enhance Competitiveness. Abstract. Devaraja Holla V.

PERSPECTIVE. Knowledge based Engineering (KBE) Key Product Development Technology to Enhance Competitiveness. Abstract. Devaraja Holla V. PERSPECTIVE Knowledge based Engineering (KBE) Key Product Development Technology to Enhance Competitiveness Devaraja Holla V. Abstract In today s competitive environment, it becomes imperative to look

More information

Software Agent Reusability Mechanism at Application Level

Software Agent Reusability Mechanism at Application Level Global Journal of Computer Science and Technology Software & Data Engineering Volume 13 Issue 3 Version 1.0 Year 2013 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

More information

An Ontology for Modelling Security: The Tropos Approach

An Ontology for Modelling Security: The Tropos Approach An Ontology for Modelling Security: The Tropos Approach Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 University of Sheffield, Computer Science Department, UK {haris, g.manson}@dcs.shef.ac.uk

More information

2016 MATE ROV Competition Product Presentation Rubric

2016 MATE ROV Competition Product Presentation Rubric 2016 MATE ROV Competition Product Presentation Rubric Class (circle one): RANGER EXPLORER Judge: Team#: School Name and #: Safety 3 - Excellent 2 - Very Good 1 - Good 0 Poor or missing Safety features

More information

The Digital Abstraction

The Digital Abstraction The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract Handouts: Lecture Slides L02 - Digital Abstraction 1 Concrete encoding of information To this point

More information

Page 1 of 7. NAUT7006: Ship Stability & Construction. Ship Stability & Construction. Credits: 5. Valid From: Semester /14 ( September 2013 )

Page 1 of 7. NAUT7006: Ship Stability & Construction. Ship Stability & Construction. Credits: 5. Valid From: Semester /14 ( September 2013 ) NAUT7006: Ship Stability & Construction Title: Long Title: Module Code: Ship Stability & Construction APPROVED Ship Stability & Construction NAUT7006 Credits: 5 NFQ Level: Field of Study: Intermediate

More information

ULS Ecosystem Design Research Area: Design

ULS Ecosystem Design Research Area: Design ULS Ecosystem Design Research Area: Design Kevin Sullivan University of Virginia Today s Problem Gap between state of art & practice Larger than in most other disciplines Example: Security State of practice

More information

Strategic Considerations when Introducing Model Based Systems Engineering

Strategic Considerations when Introducing Model Based Systems Engineering Copyright 2015 by Christoph Bräuchle, Manfred Broy, Dominik Rüchardt. Permission granted to INCOSE to publish and use Strategic Considerations when Introducing Model Based Systems Engineering Christoph

More information

The Digital Abstraction

The Digital Abstraction The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract 1 1 0 1 1 0 0 0 0 0 1 Handouts: Lecture Slides, Problem Set #1 L02 - Digital Abstraction 1 Concrete

More information

International Journal of Swarm Intelligence and Evolutionary Computation

International Journal of Swarm Intelligence and Evolutionary Computation ISSN: 2090-4908 International Journal of Swarm Intelligence and Evolutionary Computation Research Article International Journal of Swarm Intelligence and Evolutionary Computation Norseev et al., 2014,

More information

Software Engineering Research

Software Engineering Research Software Engineering Research Sasikumar Punnekkat Mälardalen University, Sweden Acknowledgements: Ivica Crnkovic, Gordana Dodig Crnkovic, Radu Dobrin, Adnan Causevic, Hans Hansson! Experience as a Software

More information

CYBER-INFRASTRUCTURE SUPPORT FOR ENGINEERING DESIGN

CYBER-INFRASTRUCTURE SUPPORT FOR ENGINEERING DESIGN CYBER-INFRASTRUCTURE SUPPORT FOR ENGINEERING DESIGN Perspectives from NSF ED2030 Workshop + + Jami J. Shah Mechanical & Aerospace Engineering, Arizona State University, Tempe 1 Industry representation

More information

ARTEMIS The Embedded Systems European Technology Platform

ARTEMIS The Embedded Systems European Technology Platform ARTEMIS The Embedded Systems European Technology Platform Technology Platforms : the concept Conditions A recipe for success Industry in the Lead Flexibility Transparency and clear rules of participation

More information

Fault Management Architectures and the Challenges of Providing Software Assurance

Fault Management Architectures and the Challenges of Providing Software Assurance Fault Management Architectures and the Challenges of Providing Software Assurance Presented to the 31 st Space Symposium Date: 4/14/2015 Presenter: Rhonda Fitz (MPL) Primary Author: Shirley Savarino (TASC)

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 1.5 LEGAL, MORAL, CULTURAL AND ETHICAL ISSUES Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary

More information

6.004 Computation Structures Spring 2009

6.004 Computation Structures Spring 2009 MIT OpenCourseWare http://ocw.mit.edu 6.004 Computation Structures Spring 009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. The Digital Abstraction

More information

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS TEST DESIGN AND FRAMEWORK May 2018 Authorized for Distribution by the New York State Education Department This test design and framework document is designed

More information

Case 1 - ENVISAT Gyroscope Monitoring: Case Summary

Case 1 - ENVISAT Gyroscope Monitoring: Case Summary Code FUZZY_134_005_1-0 Edition 1-0 Date 22.03.02 Customer ESOC-ESA: European Space Agency Ref. Customer AO/1-3874/01/D/HK Fuzzy Logic for Mission Control Processes Case 1 - ENVISAT Gyroscope Monitoring:

More information

CS 4700: Foundations of Artificial Intelligence

CS 4700: Foundations of Artificial Intelligence CS 4700: Foundations of Artificial Intelligence selman@cs.cornell.edu Module: Adversarial Search R&N: Chapter 5 1 Outline Adversarial Search Optimal decisions Minimax α-β pruning Case study: Deep Blue

More information

Introduction to Software Requirements and Design

Introduction to Software Requirements and Design Introduction to Software Requirements and Software Requirements and CITS 4401 Lecture 1 Outline 1. What to expect in CITS4401 2. SE: what are the problems? 3. Some important concepts Abstraction Product

More information

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Software Quality Engineering Slide (Ch.13) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/ tian/sqebook Chapter 13.

More information

A Vision Of Enterprise Integration Considerations

A Vision Of Enterprise Integration Considerations A Vision Of Enterprise Integration Considerations A holistic perspective as shown by the Purdue Enterprise Reference Architecture (PERA) Hong Li Theodore Williams ICEIMT 04, Toronto, CA October 9-11, 2004

More information

Virtual Model Validation for Economics

Virtual Model Validation for Economics Virtual Model Validation for Economics David K. Levine, www.dklevine.com, September 12, 2010 White Paper prepared for the National Science Foundation, Released under a Creative Commons Attribution Non-Commercial

More information

SUBSEA 7 AND GRANHERNE ALLIANCE. Engaging Early to Deliver Value

SUBSEA 7 AND GRANHERNE ALLIANCE. Engaging Early to Deliver Value SUBSEA 7 AND GRANHERNE ALLIANCE Viable Solutions Operators are seeking novel and reliable concepts to overcome industry challenges such as complex reservoirs, cost, growth and schedule creep and to optimise

More information

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Mari Nishiyama and Hitoshi Iba Abstract The imitation between different types of robots remains an unsolved task for

More information

Mechatronics: an introduction

Mechatronics: an introduction Introduction Mechatronics: an introduction Mechatronics is a subset of Cybernetics, being one where intelligent product design is the system under study. An alternate view is that it is the intersection

More information

CHAPTER 1 INTRODUCTION TO THE GUIDE

CHAPTER 1 INTRODUCTION TO THE GUIDE CHAPTER 1 INTRODUCTION TO THE GUIDE In spite of the millions of software professionals worldwide and the ubiquitous presence of software in our society, software engineering has not yet reached the status

More information

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015 Subsumption Architecture in Swarm Robotics Cuong Nguyen Viet 16/11/2015 1 Table of content Motivation Subsumption Architecture Background Architecture decomposition Implementation Swarm robotics Swarm

More information