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