软件设计与体系结构:设计过程
无论是应用软件、游戏软件,即使是直接打开编辑器,完成了全部编码,也必然经历过从用例、数据到细节的详细设计过程。
这一篇博客,是用XMIND生成的markdown文件写成,确实很方便。
第4章 4.1-4.4
4.1 UML设计过程
用例:用例图 顺序图
顶层架构:包图 类图
界面:类图 状态图
界面跳转
数据模型,设计精化,类设计,构件部署
4.2 用例分析与设计
用例图:各个参与者,所有功能
某个功能的顺序图
4.3 概念模型和顶层架构
概念模型
边界类boundary
- 界面View
外部接口:比如访问网站后台。
通信协议:软件和网站后台的消息收发格式,比如http请求。
环境隔离 - (可选:加入消息封装 UIeventLiestenner,AllMsg
使得控制类、业务类、数据库访问类、实体类
和设备、终端类型无关) MVC,MVVM,MVP架构
- 界面View
控制类 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终端,移动终端,后台服务器等等
软件设计与体系结构:设计过程相关推荐
- 软件设计与体系结构第二版董威_董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt...
董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt (1009.5 KB) 下载风险提示 若需要下载,请务必先预览(下载的文件和预览的文件一致) 由于本站上传量巨大,来 ...
- 软件设计与体系结构(第二版)部分习题
第一章:软件工程与软件设计 1.叙述软件工程中可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性和可追踪性等概念的含义,并指明这些概念的重要性 可修改性(modifiabili ...
- 软件设计与体系结构第三次实验——web服务开发
目录 一.后端 二.前端 三.运行结果 概述:本次实验中我们选择使用实现REST API,在web上实现登录.签到以及查询签到结果的功能. 一.后端 本次实验在第二次实验(设计模式)的基础上进行了极大 ...
- 软件设计与体系结构思维导图
软件设计与体系结构思维导图 第一章 软件工程与软件设计 第二章 统一建模语言UML 目录版 详细版 第三章 软件设计基础 目录版 详细版 第四章 面向对象的软件设计方法 目录版 详细版 第六章 用户界 ...
- rk3399硬件设计指南_CMMI2实施过程系列-系统设计
本篇主要聊一下CMMI中的系统设计过程. 系统设计(System Design, SD)是指设计软件系统的体系结构.用户界面.数据库.模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户 ...
- SQL Server中的查询优化技术:数据库设计和体系结构
描述 (Description) One of the best ways to optimize performance in a database is to design it right th ...
- Exchange 2003 设计与体系结构
概述 Microsoft 的运营技术组(OTG)最近部署了 Microsoft Exchange Server 2003 - 该公司行业领先的企业通信应用程序的最新版本.OTG 不仅通过运行 IT 应 ...
- android课程设计健身,健身软件课程设计_毕业论文设计.doc
健身软件课程设计_毕业论文设计 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mode ...
- 软件测试之测试用例的设计
目录 测试用例 什么是测试用例 测试用例的基本要素 评价测试用例的标准: 测试用例的设计方法 测试用例的总体设计方法还是基于需求设计 具体的设计方法(6种) 等价类划分 边界值 因果图(逻辑图) 正交 ...
- 基于Quartus II 软件(VHDL)设计
目录 一,基于 Quartus II 的数字系统设计流程 二,Quartus II 软件使用介绍 1. 建立工程 2. 设计输入 3. 编译 4. 时序仿真 quartus ii 安装请参考: Qua ...
最新文章
- Cocos-2d 坐标系
- sqlserver 去除 重复列 [行]
- kubectl 创建pvc_动态挂载云盘(PVC)
- [LeetCode]: 100: Same Tree
- 查看Jar包中Class类的编译环境jdk版本
- Asp.Net MVC中使用ACE模板之Jqgrid
- 【英语学习】【WOTD】comminute 释义/词源/示例
- Weex中页面导航的实现
- 190503每日一句
- linux运维故障案列,linux 运维故障排查思路
- Eclipse官网下载java开发安装包
- python解析器下载_pak文件解析-pak文件解析工具下载Python版-西西软件下载
- 计算机组成原理三个相关,计算机组成原理试题3
- Multisim 14.0安装包+详细安装步骤
- python定时任务contrib_python定时任务的实现
- 利用VBA批量保护/撤销EXCEL表
- java 分解质因数
- emacs快捷键总结
- An invalid domain [.xx.com] was specified for this cookie 异常记录
- wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