CC532 Collaborative System Design

Size: px
Start display at page:

Download "CC532 Collaborative System Design"

Transcription

1 CC532 Collaborative Design Part I: Fundamentals of s Engineering 4. s Interoperation/Integration

2 DoD Architecture Framework (DoDAF) 2 of 24 Architecture of a system The fundamental organization of a system embodied in its environments, their relationships to each other, and to the environment, and the principles guiding its design and evolution. [ IEEE (Sept 21, 2000) ] AF: Specification of fundamental organization of a system DoDAF v1.0, Aug 2003 : Broaden of C4ISR AF v2.0 (1997) to all areas DoDAF v1.5, April 2007: Incorporation of Network Centric concepts DoDAF specifies architecture in three consistent views Operational View Tasks, activities Operational elements Information exchange Service/system View Platforms/Components Data flows Interfaces Networks Technical View Standards Rules Conventions

3 Three Views in DoDAF Operational View : 7 items OV-1: High Level Operational Concept Graphic OV-2 : Operational Node Connectivity Description. OV6c : Operational Event-Trace Description OV-7 : Logical Data Model Service/ View : 11 items SV-1 : Interface Description SV-2 : s Connectivity Description SV-3 : s-s Matrix.. SV-10c : s Event-Trace Description SV-11 : Physical Schema Technical View : 2 items TV-1 : Technical Standard Profile TV-2 : Technical Standard Forecast 3 of 24

4 Principles of Architecture What is good architecture? Satisfaction to stakeholders (users) Allowing maintenance, evolution, further development, embedding per users requests Elegant Intellectually clean of unnecessary complexities Feasible implementation Cost-effective structures that can be buildable in limited time and budget Principles of architecture Robust functionality derives essential complexity All design process should involve iteration Only customer judges quality Holistic thinking Modularity 4 of 24 Identity KISS (Keep It Simple, Stupid) Conceptual brilliance doesn t blind the lasws of physics Standardized process improvement Early defect elimination Value is identified outside * Adapted from ESD.34 system architecture at MIT

5 SoS( of s) Concept 5 of 24 SoS Collection of disparate systems, each being efficient for achievement of its own specialized requirement, which are integrated to satisfy new requirements in functionality and performance Each participating system Operational / Managerial independence Evolutionary development Emergent behavior Heterogeneous, Large-scale, Concurrent and geographically distributed Being efficient for achievement of its own specialized requirement EX: C4ISR system (Military system) Computer, Communication, Command, Control, Information (C4I) SoS Engineering Surveillance, Reconnaissance Methodology for defining, modeling, and analyzing SoS problems

6 Integration vs Interoperation 6 of Processes 2 People 3 Database 2 3 Processes People Database Mediation Processes people Database

7 Integration vs. Interoperability 7 of 24 Integration Two or more systems that cooperatively form a solution Interoperability The ability of two or more systems or components to exchange information and to use the information that has been exchanged. Driven by Issues Advances in communication technology Recognition of common areas of functionality in related systems Increased awareness of how enhanced information access can lead to improved capability Communication Media - Secure, Reliable Messaging and Security - Network management, Protocol standards Data Management - Data mining, data consistency, data privacy and data conversion Computer Applications - Real-time Analysis, reliability, efficiency, service, safety and compliance

8 Integration vs Interoperation: Comparison(1) 8 of 24 Autonomy / Independency of participants Interoperation of systems Maintain autonomy and independency Integration of systems Lose autonomy and independency Coupling mechanism Loosely coupled Tightly coupled Interaction rule Soft coded allowing rule-base configuration of participants Hard coded not allowing configuration of participants Data locality Local data maintained Data being globalized Information sharing Sharing via mediation Sharing directly between systems Advantage Reusability Composability Efficiency *Adapted from J.T. Pollock, R. Hodgson, Adaptive Information, Wiley-interscience, 2004.

