无论是应用软件、游戏软件,即使是直接打开编辑器,完成了全部编码,也必然经历过从用例、数据到细节的详细设计过程。
这一篇博客,是用XMIND生成的markdown文件写成,确实很方便。

第4章 4.1-4.4

4.1 UML设计过程

用例:用例图 顺序图

顶层架构:包图 类图

界面:类图 状态图

界面跳转

数据模型,设计精化,类设计,构件部署

4.2 用例分析与设计

用例图:各个参与者,所有功能

某个功能的顺序图

4.3 概念模型和顶层架构

概念模型

  • 边界类boundary

    • 界面View
      外部接口:比如访问网站后台。
      通信协议:软件和网站后台的消息收发格式,比如http请求。
      环境隔离
    • (可选:加入消息封装 UIeventLiestenner,AllMsg
      使得控制类、业务类、数据库访问类、实体类
      和设备、终端类型无关) MVC,MVVM,MVP架构
  • 控制类 control

  • 实体类 entity

包图

  • 了解MVC多层架构

类图

4.4 界面设计

一个界面的类图

界面跳转的状态图

第4章 4.5~4.8

4.5 数据模型

用类图设计表结构

  • 字段,主键,外键
  • 一对多,多对多

实体类entity

  • 和表一一对应
  • 父类、子类、聚集(A成员变量是B、B的集合)
    更多的辅助数据

4.6 设计精化

精化软件架构

  • 用户交互层package

    • 设备
      控制台
      实体类

精化软件构成类

  • 控制层

    • 新增银行信息
      读取类

精化交互模型

  • 详细的取钱顺序图(详细设计)

精化类之间的关系

  • 消息和数据传递(详细设计):
    全局对象R,单件模式
    成员变量、函数参数、局部对象
  • 关联类、中间类

4.7 类设计

类的属性和操作

  • 详细的类图(详细设计)

类的行为模型

  • 状态图、活动图(流程图)、顺序图

4.8 部署模型

ATM终端,移动终端,后台服务器等等

软件设计与体系结构:设计过程相关推荐

  1. 软件设计与体系结构第二版董威_董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt...

    董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt (1009.5 KB) 下载风险提示 若需要下载,请务必先预览(下载的文件和预览的文件一致) 由于本站上传量巨大,来 ...

  2. 软件设计与体系结构(第二版)部分习题

    第一章:软件工程与软件设计 1.叙述软件工程中可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性和可追踪性等概念的含义,并指明这些概念的重要性 可修改性(modifiabili ...

  3. 软件设计与体系结构第三次实验——web服务开发

    目录 一.后端 二.前端 三.运行结果 概述:本次实验中我们选择使用实现REST API,在web上实现登录.签到以及查询签到结果的功能. 一.后端 本次实验在第二次实验(设计模式)的基础上进行了极大 ...

  4. 软件设计与体系结构思维导图

    软件设计与体系结构思维导图 第一章 软件工程与软件设计 第二章 统一建模语言UML 目录版 详细版 第三章 软件设计基础 目录版 详细版 第四章 面向对象的软件设计方法 目录版 详细版 第六章 用户界 ...

  5. rk3399硬件设计指南_CMMI2实施过程系列-系统设计

    本篇主要聊一下CMMI中的系统设计过程. 系统设计(System Design, SD)是指设计软件系统的体系结构.用户界面.数据库.模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户 ...

  6. SQL Server中的查询优化技术:数据库设计和体系结构

    描述 (Description) One of the best ways to optimize performance in a database is to design it right th ...

  7. Exchange 2003 设计与体系结构

    概述 Microsoft 的运营技术组(OTG)最近部署了 Microsoft Exchange Server 2003 - 该公司行业领先的企业通信应用程序的最新版本.OTG 不仅通过运行 IT 应 ...

  8. android课程设计健身,健身软件课程设计_毕业论文设计.doc

    健身软件课程设计_毕业论文设计 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mode ...

  9. 软件测试之测试用例的设计

    目录 测试用例 什么是测试用例 测试用例的基本要素 评价测试用例的标准: 测试用例的设计方法 测试用例的总体设计方法还是基于需求设计 具体的设计方法(6种) 等价类划分 边界值 因果图(逻辑图) 正交 ...

  10. 基于Quartus II 软件(VHDL)设计

    目录 一,基于 Quartus II 的数字系统设计流程 二,Quartus II 软件使用介绍 1. 建立工程 2. 设计输入 3. 编译 4. 时序仿真 quartus ii 安装请参考: Qua ...

最新文章

  1. Cocos-2d 坐标系
  2. sqlserver 去除 重复列 [行]
  3. kubectl 创建pvc_动态挂载云盘(PVC)
  4. [LeetCode]: 100: Same Tree
  5. 查看Jar包中Class类的编译环境jdk版本
  6. Asp.Net MVC中使用ACE模板之Jqgrid
  7. 【英语学习】【WOTD】comminute 释义/词源/示例
  8. Weex中页面导航的实现
  9. 190503每日一句
  10. linux运维故障案列,linux 运维故障排查思路
  11. Eclipse官网下载java开发安装包
  12. python解析器下载_pak文件解析-pak文件解析工具下载Python版-西西软件下载
  13. 计算机组成原理三个相关,计算机组成原理试题3
  14. Multisim 14.0安装包+详细安装步骤
  15. python定时任务contrib_python定时任务的实现
  16. 利用VBA批量保护/撤销EXCEL表
  17. java 分解质因数
  18. emacs快捷键总结
  19. An invalid domain [.xx.com] was specified for this cookie 异常记录
  20. wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏

热门文章

  1. wps转html乱码,wps转换成word后乱码
  2. 5款内容超赞的微信小程序,每一个都是深藏!
  3. CSS中文字体对照表
  4. FreeCAD源码分析:FEM模块
  5. java opencv 人脸相似度,opencv 比较两张图的相似度
  6. cad统计面积长度插件vlx_cad计算面积插件免费版
  7. linux脚本菜鸟教程,菜鸟教程之shell _1
  8. 误差传递公式(law of propagation of uncertainties)
  9. java 文本编码_Java文件编码
  10. 如何在Google地图上找到经度和纬度