信息系统开发与项目管理-信息系统设计课件(PPT 64页)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.2.2 软件系统的体系结构设计
分层模式
下层构件负责对上层构件提供服务,上层 构件可以使用下层构件定义的服务,但下 层构件对上层构件一无所知
层与层之间通常是不透明的,每一层都具 有独立的职责
9.2.2 软件系统的体系结构设计
表示层/用户界面层 领域层/业务逻辑层 基础服务层/数据层
模块及模块的属性
输入与输出 逻辑功能 内部信息 运行环境
9.1.2 系统总体设计
软件系统的总体结构设计
模块化
把系统划分为若干个模块,每个模块完成一 个特定的功能,然后将这些模块汇集起来组 成一个整体,用以完成指定功能的一种方法
块间耦合松散 块内聚合紧密
9.1.2 系统总体设计
包图
包1
包2
9.2.1 面向对象设计概述
UML图形描述
构件图
构件1
部署图
客户机
Web服 务器
构件2
数据库 服务器
9.2.2 软件系统的体系结构设计
架构模式及其类型
表示软件系统的基本结构组织方案,它提 供了一组预定义的子系统,指定他们的职 责,并且包括用于组织其间关系的规则和 指导
字段名 科目代码 科目名称 是否明细 科目类别 账簿类型 核算类型 科目全称
类型 字符型 字符型 逻辑型 字符型 字符型 字符型 字符型
长度 9 24 1 1 1 1 60
说明
分为资产、负债、权益、成本、损益等 分为三栏式、复币三栏式、数量金额式、多栏式等 分为部门、人员、存货、客户、往来、项目核算等
软件系统的总体结构设计
HIPO技术
H图又可称为模块层次图,表示自顶向下分解 所得的系统模块层次结构
IPO图描述H图中每一个模块的输入/输出关系、 处理内容、内部数据元素以及与其他模块间 的调用关系
9.1.2 系统总体设计
软件系统的总体结构设计
系统结构图
反映系统的模块层次结构和它们之间的控制 和通信联系
数据库
三层架构模式
9.2.2 软件系统的体系结构设计
代理模式
可以构建带有隔离构件的分布式系统,系 统通过远程服务调用进行交互
代理构件负责协调通信,包括转发请求、 传送结果和异常等
CORBA、OLE/COM 、SOA
9.2.2 软件系统的体系结构设计
客
服
客 户 机
代码设计
代码的种类
顺序码
系列顺序码
层次码 助记码
第一层代码(大类) 第二层代码(中类)
校验位
第三层代码(小类)
×××× ×××× ××××
9.1.4 系统详细设计
代码设计
代码设计的步骤
确定编码对象 考查是否已有标准代码,如果有,则遵循这
些标准 根据代码的使用范围和时间期限以及编码对
数据存储的总体设计
数据的分类 数据的总体结构 数据存储规模的确定 数据存储空间的分布 数据库管理系统的选择
9.1.2 系统总体设计
计算机和网络系统方案的选择
网络物理拓扑结构 网络互连系统
网络传输系统
网络安全系统
网络交换系统
网络管理系统
网络操作系统
科目名称 产品销售成本 甲类产品 A产品 B产品 C产品 乙类产品 有色金属 黑色金属 丙类产品 玻璃
科目代码 502 50201 5020101 5020102 5020103 50202 5020201 5020202 50203 5020301
9.1.4 系统详细设计
实例
数据库设计
序号 1 2 3 4 5 6 7
错误扩散能力 弱 中 强
最强
可修改性 好 中
不好 最差
通用性 好 中
较差 差
9.1.3 模块结构设计
模块内部的聚合形式
偶然聚合
通信聚合
逻辑聚合
顺序聚合
时间聚合
功能聚合
过程聚合
弱
强
偶然 逻辑 时间 过程 通信 顺序 功能 聚合 聚合 聚合 聚合 聚合 聚合 聚合
9.1.3 模块结构设计
调用下列模块: 记账、总账查询、 日记账查询、明细账查询
输入:
输出:
由凭证处理模块提供的临时记账凭证 由银行对账模块接收的银行未达账;由会计
报表子系统接收的记账凭证和科目汇总表
处理内容: 根据临时记账凭证自动记账,生成不允许再修改的记账凭证和科目汇总表。根据记
账凭证和科目汇总表可以生成总账、日记账、明细账的输出视图,供用户查询。同时 还生成银行未达账,供银行对账模块使用。
凭 证 审 核
凭 证 查 询
自 动 转 账
记 账
总 账 查 询
明 细 账 查 询
日 记 账 查 询
对 账 单 录 入
对 账
对 账 结 果 输 出
数数权 据据限 备恢设 份复置
9.1.2 系统总体设计
IPO 图
系统名: 会计信息系统 模块名: 账簿管理
制图者: 张× 日 期: 2008.6.10
由下列模块调用: 账务处理子系统
9.1.2 系统总体设计
任务
确定整个系统各项信息资源的配置、系统 各部分的结构,以及计算机与网络系统的 选择
9.1.2 系统总体设计
总体布局设计
从信息资源管理的集中程度看
集中式系统 分布式系统
从信息处理的方式看
批处理 联机处理
9.1.2 系统总体设计
软件系统的总体结构设计
9.1.4 系统详细设计
编写系统设计说明书
系统开发项目概述 模块设计说明 代码设计说明 输入设计说明 输出设计说明 数据库设计说明 计算机和网络环境的说明 安全保密说明 系统设计实施方案说明
9.1.4 系统详细设计
实例
代码设计
科目级别 一 二 三 三 三 二 三 三 二 三
应用软件开发系统
网络服务器
其他
9.1.2 系统总体设计
实例
电算化会计信息系统
材料核算 子系统
工资核算 固定资产 账务处理 子系统 核算子系统 子系统
销售核算 子系统
成本核算 子系统
会计报表 子系统
系统初始化
凭证处理
账簿管理
银行对账
系统服务
科 目 设 置
初 始 余 额 录 入
凭 证 录 入
考勤卡
public double 计算工资() {
if(职工类型=正式工) /*计算正式工工资*/ else /*计算临时工工资*/ }
职工 #职工类型 +计算工资()
正式工
临时工 考勤卡
9.2.1 面向对象设计概述
UML图形描述
设计模型中常用的UML图形包括包图、 类图、状态图、活动图、顺序图、协作图、 构件图和部署图
50 000.00
开始
输入需生成明细账的科目及年月
处理过程设计
在科目汇总表中查找指定科目
是否有期初余额?
否
是 在科目汇总表中取该科目、该年月的期初额
在临时库中生成一条期初余额记录
将记账凭证中该科目、该年月的凭证分录按日期逐条转到临时库中,生成明细账信息
在科目汇总表中取该科目、该年月的借方发生额合计和贷方发生额合计,在临时库中生成一条期末合计记录
9.1.4 系统详细设计
实例
人机界面设计
凭证号: 付款25
摘要 收到A厂、B厂前欠货款 收到A厂前欠货款 收到B厂前欠货款
2008年 9月15日
科目代码 10201 1130101 1130102
借方金额 50 000.00
附件1张 贷方金额
30 000.00 20 000.00
合计金额
50 000.00
任务
从信息系统的总体目标出发,根据系统分 析阶段对系统的逻辑功能的要求,并考虑 到经济、技术和运行环境等方面的条件, 确定系统的总体结构和系统各组成部分的 技术方案,合理选择计算机和通信的软硬 件设备,提出系统的实施计划
9.1.1 结构化系统设计的 任务和主要活动
系统总体设计 系统详细设计 系统实施进度与计划的制定 系统设计说明书的编写
输出临时库中的明细账信息 结束
9.2.1 面向对象设计概述
任务
软件系统的体系结构设计 设计类 对象持久性设计
9.2.1 面向对象设计概述
原则
单一职责原则 开放—封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则
9.2.1 面向对象设计概述
职工 -职工类型 +计算工资()
A
A
B
B
A
A
数据 信息
B
B
A
控制 信息
B
9.1.2 系统总体设计
软件系统的总体结构设计
从数据流图导出结构图
变换分析:分为输入、主加工和输出三部分
输入
主加工
原始 1 机内 2 正确 数据 读入 数据 编辑 数据
3 求解
解
数据
数据
输出
4
编辑 格式
格式 化解
5
显示 解
输出 解
9.1.2 系统总体设计
A
A
A
B
C
D
B
C
D
B
D
E
F
G
E
F
G
C
E
F
9.1.3 模块结构设计
模块的扇出数与扇入数
通常,一个设计得好的系统,上层模块的 扇出数较高,中间模块扇出数较少,下层 模块扇入数较高
9.1.4 系统详细设计
代码设计
设计原则
惟一性 扩展性 实用性 简短性 标准化
9.1.4 系统详细设计
01 02 75
.
.
.
.
.
.
.
.
.
9.1.4 系统详细设计
人机界面设计
输出设计
确定输出内容 选择输出设备与介质 确定输出格式
9.1.4 系统详细设计
人机界面设计
输入设计
确定输入内容 确定输入方式 选择输入设备 进行输入数据的正确性校验
9.1.4 系统详细设计
A
B
C
a
A
B
C
D
E
F
G
A
B
C
D
H
A
B
C
A 读入 编辑
9.1.3 模块结构设计
块内聚合形式 功能聚合 顺序聚合 通信聚合 过程聚合 时间聚合 逻辑聚合 偶然聚合
可读性 好 好 中 中 中 不好 最坏
可修改性 好 好 中 中 不好 最坏 最坏
通用性 好 中 不好 不好 最坏 最坏 最坏
评分(满分10分) 10 9 7 5 3 1 0
象的特性选择代码的种类 考虑检验功能 对每类代码编写代码表
9.1.4 系统详细设计
数据库设计
关系数据模型 规范化 物理结构设计
学号 姓名
01 李明
02 王林
.
.
.
.
.
.
专业
信息
信息 . . .
课程号
01
02 . . .
课程名
数据结构
操作系统 . . .
学号 课程号 成绩
01 01 90
第9章 信息系统设计
本章内容
9.1 结构化的信息系统设计 9.2 面向对象的信息系统设计
9.1.1 结构化系统设计的 任务和主要活动
目的
将系统分析阶段所提出的、充分反映了用 户信息需求的系统逻辑方案转换成可以实 施的、基于计算机与网络技术的物理(技 术)方案
9.1.1 结构化系统设计的 任务和主要活动
9.1.3 模块结构设计
是
该模块执行一 个功能吗?
是
数据流 次序重
要吗?
否
是 否 各组成部分 控制流 次序重
关系如何?
要吗?
否
是
其他 逻辑相
似吗?
否
功能聚合 顺序聚合 通信聚合 过程聚合 时间聚合 逻辑聚合 偶然聚合
9.1.3 模块结构设计
模块的作用范围与控制范围
对于任何一个模块,其作用范围应该是控 制范围的一个子集,并且最好局限在模块 本身及其直属下级模块
人机界面设计
人机对话设计
键盘屏幕方式 光笔屏幕方式 声音对话方式
9.1.4 系统详细设计
处理过程设计
按照软件系统总体结构设计对各模块功能 的要求,确定每个模块的内部特征,考虑 到系统开发环境与系统开发工具的特点, 编制出每个模块的计算机处理流程图,并 确定其数据存取需求,从而为系统实施中 的编程与测试提供依据
正确数据 获得正确数据
求解
正确数据
解
计算
原始数据
正确数据原始数据读入据编辑数据解输出解
解 编排格式
格式化解 格式化解
显示解
导出的结构图
9.1.2 系统总体设计
软件系统的总体结构设计
从数据流图导出结构图
事务分析 A类 事务
原始事务记录
1
确定事务 中心
B类 事务
C类 事务
2 编辑A
3 编辑B
内部数据元素:
备注:
9.1.3 模块结构设计
模块之间的耦合形式
数据耦合 控制耦合 公共耦合 内容耦合
9.1.3 模块结构设计
A
数据 信息
B
C
控制 信息
B
A
数据 信息 C
A
B
C
D
9.1.3 模块结构设计
块间耦合形式 数据耦合 控制耦合 公共耦合 内容耦合
可读性 好 中
不好 最差
4 编辑C
合格A类事务 合格B类事务 合格C类事务
9.1.2 系统总体设计
事务记录 类型标志
事务处理
事务记录 类型标志
获得事务类型
事务记录
类型标志
事务记录
读入事务记录
分析事务类型
A类事务
调度处理
B类事务
处理A类事务
处理B类事务
C类事务 处理C类事务
编辑A类事务
编辑B类事务
编辑C类事务
导出的结构图
9.1.2 系统总体设计