Skip to content
CEC Semester Twenty 2021

UML-Based Software Architecture Design

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
October 25,
2021
Embedded Software Architecture Design
Having a well-thought-outarchitected design can dramatically improve the chances of a development team building their system successfully. The architecture is the roadmap coders use to help implement the system. This session will discuss software architecturehow it is createdand the philosophies a modern designer should adopt to design a system successfully.
Course Resources
Special Educational Materials
Real-Time Operating Systems (RTOS) and Their Applications - Article
The Co-Processor Architecture: An Embedded System Architecture for Rapid Prototyping - Article
On the Road to Embedded World 2021: Episode 3 - Blog
October 26,
2021
Introduction to UML Diagrams
Without a common languagedevelopers would not effectively communicate their design intent to their colleagues. UML is the language software architects use to design a system. This session will explore UMLthe notationsand diagrams and how they come together to create a comprehensive architecture.
Course Resources
Special Educational Materials
Real-Time Operating Systems (RTOS) and Their Applications - Article
The Co-Processor Architecture: An Embedded System Architecture for Rapid Prototyping - Article
On the Road to Embedded World 2021: Episode 3 - Blog
October 27,
2021
State MachinesState Chartsand Event-Driven Behavior
Embedded systems can commonly be broken down into a series of states and state machines. The system transitions between these different states depending on events occurring within the system. This session will explore how to use state machines and state charts to develop a software architecture.
Course Resources
Special Educational Materials
Real-Time Operating Systems (RTOS) and Their Applications - Article
The Co-Processor Architecture: An Embedded System Architecture for Rapid Prototyping - Article
On the Road to Embedded World 2021: Episode 3 - Blog
October 28,
2021
Tools and Techniques for Developing an Architecture
Engineers love their tools! The right tool for the right job can dramatically simplify and accelerate development. In this sessionattendees will explore different tools and techniques used to develop embedded software architectures. In additionwe will explore a few common design patternscode generation techniquesand model-driven development.
Course Resources
Special Educational Materials
Real-Time Operating Systems (RTOS) and Their Applications - Article
The Co-Processor Architecture: An Embedded System Architecture for Rapid Prototyping - Article
On the Road to Embedded World 2021: Episode 3 - Blog
October 29,
2021
Beyond UML
UML diagrams are fantastic for communicating design intentbut they only show part of the picture. This session will discuss essential charts needed in embedded software architecturesuch as an isolation modeltask modeland more! Attendees will walk away understanding additional diagrams required and how to wrap them together into one cohesive framework.
Course Resources
Special Educational Materials
Real-Time Operating Systems (RTOS) and Their Applications - Article
The Co-Processor Architecture: An Embedded System Architecture for Rapid Prototyping - Article
On the Road to Embedded World 2021: Episode 3 - Blog
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.