Ivica Crnkovic Mälardalen University Department of Computer Science and Engineering
|
|
- Ross West
- 6 years ago
- Views:
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 Software Engineering A discipline that deals with the building of software systems which are so large
More informationCHAPTER 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 informationBy 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 informationGrundlagen 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 informationCourse 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 informationSOFTWARE 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 informationSoftware 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 informationIntroduction 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 informationAbout 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 informationDistilling 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 informationSolutions 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 informationFall 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 informationINTERNATIONAL 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 informationComponent 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 informationModel-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 informationin 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 informationReverse 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 informationTowards 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 informationAOSE 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 informationIntroduction 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 informationLearning 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 informationWhere 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 informationWilliam 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 informationPure 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 informationFL-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 informationSWEN 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 informationThe 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 informationProgramming 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 informationGlossary 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 informationSystem 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 informationModel 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 informationEvolving 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 informationAn 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 informationSystems 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 informationTHE 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 informationSupport 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 informationIS 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 informationCC532 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 informationINF3430 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 informationSystems 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 informationAdopted 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 informationUnderstand 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 informationAn 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 informationFocusing 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 informationWhere 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 informationND 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 informationResearch 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 informationSoftware 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 informationReconsidering 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 informationLecture 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 informationKeeping 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 informationLeveraging 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 informationModels 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 informationMODELLING 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 informationYears 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 informationSoftware 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 informationBenchmarking: 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 informationThis 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 informationSoftware 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 informationSENG609.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 informationBeyond 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 informationA 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 informationInteroperable 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 informationThis 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 informationENGAGE 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 informationPatterns 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 informationAN 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 informationAn 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 informationUNIT-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 informationThe 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 informationTOWARDS 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 informationAir 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 informationPERSPECTIVE. 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 informationSoftware 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 informationAn 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 information2016 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 informationThe 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 informationPage 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 informationULS 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 informationStrategic 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 informationThe 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 informationInternational 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 informationSoftware 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 informationCYBER-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 informationARTEMIS 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 informationFault 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 informationOCR 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 information6.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 informationNEW 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 informationCase 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 informationCS 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 informationIntroduction 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 informationSoftware 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 informationA 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 informationVirtual 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 informationSUBSEA 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 informationConverting 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 informationMechatronics: 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 informationCHAPTER 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 informationSubsumption 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