9 Integration vs Interoperation: Comparison(2) 9 of 24 Integration v 1 v 2 global data Participant 1 v 1 foo1 P2.foo2( ) P2.foo2 P1.foo1 Participant 2 v 2 foo2 P1.foo1() Efficiency hard coded interaction tightly coupled Participant 1 local data Participant 2 Interoperation v 1 soft coded interaction foo1 mediator ( ) mediator mediator v 2 P1.foo1 P2.foo2 Communication Mediator foo2 mediator ( ) loosely coupled (Part1, Part2.foo2) (Part2, Part1.foo1) Reusability Composability

10 Hard Coded Interaction No reusability 10 of 24 Module i calls a function in Module k M-i M-i M-k (infor) end M-i M-k M-k(infor). end M-k Module i calls a function in Module m M-i M-i M-m (infor) end M-i M-m M-m(infor). end M-m M-i changes its destination of interaction Problems in reusability of M-i as a library component Change of a call of M-i from M-k to M-m Change of source code in M-i Change of source code recompiliation No reuse in binary form

11 Soft Coded Interaction Reusability 11 of 24 Module i calls a function in Module m M-i M-i M-m (infor) end M-i M-m M-m(infor). end M-m Approach to reusability: Soft coded interaction remove direct connection Mediator (communication engine) Deliver(infor) for each element in (sender, receiver) list if src = sender receiver (infor) end Deliver Deliver(infor) M-k(infor) (Sender, Receiver) list Sender Receiver M-i M-k M-i M-j M-k M-m... Rule for Soft coded interaction M-i(infor) Deliver(infor-i); end M-i M-k(infor) Deliver(infor-k); end M-k Each module sends a message to mediator engine Mediator delivers a message to its destination Change of destination needs to change of Rule for soft connection, but no change of source code in M-i.

12 General Form of Soft Coded Interaction: Bus 12 of 24 Deliver(infor) M-i(infor) M-i Deliver(infor-i); end M-i Mediator (communication engine) Deliver( infor) for each element in (sender, receiver) list if src = sender receiver (infor) end Deliver Deliver(infor) M-k(infor) M-k(infor) Deliver(infor-k); end M-k Deliver(infor) M-n(infor) M-n(infor) Deliver(infor-n); end M-n (Sender, Receiver) list Sender M-i M-i M-k. Receiver M-k M-j M-m.. Standard I/F (BUS) required M-i M-k M-n Reusable Library

13 Integration in s Life Cycle 13 of 24 Process Preliminary Architectural Design Development Planning Detailed Design Subsystem/Component Design Synthesis and Evaluation Trade-off Studies and Evaluation of Alternatives Development of Prototype Models Configuration/Clearness Design Developmental Test and Evaluation Product Specification/Drawing/Planning Manufacturing Specification integration and product Development Integration and Test Production and Construction of Components Qualification Test Production Acceptance Test Assessment Manufacturing/Delivery the Product and Maintenance Operation in the User Environment Sustaining Maintenance and Logic Support Modifications for Improvement

14 Integration 14 of 24 Definition Bringing together component subsystems into one system and ensuring that the subsystems function together as a system [Wikipedia Encyclopedia] Issues of Integration Ensure assembled modules, each working fine in isolation, work together Attempt to find interface faults and validate requirements Identify and manage interfaces Plan a timely, cost-effective and operationally focused system Implementation/upgrade/change/removal Integrate and interpret analyses Verify that requirements are met

15 Integration in s Engineering 15 of 24 User Requirements & Concept of Operations Requirements & Architecture Integration Demonstration & Validation Integration & Test s Engineering Expertise for specific domain Sub- Design Sub- Integration & Test Sub- Design Procure, Fabricate, & Assemble Parts Implementation of each component * Adapted from INCOSE presentation

16 Implementation 16 of 24 Function Allocation and Mapping Component Component 1 Component 2 Component 3 Function A Function B Function C Function D Development and Integration Component 4 Function E Function F Component Development Component1 Sub-A Sub-B Component2 Component1 Component2 Component3 Component4 Component3 Component4

