课程简介

本课程介绍软件架构分析和设计过程和步骤、视图和文档、软件架构应用与常用的架构模式/策略/原则等诸多架构实际问题,透视软件架构是如何设计和实现的整个流程, 并且介绍应该如何应用系统架构设计为后期的详细设计和应用开发提供指导

课程大纲

一、 综述

教学目标:

1、软件架构分析和设计的总体框架;

2、软件架构分析和设计的意义和原则;

3、软件架构分析的步骤与内容;

4、软件架构逻辑设计和物理设计的步骤与内容;

54+1视图和软件设计说明书的编写方法。


培训对象:

1软件开发资深技术人员、技术经理、项目经理;

2、系统分析师、软件设计师和系统架构师。

考核措施:

 理论部分60%+实践部分30%+平时成绩10%

     

前备知识和技能:

熟悉软件开发和项目管理过程,有较强的软件设计和开发经验。

二、教学内容

     1 构架全景视图——核心开发过程

l  以构架为中心的开发过程——RUP统一软件过程

l  RUP统一软件过程的内容,包括角色,工件,和活动(业务、需求等九大科目)

l  阐述迭代模型,详细讲解RUP的先启阶段和精化阶段的迭代内容

l  对比RUP重量级过程与轻量级过程XPAgile Process的差别,以及各自的适用范围


     2软件架构导论

l  软件构架的概念

l  为什么需要软件构架

l  阐述构架基线的概念

l  构架基线是如何规避项目开发风险


     3章构架分析

l  介绍构架设计的相关理论(元模型体系),以及业界主流的构架体系模型

l  阐述构架风格的概念,介绍常见的相关构架风格

l  讲解构架模式和框架,以及如何应用构架模式与框架来创建健壮的构架

l  重点讲述层次模式,深入探讨应用层次模式来帮助开发系统初始的构架层

l  分析关键的抽象概念在构架分析中的核心作用

l  讲解如何开发系统的界面导航图来框定系统的主体功能行为

l  阐述构架机制的概念,深入说明分析机制,讲解如何使用分析机制来修饰分析类之设计约束


4章构架(逻辑)设计

l  阐述软件构架设计所面临的挑战,说明构架设计的质量目标

l  选择构架级技术方案的指南,讲解如何针对系统特征来确定构架级技术方案

l  阐述设计模型的组织结构,说明如何进行构架级的分包,以及划分子系统、定义接口等

l  讲解如何使用AOP来实现最为灵活的设计机制

l  阐述软件构造中的冗余,说明在构架设计中如何识别和利用复用机会

l  阐述SOA构架设计方案


5      构架(物理)设计

l  阐述源码的并行开发管理,进而讲解构件视图(实施模型)的概念

l  阐述软件系统中的并发需求,进而讲解进程视图的概念(即通常说的物理设计视图)

l  阐述软件系统中的分布需求,进而讲解部署视图的概念(即通常说的物理设计视图)


课程说明

参考资料

拓展阅读

其他

主讲教师

梁立新   

暂无简介

课程助教

  • 冯雪松pku

相关课程推荐

  • 正在进行
    算法设计与分析(高级)
    “算法设计与分析”是计算机科学与技术专业的一门核心课程。通过学习算法不但对学习其他专业课程奠定了扎实的基础,也对培养学生的计算思维和求解问题的能力起到重要的作用。算法与计算复杂性理论一直是计算机科学研究的热点领域。面对各个应用领域的大量实际问题,最重要的是根据问题的性质选择正确的求解思路,即找到一个好的算法。特别在复杂的、海量信息的处理中,一个好的算法往往起到决定性的作用。 算法设计与分析涉及内容较多,根据MOOC课程的教学特点和需求,我们将它分成两个部分。其中“算法设计与分析(1)”主要讲授有关算法的基础知识和通用设计技术,包括算法的基本概念和数学基础、分治策略、动态规划、贪心法、回溯和分支限界等。“算法设计与分析(2)”是在上述基础上介绍两类重要问题的建模和算法设计,并进一步讨论问题难度的界定和困难问题的应对策略。这次开课的是第二部分“算法设计与分析(2)”。选修本课程的学生应该预先修过“算法设计与分析(1)”或者具有相关的基础。“算法设计与分析(1)”已经在华文慕课平台上线,网址是:http://www.chinesemooc.org/mooc/4748/,需要了解相关教学内容的同学可以访问。
  • 正在进行
    计算机网络原理和因特网
    自20世纪70年代以来, Internet已经彻底改变了世界和人们的生活,而底层的计算机网络知识是Internet出现和不断发展的基石。计算机网络和通信技术是近年来发展最快的学科领域之一,新技术不断涌现,新产品日新月异。为了在纷繁网络技术世界拥有判断和驾驭能力,本课程将紧紧围绕网络科学技术(例如连接管理、差错控制、流量控制、拥塞控制、路由选择、网络安全等),讲授计算机网络概念和技术原理,选择典型网络协议和流行网络产品作为案例进行剖析,使学生不仅获得必要的网络基础知识,而且面对网络问题具有专业的分析判断和解决能力。
  • 正在进行
    生物统计
    得益于现代科学技术的快速发展,目前生物科学家可以在短时间内产生大量的数据。这些生物技术的普及使得生物大数据的分析已经变成了生物学研究及应用的关键。在此课程中,我们将主要讲授在生物数据分析中特别是近年来高通量生物数据分析中常用的统计方法,并基于软件R介绍利用这些方法进行生物数据分析的具体实例。本课程无指定教材,但可参考所列参考资料。本课的视频和文字内容仅用于课程学习,仅允许登陆本慕课的同学观看,未经任课教师本人授权,禁止课程之外的下载和传播。

恭喜,报名成功

进入学习中心

恭喜,报名成功

确定

请进入开课界面预览

确定

X

请去您的邮箱验证

还没收到验证邮件?

1. 试试去广告邮件、垃圾邮件目录看看

2. 再次发送验证邮件

对不起,班次容量已满

请报名下一班次

知道了~!

对不起,您没有操作权限

知道了~!