Download presentation
Presentation is loading. Please wait.
Published byChastity Turner Modified over 6 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.