- Level Foundation
- المدة 27 ساعات hours
- الطبع بواسطة EIT Digital
-
Offered by
عن
This course will teach you how to design futureproof systems that meet the requirements of IoT systems: systems that are secure, interoperable, modifiable, and scalable. Moreover, you'll learn to apply best-in-class software architecture methods to help you design complex IoT and other applications. Lastly, you'll come to understand the business impact of the technical decisions that you make as an IoT system architect. You'll learn all about software architecture in the next 5 weeks! In the first week, you'll discover why having a well-designed architecture is important and which challenges you might come across while developing your architecture. By the end of the second week, you'll already be able to write your own requirements! In the third and fourth weeks, you will learn how to correctly write quality attributes and quality attribute scenarios for a specific case. In the last week, you'll learn to describe your own patterns and tactics and see how they're used in an Android framework.الوحدات
Welcome to Software Architecture for IoT!
1
Discussions
- IoT and you
1
Videos
- Welcome to Software Architecture for IoT
4
Readings
- Recap: UML
- How to navigate through this course
- Learning objectives per week
- Want more software architecture?
Challenges in Modern Software Engineering
1
Assignment
- Challenges in modern software engineering
1
Videos
- Challenges in Modern Software Engineering
What is Software Architecture?
1
Videos
- What is Software Architecture?
Why is software architecture important?
1
Discussions
- Business goals
2
Videos
- Why is software architecture important? (1)
- Why is software architecture important? (2)
2
Readings
- Software Architecture in practice: 1, 2, 3
- How business goals drive architectural design
The Role of the Software Architect
1
Assignment
- The role of the Software Architect
1
Videos
- The role of the software architect
Automatic Recharging of Electric Vehicles
1
Peer Review
- EV charging requirements
1
Videos
- EV charging at a private charging pole
1
Readings
- Automatic Recharging of Electric Vehicles (EV)
The software architecture design process
1
Videos
- The Software Architecture Design Process
What are software requirements?
1
Assignment
- Requirements
1
Videos
- Software requirements
How to document requirements
1
Assignment
- Documenting requirements
1
Discussions
- IoT project: requirements
1
Videos
- Documenting Requirements
Attribute Driven Design Process
2
Assignment
- Attribute driven design
- The place of software architecture in the software development process
2
Discussions
- Design process
- Designing architectures in the real world
2
Videos
- What is the ADD process?
- Software Architecture in the Development Process
3
Readings
- ADD paper
- Enabling agility through architecture
- Optional: ADD applied example
Automatic Recharging of Electric Vehicles
1
Peer Review
- UberGoogle Requirements
Preperation for next week
2
Videos
- Introduction Share & Charge
- Introduction Share & Charge case: Business model
1
Readings
- Software architecture in practice: 4, 16, 17
Optional chapter reading
1
Discussions
- Discuss/Design a high level architecture for the case using block chain technology
2
Readings
- Basics of Blockchain
- Value Delivery Architecture Modeling
Share & Charge Use Case
1
Peer Review
- Share&Charge use case description
2
Videos
- Use Case
- Second Interview
Quality attributes
1
Assignment
- Quality Attributes
2
Videos
- What are quality attributes?
- The nature of quality attributes
Quality Attribute Scenarios
1
Assignment
- Quality attribute scenarios
1
Videos
- What are QAS?
IoT Quality Attributes
1
Assignment
- Interoperability
2
Discussions
- Quality attributes
- IoT project: quality attributes
2
Videos
- QA - Interoperability
- QA - Modifiability
Share & Charge case
2
Peer Review
- Share&Charge quality attributes
- The Missing Towels
Preperation for next week
1
Readings
- Software Architecture in practice: 5, 6, 7
An introduction to tactics and patterns
1
Videos
- What are tactics? How do they differ from patterns?
Tactics
1
Assignment
- Tactics
2
Videos
- Tactic: Interoperability
- Tactic - Modifiability
2
Readings
- Introduction to Tactics and Patterns
- Modifiability - tactics and patterns pt. 1
DYAMAND's tactics
1
Peer Review
- DYAMAND requirements
2
Videos
- Introduction to DYAMAND
- Problems and solutions
Patterns
1
Assignment
- Patterns
2
Discussions
- IoT project: tactics and patterns
- Where to find patterns and tactics
2
Videos
- Different types of patterns
- Combining Tactics and Patterns
1
Readings
- Modifiability - tactics and patterns pt. 2
DYAMAND's patterns
2
Peer Review
- DYAMAND Pattern application
- DYAMAND Patterns combination
1
Discussions
- DYAMAND case study reflection
3
Videos
- DYAMAND's requirements
- DYAMAND's architecture (1)
- DYAMAND's architecture (2)
1
Readings
- Software Architecture in practice: 13
Conclusion
2
Peer Review
- Exam case example: Mobile Health
- Exam Case: The internet of Energy
Auto Summary
Unlock the secrets of IoT system architecture with Coursera's "Software Architecture for the Internet of Things." This comprehensive five-week course, led by industry experts, covers essential topics from planning robust IoT systems to mastering quality attributes and scenarios. Perfect for foundation-level learners in IT & Computer Science, you'll gain hands-on skills and practical knowledge. Choose from Starter or Professional subscriptions and start shaping the future of IoT today!

Frank Gielen