软件体系架构复习

什么是软件危机

软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件工程三要素

  • 方法

    • 软件工程方法为软件开发提供了“如何做”的技术,是完成软件工程项目的技术手段
  • 工具

    • 软件工具是人们在开发软件的活动中智力和体力的扩展和延申,为软件工程的方法和工具综合起来以达到合理,及时地进行计算机软件开发的目的
  • 过程、

    • 软件工程过程则是将软件工程的方法和工具综合起来以达到合理,及时地进行计算机软件开发的目的

软件重用

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

软件元素包括:

  • 程序代码
  • 测试用例
  • 设计文档
  • 设计过程
  • 需求分析文档甚至领域知识

通常把这种可重用的元素称作软构件,简称构件。

可重用软件元素越大,就说重用的粒度越大。

青鸟构件模型

由外部接口和内部结构两部分组成

C/S三层体系结构

设计模式分类

  • 创建型模式
    • 工厂方法模式
    • 抽象工厂模式
    • 原型模式
    • 单例模式
    • 建造者模式
  • 结构型模式
    • 适配器模式
    • 桥接模式
    • 组合模式
    • 装饰模式
    • 外观模式
    • 享元模式
    • 代理模式
  • 行为型模式
    • 职责链模式
    • 命令模式
    • 解释器模式
    • 迭代器模式
    • 中介模式
    • 备忘录模式
    • 观察者模式
    • 状态模式
    • 策略模式
    • 模板方法模式
    • 访问者模式

MVC模式的设计与实现

  • Model
    • 向视图和控制器提供提供业务逻辑服务
  • View
    • 从模型获得显示信息,并以特定的方式展现给用户
  • Controller
    • 处理用户与软件的交互操作,其职责是决定软件的控制流程

体系结构文档化

  • 体系结构文档化过程的主要输出结果是
    • 体系结构需求规范说明
    • 测试体系结构需求的质量设计说明书

名称简称

  • OOD 面向对象设计
  • SCA 服务构件体系结构
  • OOAD 面向对象的分析设计
  • EA 企业体系结构
  • BPM 业务流程建模
  • SOAD 面向对象的分析设计
  • UDDI 统一描述,发现和集成协议
  • WSDL Web服务描述语言
  • SOAP 简单对象访问协议
  • HTTP 超文本传输协议
  • SMTP 简单邮件传输协议
  • JMS Java消息服务
  • XML 可扩展标记语言
  • SGML 标准通用标记语言
  • DTD 文档类型定义
  • XSL 可扩展样式语言
  • CSS 层叠样式表
  • DOM 文档对象模型
  • XSLT 用于转换的可扩展样式表语言

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月5日
下一篇 2020年6月5日

相关推荐