17 Integration Tools 17 of 24 : Manage and compare the budget and schedule within Integration StopLight Chart Radar Chart (Spiderweb Chart) Months Project Start Task I: Mid-level Coordination for Mode Switching and Reconfigurable Control A. Mode Switching / Reconfiguration Develop nonlinear control algorithms Testing and validation in a simulation environment Optimization and final code development B. Fault Tolerant Control Adapt diagnostic routines to the UAV bed Develop fault-tolerant algorithms Test and validate diagnostics and fault tolerant routines C. Integrate control algorithms for reconfiguration and fault tolerant control Domain analysis to identify core, generic, reusable structure of each module Record design patterns during integration Integrate with toolkit developers Task II: Control Integration and Simulated Demonstration A. Development of intelligent computing-architecture and run-time infrastructure B. Integrate high-level, mid-level and low-level controllers, and sensor processing modules C. Simulation of Intelligent VTOL UAV via Hardware in-the-loop simulation D. integration and flight ing Task Network Task III: VTOL UAV Demonstration A. Infrastructure development B. Flight development and support C. Flight demonstration Timeline Chart

18 Integration Strategies and Integration Test 18 of 24 Integration Strategies Big bang or Incremental(Top-down/Bottom-up) Horizontal or Vertical Order of integration impacts efficiency First come first integrated? Foundational components with long lead time? Objective of Integration Test Test = Verification + Validation Ensure assembled modules, that work fine in isolation, work together Attempt to find interface faults Several different strategies can be used for integration ing. Comparison criteria: Effort needed (for stubs and drivers) Degree of ing of modules achieved Possibility for parallel development 814/

19 Integration Test level 19 of 24 Design specifications Integrated Units Integrated Units Component Component Integration Integrated Components functional requirements Performance requirements Customer requirements specification User environment Integrated Units Integrated Units Component Component Integration Integrated Components Function Functioning system Performance Verified, validated system Acceptance Accepted system Installation SYSTEM Delivery

20 Big Bang Integration and Test 20 of 24 Sub-A Non-incremental strategy Unit each module in isolation Integrate as a whole Advantages Sub-B Convenient for small systems Disadvantages Sub-C Component1 Component2 Component3 SubsystemA SubsystemB SubsystemC Component1 Component2 Component3 Integration ing can only begin when all modules are ready Easy to miss interface faults, A, B, C Component 1,2, 3

21 Top-down Integration and Test 21 of 24 Sub-A Sub-B Sub-C, A, C Component1 Component2 Component3 Incremental strategy Start by including highest level modules and integrate these modules leave modules not ready to later Advantages Few or no drivers needed Possibility to obtain an early prototype Different order of ing/implementation possible Disadvantages Inadequately integration in bottom modules, A, C, Component1, 2, 3, A, B, C Component1, 2, 3

22 Bottom-up Integration and Test 22 of 24 Sub-A Sub-B Sub-C Component1 Component2 Component3 Componet1 Componet2 Componet3 Component1, 2,A B C,Component3, A, B, C Component 1, 2, 3 Incremental strategy Test low-level modules Modules calling them until highest level module Advantages Logic modules ed thoroughly Testing can be in parallel with implementation Disadvantages High-level modules (that relate to the solution logic) ed in the last No concept of early skeletal system

23 Horizontal Integration and Vertical Integration 23 of 24 Horizontal Integration Vertical Integration Sub-A Sub-B Sub-N Component1 Component2 ComponentN Component1 Component2 ComponentN Sub-Components Vertical Integration Compare Components in a Subsystem and Synthesize Components Integration among various Components Horizontal Integration Compare Subsystems and Synthesize Subsystems Integration among various Subsystems

24 Airplane Integration Example 24 of Collect Hardware Components 2. Integrate Hardware Platform 3. Integrate Software on Target Hardware Test Interfaces Configurations Stress Qualification Product Acceptance 4. Integration on Human s 1. Collect Software Components

Software Testing. Integration Testing. Beat Fluri. software evolution & architecture lab

Software Testing. Integration Testing. Beat Fluri. software evolution & architecture lab Software Testing Integration Testing Beat Fluri software evolution & architecture lab V-Model Specification Implementation User needs Delivery System Spec System Integration Test Subsystem Design/Spec

More information

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture Objectives Architectural Design To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

