25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development SW Architecture EPD Software Development Process 1.

Slides:



Advertisements
Similar presentations
SOA Modelling By Rajat Goyal.
Advertisements

ITIL: Service Transition
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Software Testing and Quality Assurance
Software Testing and Quality Assurance
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
Component-Level Design
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
The Use of Zachman Framework Primitives for Enterprise Modeling
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Siemens’ 4 View Model (props to My-An Nguyen for giving me her 344 notes on which this lecture is based)
Application architectures
Chapter 10 Architectural Design
Software Engineering 1 The Life Cicle of Software Lesson 5.
Timed UML State Machines Ognyana Hristova Tutor: Priv.-Doz. Dr. Thomas Noll June, 2007.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
An Introduction to Software Architecture
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
Software Engineering General architecture. Architectural components:  Program organisation overview Major building blocks in a system Definition of each.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Languages for HW and SW Development Ondrej Cevan.
Chapter 6 Architectural Design.
Real Time Systems Modeling Structure in UML (Part I)
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Over View of CENELC Standards for Signalling Applications
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
Feb. 9, 2004CS WPI1 CS 509 Design of Software Systems Lecture #4 Monday, Feb. 9, 2004.
Chapter 19: Building Systems with Assurance Dr. Wayne Summers Department of Computer Science Columbus State University
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Basic Characteristics of Object-Oriented Systems
ITIL: Service Transition
Common object request broker
Chapter 8 – Software Testing
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
Chapter 19: Building Systems with Assurance
An Introduction to Software Architecture
Design Yaodong Bi.
Chapter 13: I/O Systems.
System architecture, Def.
Software Development Process Using UML Recap
Presentation transcript:

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development SW Architecture EPD Software Development Process 1

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development One step in the process 2 Input: CRS HW concepts Hazard Analysis (optional) Ouput: SW Architecture (Word Document) Verification: Review Integration test (not sure what this means at VELUX)

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Required content of a SW-Architecture High level, structural diagrams of the system High level, behavioural diagrams of the system Interface descriptions Specification of used toolchain / programming language / operating system Memory Management Design rules Production relation FW update concept Optional: Safety Concept 3 When the developer evaluates that any of these topics are not relevant for the according project, this should be justified in the architecture document.

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development High level, structural diagrams of the system Based on a HW concept, the deployment of the main functional blocks must be specified MCU architecture assignment of functional blocks to HW-blocks Mechanical requirements (e.g. placement of PCBs) must be considered Integration of the system into the meta system Appropriate UML diagrams: Component diagram (optional) Deployment diagram (required) 4

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development High level, behavioural diagrams of the system Specification of the functional behaviour of the system Definition of high-level system states of the product (e.g. SYSTEM_OFF, SYSTEM_RUNNING, SYSTEM_SLEEP, SYSTEM_TEST, SYSTEM_FAIL, …) Specification of essential behaviour of the system in the various system states Rules for transitions between states Design of state machine Interaction of the system with its environment Use cases Reaction to requests Appropriate diagrams State machine diagram (required) Use case diagrams (optional) Sequence diagram (optional) 5

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Interface descriptions All interfaces to the meta-system must be specified and described All interfaces between the components of the system must be specified and described When using standard protocols, a protocol specification must be referenced. When using customized interface communication a detailed specification and description must be given Signals Ports Timing Errorhandling … 6

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Specification of used toolchain / programming language / operating system VELUX has a standard framework of tools and setups, which should be described in separate document. That description should contain the following topics: Default MCU Default toolchain Default operating systems The SW architecture references to the standard framework description The SW architecture should describe how the standard framework is used/implemented in the project Specification of deviations from the standard framework Customized implementation of the framework (e.g. Use of OS, additional tools, …) 7

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Design rules The SW Architecture should specify the basic rules for the SW design in the different components Modularisation: What are the criterions for separate the functionalities into modules? Layer model: Which layer model is applied? Possibly definition of a customised model. Standard design patterns Data encapsulation: How is data encapsulated? Rules about the call hierarchy between modules/classes Design requirements in respect to functional safety (e.g. Redundant data storage, defensive programming, error handling…) 8

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Production relation Specification of how all MCUs are programmed during production When using the VELUX Private Protocol, all required commands must be listed with its command value and a description of the command execution. When using a custom production interface, a detailed description of it is required Signals Ports Timing Errorhandling … 9

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development FW update concept The SW architecture must contain a FW update concept What channel/protocol is used for FW update? How is the firmware contributed in a multi-core system? Compatibility between different components Security 10

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Optional: Safety Concept System safety architecture Identification of safety relevant non-safety relevant function blocks Freedom of interference for interfaces to safety-relevant function blocks Definition of safe state(s) Specification of a safe reset concept Architecture description of the protective electronic circuit (PEC) Specification of safety properties (e.g. class of control function, structure of control function, diagnosis test interval) Measures to control faults 11

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Roles Product coordinator: Initiates the task Gives time frame Coordinates resources System architect Leads the team Sparring with specialists Is owner of architecture document SW developer Gives input to the team Writes assigned parts of the architecture document Reviewer Reviews the architecture document Calls in for review meeting 12

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Process 13

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development C&C tasks vs PD projects 14

25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development Checklist 15