–2013年–
  论软件架构建模技术与应用
  1.逻辑视图
  2.开发视图
  3.进程视图
  4.物理视图
  5.场景

  企业应用系统的分层架构风格
  1.表现层,MVC结构
  2.中间层,业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架。
  3.持久层,负责数据的持久化存储。

  软件可靠性设计技术的应用
  遵循基本原则:软件可靠性时软件设计的一部分,不能与其他设计原则冲突,可靠性设计需在提高软件质量的前提下,提高和保障软件可靠性为最终目标。可靠性目标,不能无限放大,且排在功能性、用户需求、开发费用之后考虑。
技术措施:容错设计:恢复快设计,N版本程序设计,冗余设计;检错技术:在软件出现故障后能及时发现并报警;降低复杂度设计。复杂性是产生缺陷的重要根源,简化软件结构,缩短程序代码,优化软件数据流向,降低软件复杂度,从而提高软件可靠性。
  分析方法:故障树分析方法:一种自顶向下的软件可靠性分析方法。最不希望,重大影响的顶事件到各细微的基本事件;失效模式与效应分析法。

  分布式存储系统架构设计
  1.集群存储技术,一个可扩充服务器集群中的文件系统。 2.分布式文件系统,指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。 3.网络存储技术,将“存储”和“网络”结合起来,通过网络连接各存储设备,实现存储设备之间、存储设备和服务器之间的数据在网络上的高性能传输。 4.P2P网络存储技术,数据主要不是存在服务器上,而是存在所有用户的个人电脑上。冗余技术:数据备份,数据分割、门限方案,纠错编码和纠删编码。

–2014年–
  论软件需求管理
  需求管理过程中主要包含变更控制、版本控制、需求跟踪和需求状态跟踪。变更控制包括:问题分析和变更描述,变更分析和成本计算,变更实现。版本控制活动主要包括定义需求文档的版本格式、指定需求文档的修改模式和确定需求文档版本。需求跟踪活动主要包括定义需求状态和跟踪需求每一个状态等两项工作。

  非功能性需求对企业应用架构设计的影响
  1.操作性需求:指定了系统完成任务所需的操作环境及其可能的改变。
  2.性能需求:核心是性能问题,如响应时间、容量和可靠性。
  3.安全需求:防止信息系统崩溃和数据丢失的能力。
  4.文化和政治需求。

  论网络安全体系设计
  1.认证服务;防止身份信息被冒领,认证服务主要包括,已有信息,认证口令;拥有的信息,IC卡;不可改变的特征,如指纹,相信可靠的第三方建立的认证;环境,如主机地址。
  2.访问控制服务,自主访问控制,强制访问控制,基于角色访问控制。
  3.数据机密性服务,访问控制,数据加密(对称和非对称)。
  4.数据完整性服务,保证数据不以未经授权方式进行修改和损毁。访问控制,数字签名,密封。
  5.抗抵赖服务。特定事件或行为的证据。数字签名,用户认证和操作日志。

–2015年–
  论应用服务器基础软件
  1.设计阶段,应用服务器完成底层通信、服务,并屏蔽掉复杂的底层技术细节,向用户提供结构简单、功能完善的编程接口,让用户可以专心于商务逻辑的设计。
  2.开发阶段。
  3.部署阶段。
  4.运行阶段。
  5.管理阶段。

  论软件系统架构风格
  1.管道和过滤器风格:每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。
  2.数据抽象和面向对象风格。这种风格的构件是对象。
  3.基于事件的隐式调用风格:构件不直接调用一个过程,而是触发或广播一个或多个事件。
  4.层次系统风格,组织成一个层次结构,每一层为上层服务,并作为下层的客户。
  5.仓库风格。
  6.C2风格:通过连接件绑定在一起的按照一组规则运作的并行构件网络。

  面向服务的架构及其应用
  1.连接服务:企业服务总线。
  2.协作服务:通常由通信代理和Web服务代理两部分组成。
  3.业务服务:指为新建服务提供的特定运行支持环境。
  4.业务流程服务:流程服务是业务流程的运行环境,提供流程驱动、服务调用、事务管理等功能。
  5.交互服务:人与服务之间的交互功能。
  6.信息服务。上层应用系统、同层的其他服务等提供数据访问及资源访问服务。

  论企业集成平台的技术与应用
  基本功能:1.通信服务 2.信息集成服务 3.应用集成服务 4.二次开发工具 5.平台运行管理工具
  关键技术:1.数据交换格式 2.XML 3.STEP,描述产品数据 4.PDML产品数据交换。
  分布式应用集成框架:1.CORBA 2.COM+ 3.Java EE 4.Web Service

–2016年–
  论软件系统架构评估
  质量属性包括:1.性能 2.可靠性 3.可用性 4.安全性 5.可修改性 6.功能性 7.可变性 8.互操作性
  评估方法:SAAM和ATAM

  论软件设计模式及其应用
  1.创建型模式:抽象工厂、建造者、工厂方法、原型、单例。
  2.结构型模式:适配器、桥接、组合、装饰、外观、享元、代理。
  3.行为型模式:职责链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板和访问者。
  作用:简化并加快设计,方便开发人员之间的通信,降低风险,有助于面向对象技术。

  论数据访问层设计技术及其应用
  1.在线访问。
  2.Data Access Object。
  3.Data Transfer Object。
  4.离线数据模型。
  5.对象/关系映射。

  论微服务架构及其应用
  特点:1.通过服务实现组件化。实现功能简单。2.功能明确,易于理解。被一个工作人员理解,修改和维护。3.围绕业务功能构件开发团队。便于分工、组织和管理。4.支持多种开发语言与多种平台,通过标准的协议和数据格式进行交互和协作。5.离散化数据管理。6.基础设施自动化。

–2017年–
  论软件系统建模方法及其应用
  常用建模方法:1.功能分解法,以系统需要提供的功能为中心来组织系统。2.数据流法/结构化分析建模方法,数据流如何处理,如何存储,从而转化为数据流图。3.信息工程建模法,构件识别实体及其关系。4.面向对象建模法,通过类的封装,继承和消息机制使问题得到解决。

  论服务器架构及其应用
  特点:1.从功能角度看。2.从开发角度看。3.从部署角度看。4.从运行和扩展角度看。5.从应用模式看隐式调用。

  论软件质量保证及其应用
  质量保证活动:1.指定软件质量保证计划。2.参与开发该软件项目的软件过程描述。3.评审。4.审计。5.记录并处理偏差。6.报告。

–2018年–
  论软件开发过程RUP及其应用
  基本特征:受控的迭代式增量开发、用例驱动、以软件体系结构为中心。

  论软件体系结构的演化
  演化6步骤:1.需求变化归类。2.制定体系结构演化计划。3.修改、增加或删除构件。4.更新构件的互相作用。5.构件组装与测试。6.技术评审。

  论面向服务架构设计及其应用
  主要技术和标注包括:1.UDDI(统一描述、发现和集成协议),2.WSDL(Web服务描述语言),3.SOAP(简单面向对象访问协议)。4.BPEL(业务流程执行语言)。

  论NoSQL数据库技术及其应用
  分4类:1.键值存储数据库。2.列存储数据库。3.文档型数据库。4.图数据库。
  应用环境:1.数据模型比较简单。2.需要灵活性更强的IT系统。3.对数据库性能要求较高。4.不需要高度的数据一致性。5.对于给定key,比较容易映射复杂值的环境。