Coursera
探索
  • 浏览
  • 搜索
  • 企业版
  • 登录
  • 注册

Software Architecture for the Internet of Things

总览授课大纲常见问题解答制作方评分和审阅

主页计算机科学软件开发

Software Architecture for the Internet of Things

EIT Digital

关于此课程: 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 week, 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.

此课程适用人群: You're at the right address if you're a software engineer, embedded systems engineer or a technical manager who aspires to connect their career to the internet of the future: the Internet of Things. Our blended learning approach offers you the best of both worlds: you can learn online whenever you want to, but can still get hands-on coaching from industry experts. Although useful for professionals, this course is meant for first year Master students in Electrical Engineering or Computer Science. Note that as a consequence, quiz questions are more like exam questions where you have to construct the answer based on the principles that are taught in the web lectures, rather than to recall the literal text of the teacher.


制作方:  EIT Digital
EIT Digital

  • Frank Gielen

    教学方:  Frank Gielen, Professor

    UGent/IBCN: Internet Based Communication Networks
承诺学习时间5 weeks of study, 2-3 hours/week
语言
English
如何通过通过所有计分作业以完成课程。
用户评分
4.2 星
平均用户评分 4.2查看学生的留言
授课大纲
第 1 周
Getting to know Software Architecture
This module will introduce you to the world of software architecture. We'll define what SA actually is, why it is important and talk about some of the challenges faced in modern Software Engineering. This course is also part of a Blended Master Programme in Internet of Things through Embedded Systems.
6 视频, 6 阅读材料
  1. 视频: Welcome to Software Architecture for IoT
  2. Reading: Recap: UML
  3. Reading: How to navigate through this course
  4. Reading: Learning objectives per week
  5. Reading: Want more software architecture?
  6. Discussion Prompt: IoT and you
  7. 视频: Challenges in Modern Software Engineering
  8. 视频: What is Software Architecture?
  9. 视频: Why is software architecture important? (1)
  10. 视频: Why is software architecture important? (2)
  11. Reading: Software Architecture in practice: 1, 2, 3
  12. Reading: How business goals drive architectural design
  13. Discussion Prompt: Business goals
  14. 视频: The role of the software architect
已评分: Challenges in modern software engineering
已评分: The role of the Software Architect
第 2 周
Design process and software requirements
Creating good software starts with a solid understanding of the requirements that will have an influence on the software. In this module, we will discuss both functional and non-functional requirements, such as quality attributes, business requirements and constraints.
8 视频, 7 阅读材料
  1. Reading: Automatic Recharging of Electric Vehicles (EV)
  2. 视频: EV charging at a private charging pole
  3. Peer Review: EV charging requirements
  4. 视频: The Software Architecture Design Process
  5. 视频: Software requirements
  6. 视频: Documenting Requirements
  7. Discussion Prompt: IoT project: requirements
  8. 视频: What is the ADD process?
  9. Reading: ADD paper
  10. 视频: Software Architecture in the Development Process
  11. Reading: Enabling agility through architecture
  12. Discussion Prompt: Design process
  13. Reading: Optional: ADD applied example
  14. Discussion Prompt: Designing architectures in the real world
  15. Reading: Software architecture in practice: 4, 16, 17
  16. 视频: Introduction Share & Charge
  17. 视频: Introduction Share & Charge case: Business model
  18. Reading: Basics of Blockchain
  19. Discussion Prompt: Discuss/Design a high level architecture for the case using block chain technology
  20. Reading: Value Delivery Architecture Modeling
已评分: Requirements
已评分: Documenting requirements
已评分: Attribute driven design
已评分: The place of software architecture in the software development process
已评分: UberGoogle Requirements
第 3 周
Quality Attributes
Up till now, we have been talking about quality in an informal way. However, if you want to build systems that support the required qualities you will need a way to express those quality attributes and understand how you can achieve them. After this module you should be able to formulate your own quality requirements. We will also study 2 qualities that are especially relevant for Internet of Things: interoperability and modifiability.
7 视频, 1 阅读材料
  1. 视频: Use Case
  2. 视频: Second Interview
  3. Peer Review: Share&Charge use case description
  4. 视频: What are quality attributes?
  5. 视频: The nature of quality attributes
  6. 视频: What are QAS?
  7. 视频: QA - Interoperability
  8. 视频: QA - Modifiability
  9. Discussion Prompt: Quality attributes
  10. Discussion Prompt: IoT project: quality attributes
  11. Peer Review: Share&Charge quality attributes
  12. Reading: Software Architecture in practice: 5, 6, 7