More information

Integrating TOGAF, Zachman and DoDAF Into A Common Process

Integrating TOGAF, Zachman and DoDAF Into A Common Process Integrating TOGAF, Zachman and DoDAF Into A Common Process Rolf Siegers Senior Principal Software Systems Engineer The Open Group Architecture Practitioner s Conference October 2003 Customer Success Is

More information

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten Architectural Blueprint The 4+1 View Model of Software Architecture Philippe Kruchten Model What is a model? simplified abstract representation information exchange standardization principals (involved)

More information

OOI CyberInfrastructure Conceptual and Deployment Architecture

OOI CyberInfrastructure Conceptual and Deployment Architecture OOI Cyber Conceptual and Deployment Architecture CI Overview Goals and Objectives From Requirements to Architecture OOI-CI Services Architectural Pattern Logical Architecture Domain Models Example Deployment

More information

Engineering Design Notes I Introduction. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

Engineering Design Notes I Introduction. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Engineering Design Notes I Introduction EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Topics Overview Analysis vs. Design Design Stages Systems Engineering Integration

More information

Architectural Design

Architectural Design Architectural Design Objectives To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

More information

Advanced Software Engineering: Software Testing

Advanced Software Engineering: Software Testing Advanced Software Engineering: Software Testing COMP 3705(L4) Sada Narayanappa Anneliese Andrews Thomas Thelin Carina Andersson Web: http://www.megadatasys.com Assisted with templates News & Project News

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 8 Database Design Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: That successful database design must reflect the information

More information

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK TWO MARKS UNIT I SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering

More information

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop. For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop. The authors can be reached at cb@mitre.org or ioannis @Mitre.org. In

More information

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S. 10 Steps to Building an Architecture for Space Surveillance Projects Eric A. Barnhart, M.S. Eric.Barnhart@harris.com Howard D. Gans, Ph.D. Howard.Gans@harris.com Harris Corporation, Space and Intelligence

More information

WORK PROGRAMME

WORK PROGRAMME WORK PROGRAMME 2014 2015 Topic ICT 9: Tools and Methods for Software Development Michel LACROIX European Commission DG CONNECT Software & Services, Cloud michel.lacroix@ec.europa.eu From FP7 to H2020 Preparation

More information

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating system? A collection of software modules to assist programmers in enhancing system efficiency, flexibility, and robustness An Extended Machine

More information

Software-Architecture, Design Patterns and Refactoring An Overview

Software-Architecture, Design Patterns and Refactoring An Overview Software-Architecture, Design Patterns and Refactoring An Overview Ingolf H. Krueger ikrueger@ucsd.edu Department of Computer Science & Engineering University of California, San Diego La Jolla, CA 92093-0114,

More information

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only Chapter 22 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014

More information

Introduction. Seeing the Elephant. PLM Data Migration happens rarely at a company, but is very difficult to plan and design.

Introduction. Seeing the Elephant. PLM Data Migration happens rarely at a company, but is very difficult to plan and design. Introduction Seeing the Elephant PLM Data Migration happens rarely at a company, but is very difficult to plan and design. 1 14 Approach The Iterative Nature of the Process The design of the new PLM implementation

More information

THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS

THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS P C B D E S I G N W H I T E P A P E R w w w. m e n t o r. c o m Simulation models are often used to help

More information

Software Architecture

Software Architecture Software Architecture Architectural Design and Patterns. Standard Architectures. Dr. Philipp Leitner @xleitix University of Zurich, Switzerland software evolution & architecture lab Architecting, the planning

More information

Towards a Formal Standard for Interoperability in M&S/System of Systems Integration. Outline

Towards a Formal Standard for Interoperability in M&S/System of Systems Integration. Outline CRITICAL ISSUES IN C4I 20-21 May 2008 George Mason University, Fairfax, VA Towards a Formal Standard for Interoperability in M&S/System of Systems Integration Bernard Zeigler, Saurabh Mittal Arizona Center

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Next-Generation Architecture for Virtual Prototyping

