- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
chapter__3
25
2 确定属性—例子
对象"安全系统" 对象"安全系统" 的属性 传感器信息=传感器类型+传感器编号 传感器编号+警报临 传感器信息=传感器类型 传感器编号 警报临 界值 报警响应信息=延迟时间 电话号码+警报类型 延迟时间+电话号码 报警响应信息 延迟时间 电话号码 警报类型 起动/撤销信息 主口令+允许尝试的次数 撤销信息=主口令 允许尝试的次数+暂时 起动 撤销信息 主口令 允许尝试的次数 暂时 口令 标识信息=系统表示号 验证电话号码+系统状态 系统表示号+验证电话号码 标识信息 系统表示号 验证电话号码 系统状态
chapter__3
26
3 定义操作
一个操作以某种方式改变对象的一个或者 多个属性值 ----研究系统的需求描述 研究系统的需求描述, ----研究系统的需求描述,选择合理的属 于对象的操作 进行语法分析,隔离出动词, 进行语法分析,隔离出动词,某些动词是 合法的操作, 合法的操作,很容易与某个特定的对象相 联系
界面验证
界面实现
界面设计
chapter__3
45
模块设计
模块设计的最终目的是将数据模型,架构 模块设计的最终目的是将数据模型, 模型,界面模型变为可以操作的软件. 模型,界面模型变为可以操作的软件.
chapter__3
46
模块设计--例子 模块设计 例子
chapter__3
47
模块设计--例子 模块设计 例子
chapter__3 23
1 识别对象—例子
家庭安全系统---潜在的对象 房主 传感器 安全系统 控制板 监控服务
……….
chapter__3 24
2 确定属性
找出对象的一组有意义的属性 -----研究系统描述 研究系统描述, -----研究系统描述,选择合理的与对象 相关联的信息. 相关联的信息.
本章要点
一,设计的概述 二,概要设计方法 三,设计模型 四,体系结构 五,概要设计过程 六,案例分析
chapter__3
4
设计的定义
软件设计解决的是"怎么做"的问题. 软件设计解决的是"怎么做"的问题. 软件设计是将需求描述的"做什么" 软件设计是将需求描述的"做什么" 问题变为一个实施方案的创造性的过 程.
chapter__3
29
5 完成对象定义
Object :System
System ID Verification phone number System status System table Sensor type Sensor number Alarm threshold Alarm delay time Telephone number(s) Alarm type Master password Temporary password Number of tries
chapter__3
48
本章要点
一,设计的概述 二,概要设计方法(设计原则) 三,设计模型 四,体系结构 五,概要设计过程 六,案例分析
chapter__3
49
主要的体系结构
主机结构 C/S(客户机/服务器) C/S(客户机/服务器) 客户机 B/S
chapter__3
50
应用程序框架结构
应用程序框架结构是一个可以重复使用的, 应用程序框架结构是一个可以重复使用的, 大致完成的应用程序. 大致完成的应用程序.可以通过对其进行 定制开发成一个客户需要的真正的应用程 序.
chapter__3
56
本章要点
一,设计的概述 二,概要设计方法(设计原则) 三,设计模型 四,体系结构 五,概要设计过程 六,案例分析
chapter__3
57
案例分析
<网上招聘系统>概要设计
n
chapter__3
58
小结
概要设计方法 设计模型 体系结构
chapter__3
59
�
chapter__3 10
功能模块划分设计例子
chapter__3
11
面向数据流设计
面向数据流的设计是基于外部的数据结构 进行设计的一种方法. 进行设计的一种方法.
chapter__3
12
数据流图需求分析实例
建立学生管理系统
学管科 体检科 学籍科 学生处
chapter__3
13
数据流图数据流图-顶层
chapter__3
34
调用返回的结构
包括主程序, 包括主程序,子程序架构和远程调用 模式. 模式.
chapter__3
35
调用返回的结构-例子
chapter__3
36
面向对象的架构体系
面向对象的体系结构, 面向对象的体系结构,在构造模块的 时候是依据抽象的数据类型, 时候是依据抽象的数据类型,每个模 块是一个抽象数据类型的实例. 块是一个抽象数据类型的实例.
chapter__3
51
MVC
chapter__3
52
设计原则
设计过程不应该视野狭隘: 设计应该可以跟踪需求分析模型 设计资源都有限的 设计应该体现统一的风格 设计的结构应该尽可能满足变更的要求 设计的结构应该满足很友好的处理异常情况 设计不是编码,编码也不是设计. 设计的质量评估应该是在设计的过程中进行,而不是 事后进行的 设计评审
chapter__3 32
数据为中心的架构
数据(例如数据库,文件等) 数据(例如数据库,文件等)是整个 架构的中心, 架构的中心,其它的模块经常对这些 数据进行增删改等操作. 数据进行增删改等操作.
chapter__3
33
基于数据流的架构
根据输入的数据, 根据输入的数据,经过一系列的处理 之后, 之后,变为输出数据的架构
1. 2. 3. 4. 5.
chapter__3
22
1 识别对象
识别对象首先需要对系统进行描述, 识别对象首先需要对系统进行描述,然后对 描述进行语法分析,找出名词或者名词短语, 描述进行语法分析,找出名词或者名词短语, 根据这些名词或者名词短语确定对象 对象可以是外部实体(external entities), 对象可以是外部实体(external entities), (things),发生(occurrences) (occurrences)或者事件 物(things),发生(occurrences)或者事件 (events),角色(roles) (roles), (events),角色(roles),组织单位 units),场所(places) (places), (organizational units),场所(places), 结构(structures) (structures)等 结构(structures)等.
chapter__3
18
输入/输出设计
它是基于用户的输入进行设计. 它是基于用户的输入进行设计.高层描述 出用户的所有可能输入, 出用户的所有可能输入,低层描述针对这 些输入的系统完成什么功能. 些输入的系统完成什么功能.
chapter__3
19
输入/输出设计—例子
chapter__3
20
面向对象的设计方法
chapter__3
5
设计的分解过程
图3-2:设计的分解过程
chapter__3
6
本章要点
一,设计的概述 二,概要设计方法 三,设计模型 四,体系结构 五,概要设计过程 六,案例分析
chapter__3
7
设计方法
结构化的设计方法 面向对象的设计方法
chapter__3
8
结构化的设计方法
功能模块划分设计 面向数据流设计 面向事务设计 输入/ 输入/输出设计
41
物理数据模型
数据库表的例子
chapter__3
42
界面设计
用户界面设计是为人和计算机之间创 建一个有效的沟通媒介
chapter__3
43
界面设计-"黄金原则" 界面设计 黄金原则" 黄金原则
控制用户的想法 尽可能减少用户记忆量 界面最好有连续性
chapter__3
44
界面设计过程
用户,任务,环境分析建模
Program Display Reset Query Modify Call
chapter__3 30
本章要点
一,设计的概述 二,概要设计方法 三,设计模型 四,体系结构 五,概要设计过程 六,案例分析
chapter__3
31
架构设计
数据为中心的架构 基于数据流的架构 调用返回的结构 面向对象的架构体系 分层体系结构 ……. .
0..*
0..*
1 1..*
User user_ID org_ID
1
1
y_ID
0..1
1 Organization org_ID
0..1
Product
product_ID org_ID name desc
1
0..*
chapter__3
学管科 学 学 学 生 处 学 科 学 管 导 领 学
学 学 科
chapter__3 14
数据流图数据流图-0层
chapter__3
15
数据流图数据流图-1层
chapter__3
16
数据流图数据流图-1层
chapter__3
17
面向事务设计
这个设计方法是根据系统处理的事务和这 个事务导致系统发生状态变换使用的信息. 个事务导致系统发生状态变换使用的信息. 首先确定主要的状态分类, 首先确定主要的状态分类,然后逐层详细 描述各个状态的转化过程. 描述各个状态的转化过程.