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 2: Software Architecture using UML December 2, 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 to UML Models, Views and Diagrams
Use Cases Class Diagrams Component Diagrams Sequence Diagrams State Charts

4 Introduction to UML Software Architecture Definition Review
Encompasses decisions about the organization of a software system Considerations include Usage Performance Functionality Reuse Technology Constraints

5 Introduction to UML Models
Representations of the software as it is to be built Communicates the requirements of stakeholders Allow review and reasoning of a component of a system Act as a blueprint for the designers Give us a feel for system complexity

6 Introduction to UML Stakeholders Views
Each one has their own view, their own perspective on how the system works Many different types Views Architectural view is an abstraction of a system from a particular perspective

7 Introduction to UML The Value of UML UML is for Open Standard
Supports the entire software development lifecycle Supports diverse application areas UML is for Visualizing Specifying constructing Source:

8 Models, Views and Diagrams
Collaboration Object Use Case Class UML Model Diagrams Sequence Deployment Statecharts Component Activity

9 Models, Views and Diagrams
Use Case Diagram

10 Models, Views and Diagrams
Class Diagram

11 Models, Views and Diagrams
Object Diagram

12 Models, Views and Diagrams
Component Diagram

13 Models, Views and Diagrams
Deployment Diagram

14 Models, Views and Diagrams
Lifeline Sequence Diagrams Shows interactions between objects Actions occur sequentially in the time domain Can implement alternative messages Message Time Optional Guard

15 Models, Views and Diagrams
Collaboration Diagram

16 Models, Views and Diagrams
Statechart Diagram

17 Models, Views and Diagrams
Activity Diagram

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