Next-Generation Architecture for Virtual Prototyping Next-Generation Architecture for Virtual Prototyping Dr. Bipin Chadha John Welsh Principal Member Manager Lockheed Martin ATL Lockheed Martin ATL (609) 338-3865 (609) 338-3865 bchadha@atl.lmco.com jwelsh@atl.lmco.com

More information

Integration Testing Qualidade de Software 2

Integration Testing Qualidade de Software 2 Integration Testing Integration Testing Software systems are built with components that must interoperate Primary purpose: To reveal component interoperability faults so that testing at system scope may

More information

Information Quality & Service Oriented Architecture

Information Quality & Service Oriented Architecture Information Quality & Oriented Architecture Presentation for the MIT IQ Industry Symposium July 17, 2007 Dave Becker The MITRE Corporation Approved for Public Release; Distribution Unlimited. (070837)

More information

Air Force Institute of Technology

Air Force Institute of Technology 1 Air Force Institute of Technology Extending Net-Centric Quality of Service to Systems of Systems 12 th Annual NDIA Systems Engineering Conference San Diego, CA 26-29 October 2009 Major Vinod Naga, USAF

More information

SE 2730 Final Review

SE 2730 Final Review SE 2730 Final Review 1. Introduction 1) What is software: programs, associated documentations and data 2) Three types of software products: generic, custom, semi-custom Why is semi-custom product more

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design Database Systems: Design, Implementation, and Management Tenth Edition Chapter 9 Database Design Objectives In this chapter, you will learn: That successful database design must reflect the information

More information

Architectural Design. Topics covered. Architectural Design. Software architecture. Recall the design process

Architectural Design. Topics covered. Architectural Design. Software architecture. Recall the design process Architectural Design Objectives To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

CATALOG FOR BASE CONTRACT MAY 20 TH 2010 MAY 19 TH 2015 MICROCOM DESIGN, INC. GSA SCHEDULE 871 PROFESSIONAL ENGINEERING SERVICES (PES)

CATALOG FOR BASE CONTRACT MAY 20 TH 2010 MAY 19 TH 2015 MICROCOM DESIGN, INC. GSA SCHEDULE 871 PROFESSIONAL ENGINEERING SERVICES (PES) GSA SCHEDULE 871 PROFESSIONAL ENGINEERING SERVICES (PES) CONTRACT NO: 10948 C BEAVER DAM ROAD COCKEYSVILLE, MD 21030 PHONE: (410) 771-1070 FAX: (410) 771-0018 www.microcomdesign.com 1 of 1 TABLE OF CONTENTS

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Implementing a Modular Open Systems Approach (MOSA) to Achieve Acquisition Agility in Defense Acquisition Programs

Implementing a Modular Open Systems Approach (MOSA) to Achieve Acquisition Agility in Defense Acquisition Programs Implementing a Modular Open Systems Approach (MOSA) to Achieve Acquisition Agility in Defense Acquisition Programs Philomena Zimmerman Office of the Deputy Assistant Secretary of Defense for Systems Engineering

More information

VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS6403 SOFTWARE ENGINEERING II year/ IV sem CSE (Regulation 2013) UNIT 1- SOFTWARE PROCESS AND PROJECT

More information

Presenter: Dong hyun Park

Presenter: Dong hyun Park Presenter: 200412325 Dong hyun Park Design as a life cycle activity bonds the requirements to construction Process of breaking down the system into components, defining interfaces and defining components

More information

What is Software Architecture

What is Software Architecture What is Software Architecture Is this diagram an architecture? (ATM Software) Control Card Interface Cash Dispenser Keyboard Interface What are ambiguities in the previous diagram? Nature of the elements

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

Chapter 6 Architectural Design

Chapter 6 Architectural Design Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural

More information

WHAT IS SOFTWARE ARCHITECTURE?

WHAT IS SOFTWARE ARCHITECTURE? WHAT IS SOFTWARE ARCHITECTURE? Chapter Outline What Software Architecture Is and What It Isn t Architectural Structures and Views Architectural Patterns What Makes a Good Architecture? Summary 1 What is

More information

Design Concepts and Principles

