Software Architecture

开始时间: 04/22/2022 持续时间: Unknown

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

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

课程评论:没有评论

第一个写评论        关注课程

课程详情

The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools. We will introduce the most common architectures, their qualities, and tradeoffs. We will talk about how architectures are evaluated, what makes a good architecture, and an architecture can be improved. We'll also talk about how the architecture touches on the process of software development. In the Capstone Project you will document a Java-based Android application with UML diagrams and analyze evaluate the application’s architecture using the Architecture Tradeoff Analysis Method (ATAM). After completing this course, you will be able to: • Compare and contrast the components, connections, protocols, topologies, constraints, tradeoffs, and variations of different types of architectural styles used in the design of applications and systems (e.g., main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based). • Describe the properties of layered and n-tier architectures. • Create UML ipackage, component, and deployment diagrams to express the architectural structure of a system. • Explain the behaviour of a system using UML activity diagrams. • Document a multi-application system with a layered architecture.

软件体系结构:安排软件组件(子例程,类,函数等)以及它们之间的交互的方式称为体系结构。在本课程中,您将研究UML和其他可视化工具中这些体系结构的表示方式。我们将介绍最常见的体系结构,它们的质量和权衡。我们将讨论如何评估体系结构,什么是好的体系结构以及可以改进的体系结构。我们还将讨论该体系结构如何影响软件开发过程。 在Capstone项目中,您将使用UML图记录基于Java的Android应用程序,并使用“架构权衡分析方法”(ATAM)分析评估该应用程序的架构。 完成本课程后,您将能够: •比较和对比在应用程序和系统(例如主程序和子例程,面向对象,解释器,管道和过滤器)的设计中使用的组件,连接,协议,拓扑,约束,折衷以及不同类型的体系结构样式的变体,以数据库为中心,基于事件)。 •描述分层和n层体系结构的属性。 •创建UML ipackage,组件和部署图以表达系统的体系结构。 •使用UML活动图说明系统的行为。 •记录具有分层体系结构的多应用程序系统。

课程大纲

Software comes in all shapes and sizes. The architecture you choose will affect every part of your software, from its security and efficiency, to its modularity and maintainability. In this module we will examine the different architectures that you have to choose from to shape your software.

课程评论(0条)

课程简介

Welcome to our course on Software Architecture, provided in partnership by the University of Alberta

课程标签

2人关注该课程

主题相关的课程