已评分: Quality Attributes
已评分: Quality attribute scenarios
已评分: Interoperability
已评分: The Missing Towels
第 4 周
Tactics
In the fourth week, we will explain how architectural tactics can help you create a software architecture that achieves the predefined requirements. This is what needs to be done in step three of the ADD - remember? We'll start of by learning about the difference between tactics and patterns. We will give some examples of tactics to achieve interoperability and modifiability. We will discuss the MVC pattern and its relation to the modifiability tactics. Lastly, we'll discuss how MVC is being used in Android.
5 视频, 2 阅读材料
  1. 视频: What are tactics? How do they differ from patterns?
  2. Reading: Introduction to Tactics and Patterns
  3. 视频: Tactic: Interoperability
  4. 视频: Tactic - Modifiability
  5. Reading: Modifiability - tactics and patterns pt. 1
  6. 视频: Introduction to DYAMAND
  7. 视频: Problems and solutions
  8. Peer Review: DYAMAND requirements
已评分: Tactics
第 5 周
Patterns
In this last week, we will explain how architectural patterns can help you create a software architecture that achieves the predefined requirements. Patterns are closely related to tactics, as we saw last week. First, we'll look at different types of patterns. Then, we'll learn how to combine tactics and patterns. We'll conclude this last week with a case study: DYAMAND's requirements and their architecture.
5 视频, 2 阅读材料
  1. 视频: Different types of patterns
  2. 视频: Combining Tactics and Patterns
  3. Reading: Modifiability - tactics and patterns pt. 2
  4. Discussion Prompt: IoT project: tactics and patterns
  5. Discussion Prompt: Where to find patterns and tactics
  6. 视频: DYAMAND's requirements
  7. Peer Review: DYAMAND Pattern application
  8. Peer Review: DYAMAND Patterns combination
  9. 视频: DYAMAND's architecture (1)
  10. 视频: DYAMAND's architecture (2)
  11. Reading: Software Architecture in practice: 13
  12. Discussion Prompt: DYAMAND case study reflection
  13. Peer Review: Exam case example: Mobile Health
  14. Peer Review: Exam Case: The internet of Energy
已评分: Patterns

常见问题解答
运作方式
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

制作方
EIT Digital
EIT Digital is a pan-European education and research-based open innovation organization founded on excellence. Its mission is to foster digital technology innovation and entrepreneurial talent for economic growth and quality of life. By linking education, research and business, EIT Digital empowers digital top talents for the future. EIT Digital provides online "blended" Innovation and Entrepreneurship education to raise quality, increase diversity and availability of the top-level content provided by 20 reputable universities of technology around Europe. The universities all together deliver a unique blend of the best of technical excellence and entrepreneurial skills and mindset to digital engineers and entrepreneurs at all stages of their careers. The academic partners support Coursera’s bold vision to enable anyone, anywhere, to transform their lives by accessing the world’s best learning experience. This means that EIT Digital gradually shares parts of its entrepreneurial and academic education programmes to demonstrate its excellence and make it accessible to a much wider audience. EIT Digital’s online education portfolio can be used as part of blended education settings, in both Master and Doctorate programmes, and for professionals as a way to update their knowledge. EIT Digital offers an online programme in 'Internet of Things through Embedded Systems'. Achieving all certificates of the online courses and the specialization provides an opportunity to enroll in the on campus program and get a double degree. These are the courses in the online programme:
评分和审阅
已评分 4.2,总共 5 个 119 评分

SB

It is a great course to start with Internet of Things when you know the hardware level already. At first, Software Architecture was thought in general, and then it was linked to the Internet of Things scenarios. The takeaway for this course is good. Also, the course is nicely designed. Thank you.

Sumit Kalra

Nicely designed course and covers a lot in short period.

Ma

It provides the essential ground to start the IoT software architecture journey

Defeng Hao

it's easy to understand and the tool and method are helpful in real projects.



您可能也喜欢
EIT Digital
System Validation (2): Model process behaviour
1 门课程
EIT Digital
System Validation (2): Model process behaviour
查看课程
EIT Digital
System Validation (3): Requirements by modal formulas
1 门课程
EIT Digital
System Validation (3): Requirements by modal formulas
查看课程
EIT Digital
Architecting Smart IoT Devices
1 门课程
EIT Digital
Architecting Smart IoT Devices
查看课程
EIT Digital
Introduction to Architecting Smart IoT Devices
1 门课程
EIT Digital
Introduction to Architecting Smart IoT Devices
查看课程
EIT Digital
System Validation (4): Modelling Software, Protocols, and other behaviour
1 门课程
EIT Digital
System Validation (4): Modelling Software, Protocols, and other behaviour
查看课程
Coursera
Coursera 致力于普及全世界最好的教育,它与全球一流大学和机构合作提供在线课程。
© 2018 Coursera Inc. 保留所有权利。
通过 App Store 下载通过 Google Play 获取
  • Coursera
  • 关于
  • 管理团队
  • 工作机会
  • 目录
  • 证书
  • 学位
  • 商务
  • 政府版
  • 社区
  • 合作伙伴
  • 社区助教
  • 专业译员
  • 开发者
  • Beta 测试人员
  • 连接
  • 博客
  • Facebook
  • 领英
  • Twitter
  • Google+
  • 技术博客
  • 更多
  • 条款
  • 隐私
  • 帮助
  • 内容访问
  • 媒体
  • 联系我们
  • 目录
  • 附属公司