Design Concepts and Principles Design Concepts and Principles Analysis to Design Data Object Description Entity- Relationship Diagram Data Flow Diagram Process Specification (PSPEC) Component level design (or) procedural design Data

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

DoD Energy Resilience

DoD Energy Resilience Energy Resilience to Achieve Mission Assurance Working Together to Achieve Energy Resilience DoD Energy Resilience Ariel S. Castillo, PhD OASD(EI&E), Installation Energy August 9, 2016 DISTRIBUTION STATEMENT

More information

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise 1 W3C Workshop on Rule Languages for Interoperability Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise A MITRE Sponsored Research Effort Suzette Stoutenburg 28 April 2005

More information

Product Quality Engineering. RIT Software Engineering

Product Quality Engineering. RIT Software Engineering Product Quality Engineering Q vs q Quality includes many more attributes than just absence of defects Features Performance Availability Safety Security Reusability Extensibility Modifiability Portability

More information

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client Administrative Stuff We are now in week 11 No class on Thursday About one month to go Spend your time wisely Make any major decisions w/ Client Real-Time and On-Line ON-Line Real-Time Flight avionics NOT

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

Lecture 1. Chapter 6 Architectural design

Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process

More information

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Department of Computer Science Columbia University in the City of New York NSF Workshop on Emerging Technologies

More information

Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP

Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP 2005-06 06 IST Call 5 Preparatory Workshop Brussels, 31 Jan 1 Feb 2005 Enabling application Max Lemke Deputy Head

More information

System Level Design with IBM PowerPC Models

System Level Design with IBM PowerPC Models September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

European Commission - ISA Unit

European Commission - ISA Unit DG DIGIT Unit.D.2 (ISA Unit) European Commission - ISA Unit INTEROPERABILITY QUICK ASSESSMENT TOOLKIT Release Date: 12/06/2018 Doc. Version: 1.1 Document History The following table shows the development

More information

HORIZON 2020 WORK PROGRAMME I: INFORMATION AND COMMUNICATION TECHNOLOGIES

HORIZON 2020 WORK PROGRAMME I: INFORMATION AND COMMUNICATION TECHNOLOGIES HORIZON 2020 WORK PROGRAMME 2018-2020 5.I: INFORMATION AND COMMUNICATION TECHNOLOGIES European Commission Decision C(2017)7124 of 27 October 2017 Seite 1 Budget 2018 2019 2020 806.02 Mio 932.82 Mio 955.32

More information

Process of Interaction Design and Design Languages

Process of Interaction Design and Design Languages Process of Interaction Design and Design Languages Process of Interaction Design This week, we will explore how we can design and build interactive products What is different in interaction design compared

More information

Software Engineering

Software Engineering Software Engineering Engr. Abdul-Rahman Mahmood MS, MCP, QMR(ISO9001:2000) Usman Institute of Technology University Road, Karachi armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm

More information

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

An Activity-Based Methodology* for Development and Analysis of Integrated DoD Architectures - The Art of Architecture

An Activity-Based Methodology* for Development and Analysis of Integrated DoD Architectures - The Art of Architecture 2004 Command and Control Research and Technology Symposium The Power of Information Age Concepts and Technologies C2 Assessment & Tools, #077 An Activity-Based Methodology* for Development and Analysis

More information

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD Matteo Golfarelli Stefano Rizzi Elisa Turricchia University of Bologna - Italy 13th International Conference on Data Warehousing

More information

TWELFTH AIR NAVIGATION CONFERENCE

TWELFTH AIR NAVIGATION CONFERENCE International Civil Aviation Organization 7/5/12 WORKING PAPER ANConf.12.WP.007.en.docx TWELFTH AIR NAVIGATION CONFERENCE Montréal, 19 to 30 November 2012 Agenda Item 3: Interoperability and data through

More information

Introduction to Software Engineering

Introduction to Software Engineering Chapter 1 Introduction to Software Engineering Content 1. Introduction 2. Components 3. Layered Technologies 4. Generic View of Software Engineering 4. Generic View of Software Engineering 5. Study of

More information

