Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Introduction to Embedded Software Architecture and Design

Similar presentations


Presentation on theme: "An Introduction to Embedded Software Architecture and Design"— Presentation transcript:

1 An Introduction to Embedded Software Architecture and Design
Class 5: Software Architecture of a UAV December 5, 2014 Jacob Beningo, CSDP

2 Course Overview Introduction to Embedded Software Architecture
Software Architecture using UML Understanding Embedded Software Architectures From Architecture to Implementation Software Architecture of a UAV and Review

3 Session Overview Introduction System Architecture
Software Architecture Review

4 Introduction

5 Introduction Commercialized UAVS Open Source Platforms
Quadcopters Octocopters Open Source Platforms Open Hardware Systems COTS Sensors

6 System Architecture

7 System Architecture Automated Control Manual Control

8 System Architecture

9 System Architecture

10 System Architecture

11 Software Architecture Review
Architecture describes Fundamental organization and interaction of the system and subsystem components It hides the implementation as much as possible! Should NOT be easily changed Should BE easily scaled

12 Software Architecture Review
What is design? Detailed planning of the software to the lowest levels Such as ….. Flowcharting Function definitions Variable naming Task declarations API’s

13 Software Architecture Review
UML diagram vs model Diagrams describe different views of the model More than one diagram of the same kind may exist A poorly formed model can be seen by incoherent diagrams. (once that don’t agree)

14 Software Architecture Review

15 Software Architecture Review
Collaboration Object Use Case Class UML Model Diagrams Sequence Deployment Statecharts Component Activity

16 Software Architecture Review
Favorite Architectural Diagrams Use Cases Statecharts Component

17 Software Architecture Review
The bottom line Architecture design improves the design and implementation phases Thought out architecture allows ease of diagnostics, testing and expandability Decreases bugs, time to market and costs Allows for reuse Makes the developers life easier

18 Additional Resources Download Course Material for Edraw UML Templates
Updated C Doxygen Templates Misc Papers and Websites for further reading From under - Blog and Articles > Software Techniques > CEC Software Architecture Materials

19 Jacob Beningo Newsletters P.O. Box 400 Embedded Monthly
Linden, Michigan 48451 Newsletters Embedded Monthly Low Power Design Training Bootloaders Embedded Software C/C++ : : : Jacob_Beningo : Beningo Engineering : JacobBeningo : Embedded Basics Jacob Beningo Principal Consultant


Download ppt "An Introduction to Embedded Software Architecture and Design"

Similar presentations


Ads by Google