Software Architecture for the Internet of Things

所在平台: Coursera

课程主页: https://www.coursera.org/learn/iot-software-architecture

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:物联网软件架构 课程概述:本课程将教您如何设计适应未来需求的系统,这些系统将满足物联网(IoT)系统的要求:安全、可互操作、可修改和可扩展。此外,您还将学习应用最佳的软件架构方法,帮助您设计复杂的物联网和其他应用程序。最后,您将了解作为物联网系统架构师所做技术决策对商业的影响。 在接下来的五周中,您将学习软件架构知识!第一周,您将发现良好设计的架构为何重要,以及在开发架构时可能面临的挑战。在第二周结束时,您将能够编写自己的需求!第三和第四周,您将学习如何为特定案例正确编写质量属性和质量属性场景。在最后一周,您将学习描述自己的模式和策略,并了解它们在Android框架中的应用。 课程大纲: 1. 认识软件架构:介绍软件架构的概念、重要性以及现代软件工程面临的一些挑战。 2. 设计过程与软件需求:讨论影响软件的功能和非功能需求,包括质量属性、业务需求和约束。 3. 质量属性:学习如何表达质量属性并理解如何实现这些属性,特别关注物联网的重要质量:互操作性和可修改性。 4. 策略:讲解架构策略如何帮助您创建满足预定义需求的软件架构,学习策略与模式的区别,并讨论MVC模式及其在Android中的应用。 5. 模式:解释架构模式如何协助实现预定义要求,学习不同类型的模式,并结合策略和模式进行案例研究。 通过学习本课程,您将能够提升自己在物联网架构设计方面的能力,并了解技术决策对业务的影响。

课程大纲

Part: 1

Title:Getting to know Software Architecture

Description: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.

Part: 2

Title:Design process and software requirements

Description: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.

Part: 3

Title:Quality Attributes

Description: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.

Part: 4

Title:Tactics

Description: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.

Part: 5

Title:Patterns

Description: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.

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程