FPGA-Based Embedded Systems for Testing and Rapid Prototyping

FPGA-Based Embedded Systems for Testing and Rapid Prototyping FPGA-Based Embedded Systems for Testing and Rapid Prototyping Martin Panevsky Embedded System Applications Manager Embedded Control Systems Department The Aerospace Corporation Flight Software Workshop

More information

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE Overview all ICT Profile changes in title, summary, mission and from version 1 to version 2 Versions Version 1 Version 2 Role Profile

More information

Breakout Session. James Martin Kevin Kreitman Jeff Diehl Scott Bernard

Breakout Session. James Martin Kevin Kreitman Jeff Diehl Scott Bernard Breakout Session Exploring the Differences between Enterprise and System s A Look at the Different Methods, Tools, and Techniques James Martin Kevin Kreitman Jeff Diehl Scott Bernard Slide 1 Abstract Point:

More information

Infrastructure for RFID ILT

Infrastructure for RFID ILT Infrastructure for RFID ILT Vikram Shankar, Jeff Pettinato Intel Corporation ILT Workshop Smart Labels USA February 21, 2008 Presentation Outline Situation Analysis Infrastructure Areas of Interest Infrastructure

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo Vendor: The Open Group Exam Code: OG0-091 Exam Name: TOGAF 9 Part 1 Version: Demo QUESTION 1 According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

UNCLASSIFIED. R-1 Program Element (Number/Name) PE D8Z / Software Engineering Institute (SEI) Applied Research. Prior Years FY 2013 FY 2014

UNCLASSIFIED. R-1 Program Element (Number/Name) PE D8Z / Software Engineering Institute (SEI) Applied Research. Prior Years FY 2013 FY 2014 Exhibit R-2, RDT&E Budget Item Justification: PB 2015 Office of Secretary Of Defense Date: March 2014 0400: Research, Development, Test & Evaluation, Defense-Wide / BA 2: COST ($ in Millions) Prior Years

More information

MASP Chapter on Safety and Security

MASP Chapter on Safety and Security MASP Chapter on Safety and Security Daniel Watzenig Graz, Austria https://artemis.eu MASP Chapter on Safety & Security Daniel Watzenig daniel.watzenig@v2c2.at Francois Tuot francois.tuot@gemalto.com Antonio

More information

to-end System Test Architecture

to-end System Test Architecture End-to to-end System Test Architecture Sr. Manager, Lockheed Martin SSC masuma.ahmed@lmco.com (408) 742-2553 2553 1 Net-Centric Mission Operations Features Fully Synchronized Interoperable, of ed Systems

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst II

INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst II Adopted: July 2000 Revised : April 2004; August 2009; June 2014; February 2018 INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst

More information

Relating the Mission and Means Framework DoD Architecture Framework Products Jim Watkins Applied Research Laboratories The University of Texas

Relating the Mission and Means Framework DoD Architecture Framework Products Jim Watkins Applied Research Laboratories The University of Texas Relating the Mission and Means Framework to DoD Architecture Framework Products ARL The University of Texas at Austin The University of Texas at Austin Jim Watkins Applied Research Laboratories The University

More information

Background Project Purpose & Goals. SW Reliability Statistical Testing Model Based Specification and Testing

Background Project Purpose & Goals. SW Reliability Statistical Testing Model Based Specification and Testing NDIA 8th Annual Systems Engineering Conference Automated Software Testing Increases Test Quality and Coverage Resulting in Improved Software Reliability. October 25, 2005 Frank Salvatore High Performance

More information

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40 Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40 Dale Anglin Erik Baumgarten John Dinh Mark Hall Bert Schneider May 13, 2008 Cleared for public release

More information

Refresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design.

Refresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design. Analysis vs. Design Why the distinction? Design Processes Logical vs. Physical Design System vs. Detailed Design Architectures System Architecture Software Architecture Architectural Patterns (next lecture)

More information

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd Don t Be the Developer Whose Rocket Crashes on Lift off 2015 LDRA Ltd Cost of Software Defects Consider the European Space Agency s Ariane 5 flight 501 on Tuesday, June 4 1996 Due to an error in the software

More information

Systems 2020 Strategic Initiative Overview

Systems 2020 Strategic Initiative Overview Systems 2020 Strategic Initiative Overview Kristen Baldwin ODDR&E/Systems Engineering 13 th Annual NDIA Systems Engineering Conference San Diego, CA October 28, 2010 Oct 2010 Page-1 DISTRIBUTION STATEMENT

More information

Review Software Engineering October, 7, Adrian Iftene

Review Software Engineering October, 7, Adrian Iftene Review Software Engineering October, 7, 2013 Adrian Iftene adiftene@info.uaic.ro Software engineering Basics Definition Development models Development activities Requirement analysis Modeling (UML Diagrams)

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Software Design and Architecture Software Design Software design is a process of problem-solving

More information

Proposed Unified ility Definition Framework. Andrew Long October 2012

Proposed Unified ility Definition Framework. Andrew Long October 2012 Identify, Innovate Explore, Engineer - Execute 1 1 Proposed Unified ility Definition Framework Andrew Long October 2012 Identify, Innovate Explore, Engineer - Execute 2 2 Motivation Increased interest

More information

In this Lecture you will Learn: System Design. System Architecture. System Architecture

In this Lecture you will Learn: System Design. System Architecture. System Architecture In this Lecture you will Learn: System Design Chapter 13 The major concerns of system design The main aspects of system architecture, in particular what is meant by subdividing a system into layers and

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

8 Designing classes. Main concepts to be covered. Software changes. Change or die. The Zuul Classes. World of Zuul

8 Designing classes. Main concepts to be covered. Software changes. Change or die. The Zuul Classes. World of Zuul Main concepts to be covered 8 Designing classes BK Chap. 8 How to write classes that are easily understandable, maintainable and reusable Responsibility-driven design Coupling Cohesion Refactoring 2 Software

More information

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits Kimberly Tee ketee@ucalgary.ca CPSC 681 Topic Heuristic Evaluation of Groupware Heuristic evaluation [9] is a discount evaluation method for finding usability problems in a singleuser interface design.

More information

CS 307: Software Engineering. Lecture 10: Software Design and Architecture

CS 307: Software Engineering. Lecture 10: Software Design and Architecture CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

Complex Signal Processing Verification under DO-254 Constraints by François Cerisier, AEDVICES Consulting

Complex Signal Processing Verification under DO-254 Constraints by François Cerisier, AEDVICES Consulting Complex Signal Processing Verification under DO-254 Constraints by François Cerisier, AEDVICES Consulting Building a complex signal processing function requires a deep understanding of the signal characteristics

More information

Software Architecture--Continued. Another Software Architecture Example

Software Architecture--Continued. Another Software Architecture Example Software Architecture--Continued References for Software Architecture examples: Software Architecture, Perspectives on an Emerging Discipline, by Mary Shaw and David Garlin, Prentice Hall, 1996. B. Hayes-Roth,

More information

Test Automation. Fundamentals. Mikó Szilárd

Test Automation. Fundamentals. Mikó Szilárd Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration

More information

UNIT 1-SOFTWARE PROCESS AND PROJECT MANAGEMENT

UNIT 1-SOFTWARE PROCESS AND PROJECT MANAGEMENT PART A (2 MARKS) UNIT 1-SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering is a discipline in which theories, methods and tools are applied to develop professional

More information

The PROCESS of Interaction DESIGN

The PROCESS of Interaction DESIGN The PROCESS of Interaction DESIGN O V E R V I E W What is involved in Interaction Design? Importance of involving users Degrees of user involvement What is a user-centered approach? Four basic activities

More information

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.

More information

Requirements and Design Overview

Requirements and Design Overview Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions

More information

Software Testing part II (white box) Lecturer: Giuseppe Santucci

Software Testing part II (white box) Lecturer: Giuseppe Santucci Software Testing part II (white box) Lecturer: Giuseppe Santucci 4. White box testing White-box (or Glass-box) testing: general characteristics Statement coverage Decision coverage Condition coverage Decision

More information