c7信息系统的详细设计解析演示教学
合集下载
信息系统分析与设计教材(PPT 25张)
11
6.3.5 信息技术厂商和咨询顾问
大多数信息系统同各种信息技术相关,必须把 这些技术选择、安装和定制、集成到业务中并 得到技术支持,这些技术由信息技术厂商开发、 销售和支持。
许多企业依赖外部的咨询顾问来帮助他们开发 或者获取信息系统和技术。利用咨询顾问可能 是由于需要特殊的知识或技能,也可能是由于 立即需要额外的分析员和程序员来完成项目。 无论如何,外部咨询顾问是许多信息技术项目 的关联人员。
13
6.4.1 案例研究
经过前面关于系统生命周期的讨论,如果以案 例研究的方式来解释阶段、工具和技术,必定 有助于理解。 虽然案例研究便于我们理解系统分析和设计的 过程,但是决不能代替实际的系统分析和设计 工作。这主要是因为所提供的案例往往是经过 简要总结和良好组织的。 【案例6-1】送餐服务公司
5
6.2 系统开发项目成功因素
一些系统开发项目之所以能成功,是因为 以下原因。
有清晰的系统需求定义。 充分的用户参与。 上层领导者的高度支持。 完整、详细的项目计划。 符合实际的工作进度表。
6
6.3 确定项目的参与者
系统开发项目必须 将这些关联人员纳 入其中,包括企业 高层管理者、基层 执行人员以及外部 或内部的开发团队, 一般来说,信息系 统开发项目的参与 者包括如图6-1所 示的各类参与人员。
8
6.3.2 系统用户
系统用户是那些在通常意义上使用信息系 统或者受到信息系统影响的人——如收集、 验证、录入、响应、存储、交换数据和信 息。
1. 内部用户 2. 远程和移动用户 3. 外部用户
9
6.3.3 系统分析员
在信息系统开发中有一类知识员工扮演着 一个特殊的角色,这就是系统分析员。系 统分析员推动信息系统和计算机应用系统 的开发。
系统详细设计课件
图形用户界面设计原则
(1)用户界面的各个画面设计在整体上应保持相 同或相似的外观。 (2)用户界面使用的词汇、图示、颜色、选取方 式、交流顺序,其意义与效果应前后一致。 (3)允许纯键盘输入方式,输入的移动顺序应从 左至右,然后从上至下。 (4) 不要滥用图形。 (5)图形对象占用系统资源较多。
图形用户界面设计应包括的必要内容
用户界面中的数据说明
用户界面的事件说明
“填写派工单”用户界面
图形用户界面的基本元素有下拉菜单、弹出菜单、
列表框、单选钮、复选框、文本输入框、命令按钮、 滚动条、表格等。
图形用户界面优点:
(1)容易学习使用 (2)直观生动,如采用饼图、动画等
缺点?
(3)多个视窗并用,同时显示多样信息。
图形界面的缺点:
与文字指令界面相比,图形形式的指令不能表达复 杂的复合指令。指令数目太大时,不容易在屏幕上 安排菜单。对于熟练的使用者而言,键盘录入的速 度比鼠标选项的输入要快。
(1)选单式 下拉式选单、弹出式选单、级联式选单、平铺式
选单等。 (2)填表法
屏幕上显示的表格应尽量与操作人员手中的原始 数据记录格式对应。 (3)回答法
程序运行到一定程度,屏幕上显示问题,等待用 户回答。
3.人机对话设计——图形用户界面
现代信息系统都是基于图形用户界面的,屏幕以
像素为单位,能显示任何字符、图形或图像,可以 通过键盘、鼠标、光笔、触摸屏操作界面进行人机 交互。
案例:基于WebService的无线餐饮管理系统
1.输出设计 在报表设计中,本系统采用了水晶表软件,报表的 输出格式与上报格式保持一致,可以减少管理人员的 工作量。营业报表汇总统计报表的输出设计界面如下 图所示。
第1讲 导论 信息系统分析与设计教学课件
功能:文档管理(收发文、文档催办、电子批复等)、日常 办公管理(出差、来访、会议、日程安排、电子邮件处理、公 车管理等)、个人办公管理(文字处理、邮件与报表、传真与 电话管理、视频会议、日程安排等)、办公流程管理(支持各 个部门的工作协同、跟踪与监督、定期汇总与总结等)。
二、MIS的特征
1.MIS是一个以计算机技术为基础的人-机系统,它把一个组织 (企业或部门等)看作一个统一的系统。(组织可能是分散在各地 的,所以通过计算机网络的支持,MIS也可以是而跨越地域的。)
前台报账
委外管理
生产定单
车间管理
设变管理
企业门户 企业信息门户EIP
移动商务
人力资源
组织与岗位
薪资管理 福利管理 考勤管理 人事信息
客户
使用者
企业门户
商业智能
客
户 关 系 管 理
网 络 分 销
生 产 制 造
购 销 存
财务管理 人力资源管理 企业应用集成工具
供应商
银行
税务 其他应用
第三方应用
从硬件角度看,MIS是由计算机、网络设备等相关设 备构成的计算机系统;
V=C+P V:信息产品或服务的价值;C:生产(获取)信息所 花的成本;P:利润(信息所带来的那部分利润)
6.共享性:不同于一只笔,给了你,我就没有。信 息可共享,告诉你,我并没有失掉。
7.可传输性。
第2节 信息与管理的关系
关系:信息是管理决策的依据。计算机辅助管理就 是指用计算机及网络收集、存储、分析单位有关管理的 各个方面的信息,并反馈给各级领导以辅助决策。
P2
B.订货单
供应
销售
采购
C.发货单
商
A
二、MIS的特征
1.MIS是一个以计算机技术为基础的人-机系统,它把一个组织 (企业或部门等)看作一个统一的系统。(组织可能是分散在各地 的,所以通过计算机网络的支持,MIS也可以是而跨越地域的。)
前台报账
委外管理
生产定单
车间管理
设变管理
企业门户 企业信息门户EIP
移动商务
人力资源
组织与岗位
薪资管理 福利管理 考勤管理 人事信息
客户
使用者
企业门户
商业智能
客
户 关 系 管 理
网 络 分 销
生 产 制 造
购 销 存
财务管理 人力资源管理 企业应用集成工具
供应商
银行
税务 其他应用
第三方应用
从硬件角度看,MIS是由计算机、网络设备等相关设 备构成的计算机系统;
V=C+P V:信息产品或服务的价值;C:生产(获取)信息所 花的成本;P:利润(信息所带来的那部分利润)
6.共享性:不同于一只笔,给了你,我就没有。信 息可共享,告诉你,我并没有失掉。
7.可传输性。
第2节 信息与管理的关系
关系:信息是管理决策的依据。计算机辅助管理就 是指用计算机及网络收集、存储、分析单位有关管理的 各个方面的信息,并反馈给各级领导以辅助决策。
P2
B.订货单
供应
销售
采购
C.发货单
商
A
最新第九章-信息系统分析与设计(1)教学讲义PPT课件
• 在线处理
– 在每个事务进入系统后就被处理的交互式方法
• 回滚
– 把所有的记录都恢复到原来的状态
8
9.1.3 管理信息系统
• 管理信息系统(MIS)
– 操作由事务处理系统收集的数据来创建报告以提供管理人员 对结构化问题进行日常商业决策的一种信息系统
– 目标
• 增加管理活动的有效性
• 例行报告
– 遵循固定格式并依据提前定好的时间来生成的报告
20
9.2.4 系统开发生命周期
21
• 系统开发生命周期
• System Develop Life Cycle, SDLC
– 瀑布型SDLC
• 将开发过程的每个阶段看成不连续的步骤 • 一个阶段需要在下一个阶段开始之前完成
实际开发过程中很难做到整齐划分
计划阶段 分析阶段
设计阶段
实现阶段
维护阶段
22
– 执行管理者
• 能够制定组织机构长期盈利目标、市场份额及员工分级等
3
• 内部信息
– 组织机构自身产生的信息
• 外部信息
– 对组织机构外部源所产生的信息
7
9.1.2 事务处理系统
• 事务
– 两方面之间的交换,这个交换将被记录并存储于计 算机系统中
• 事务处理系统(TPS)
–
提供收集、处理、存储、显示、修改或取消事务的 方法
• 不是为了积累利润,而是为完成政治、社会或慈善目的建 立的组织机构
2
– 组织机构的使命
• 组织机构的目标或计划
–机构的目标,而且还描述了将怎么样实现
这些目标
– 管理人员
• 可以确定组织机构目标,并制定如何实现这些目标的计划 • 可以批准开发新产品、批准新建新建筑并监督工作人员
《信息系统的设计》课件
将数据库概念模型转换为逻辑模型,包括表结 构设计、主键外键定义、索引创建等。
数据库优化
介绍数据库优化的方法和技巧,如索引优化、查询优化等,以提高系统的性能 和响应速度。
06
系统实施与维护
系统实施
系统实施的定义
系统实施是指在信息系统规划设计完成后,将设计方案转化为实际 运行系统的过程。
系统实施的任务
期望的过程。
系统测试的方法
系统测试的方法包括黑盒测试、白盒测试 、灰盒测试等,可根据实际情况选择适合 的方法进行测试。
系统测试的阶段
系统测试可分为单元测试、集成测试、系 统测试和验收测试等阶段,每个阶段都有
不同的测试重点和目标。
系统维护与升级
系统维护的定义
系统维护是指在信息系统运行过程中,对其进行必要的调整、完善和优化的过程。
表生成等。
非功能需求
02
确保系统具备良好的性能、可用性、可扩展性和安全性等非功
能属性。
需求获取与分析
03
通过访谈、问卷调查、原型演示等方法获取需求,采用需求分
析工具(如原型、用例图)进行深入分析。
05
系统设计
系统架构设计
系统架构类型
介绍不同类型的系统架构,如分层架构、客 户端-服务器架构、分布式架构等,以及它 们的特点和应用场景。
系统实施的任务包括硬件设备的购置、安装与调试,软件系统的安 装与配置,人员培训,数据迁移与系统切换等。
系统实施的原则
系统实施应遵循统一规划、分步实施、保证质量、安全可靠等原则 ,确保系统能够顺利运行并满足用户需求。
系统测试
系统测试的定义
系统测试是对已实施的信息系统进行全面 检测,以验证其是否符合设计要求和用户
数据库优化
介绍数据库优化的方法和技巧,如索引优化、查询优化等,以提高系统的性能 和响应速度。
06
系统实施与维护
系统实施
系统实施的定义
系统实施是指在信息系统规划设计完成后,将设计方案转化为实际 运行系统的过程。
系统实施的任务
期望的过程。
系统测试的方法
系统测试的方法包括黑盒测试、白盒测试 、灰盒测试等,可根据实际情况选择适合 的方法进行测试。
系统测试的阶段
系统测试可分为单元测试、集成测试、系 统测试和验收测试等阶段,每个阶段都有
不同的测试重点和目标。
系统维护与升级
系统维护的定义
系统维护是指在信息系统运行过程中,对其进行必要的调整、完善和优化的过程。
表生成等。
非功能需求
02
确保系统具备良好的性能、可用性、可扩展性和安全性等非功
能属性。
需求获取与分析
03
通过访谈、问卷调查、原型演示等方法获取需求,采用需求分
析工具(如原型、用例图)进行深入分析。
05
系统设计
系统架构设计
系统架构类型
介绍不同类型的系统架构,如分层架构、客 户端-服务器架构、分布式架构等,以及它 们的特点和应用场景。
系统实施的任务包括硬件设备的购置、安装与调试,软件系统的安 装与配置,人员培训,数据迁移与系统切换等。
系统实施的原则
系统实施应遵循统一规划、分步实施、保证质量、安全可靠等原则 ,确保系统能够顺利运行并满足用户需求。
系统测试
系统测试的定义
系统测试是对已实施的信息系统进行全面 检测,以验证其是否符合设计要求和用户
《信息系统分析与设计》PPT课件
第一章 信息与信息系统
第一节 信息的基本概念
物质
客观 世界
信息
一、信息 信息是事物之间相互联系、相互作用的状态描述。
1
第一章 信息与信息系统
二、信息运动
信息的发生者称为信源,信息的接收者称为信宿,信 息传播的媒介称为载体,信源和信宿之间信息交换的途径 与设备称为通道。
客体
主体
信 息 源
接
处
实
收
理
施
效益分析的方法和技术
10
第二章 信息系统分析与设计理论
五、软件生成周期(从过程上看软件工程)
从软件概念形成、使用和维护,直至最终被废弃不用的整 个过程。
可行性研究与计划 需求分析 总体设计 详细设计 实现(编码) 集成测试 确认测试 使用和维护
11
第二章 信息系统分析与设计理论
六、软件开发模型(从过程上看软件工程)
第一章 信息与信息系统
5
第一章 信息与信息系统
第三节 信息系统的应用环境
一、国家信息化基础设施(NII)
国家信息基础设施首先是指一个集成的、覆盖整个国家的信息设施的总 和。该设施连接全国各地区的政府机构、企业、学校和家庭,是全部公用的 及专用的、政府的及企业的、高速交互式的、窄带的及宽带的网络的集合。 (图)
信息的采集
三、信息系统的类型
信息的处理
管理信息系统
信息的存储
决策支持系统
信息的管理
专家系统
信息的检索
办公自动化系统
信息的传输
四、信息系统的信息处理方式
现代信息处理工作都是基于计算机系统的
六、信息系统建模方法
五、信息系统模型 功能模型 信息模型
数据模型(例) 控制模型 决策模型
第一节 信息的基本概念
物质
客观 世界
信息
一、信息 信息是事物之间相互联系、相互作用的状态描述。
1
第一章 信息与信息系统
二、信息运动
信息的发生者称为信源,信息的接收者称为信宿,信 息传播的媒介称为载体,信源和信宿之间信息交换的途径 与设备称为通道。
客体
主体
信 息 源
接
处
实
收
理
施
效益分析的方法和技术
10
第二章 信息系统分析与设计理论
五、软件生成周期(从过程上看软件工程)
从软件概念形成、使用和维护,直至最终被废弃不用的整 个过程。
可行性研究与计划 需求分析 总体设计 详细设计 实现(编码) 集成测试 确认测试 使用和维护
11
第二章 信息系统分析与设计理论
六、软件开发模型(从过程上看软件工程)
第一章 信息与信息系统
5
第一章 信息与信息系统
第三节 信息系统的应用环境
一、国家信息化基础设施(NII)
国家信息基础设施首先是指一个集成的、覆盖整个国家的信息设施的总 和。该设施连接全国各地区的政府机构、企业、学校和家庭,是全部公用的 及专用的、政府的及企业的、高速交互式的、窄带的及宽带的网络的集合。 (图)
信息的采集
三、信息系统的类型
信息的处理
管理信息系统
信息的存储
决策支持系统
信息的管理
专家系统
信息的检索
办公自动化系统
信息的传输
四、信息系统的信息处理方式
现代信息处理工作都是基于计算机系统的
六、信息系统建模方法
五、信息系统模型 功能模型 信息模型
数据模型(例) 控制模型 决策模型
c7信息系统的详细设计解析演示教学
(a)用一个非结构化的程序设计语言来实现一个结构化的构造。 (b)若不使用GOTO语句就会使程序功能模糊。 (c) 在某种可以改善而不是损害程序可读性的情况下。
2020/6/9
28
3.使用结构化程序设计技术的优缺点
使用结构化程序设计技术的好处体现在:
(1)自顶向下、逐步细化的方法符合人类解决复杂问题的普 遍规律,可以显著提高系统开发的成功率和生产率。
将这组数存于一个数组A中,用语言描述其计算过程: (1)输入一个数组A,元素个数为N; (2)令最大数MAX=A(1)(数组中的第1元素); (3)从A(2)至A(N)(即第2个元素至最末一个元
素)依次与最大数MAX进行比较; (4)如新元素>MAX,则MAX=新元素; (5)输出最大数MAX。
2020/6/9
(3)为每个模块设计一组测试用例,以便在编码阶 段对模块代码进行预定的测试;
(4)编写详细设计说明书,提交复审。
2020/6/9
3
4
(1) 引言:用于说明编写本说明书的目的、背景,定 义所用到的术语和缩略语,以及列出文档中所引用的 参考资料等。
(2) 总体设计:用于给出软件系统的体系结构图。
(3) 模块描述:依次对各个模块进行详细的描述,主 要包括模块的功能和性能、实现模块功能的算法、模 块的输入及输出、模块接口的详细信息等。
参见GB8567-2006计算机软件文档编制规范。
2020/6/9
4
7.2 详细设计的工具
描述程序处理过程的工具称为过程设计工具,它们 可以分为图形、表格和语言三类。
1.图形工具:包括程序流程图、N-S图和PAD图; 2.表格工具:包括判定表和判定树; 3.语言工具:包括PDL语言。
2020/6/9
28
3.使用结构化程序设计技术的优缺点
使用结构化程序设计技术的好处体现在:
(1)自顶向下、逐步细化的方法符合人类解决复杂问题的普 遍规律,可以显著提高系统开发的成功率和生产率。
将这组数存于一个数组A中,用语言描述其计算过程: (1)输入一个数组A,元素个数为N; (2)令最大数MAX=A(1)(数组中的第1元素); (3)从A(2)至A(N)(即第2个元素至最末一个元
素)依次与最大数MAX进行比较; (4)如新元素>MAX,则MAX=新元素; (5)输出最大数MAX。
2020/6/9
(3)为每个模块设计一组测试用例,以便在编码阶 段对模块代码进行预定的测试;
(4)编写详细设计说明书,提交复审。
2020/6/9
3
4
(1) 引言:用于说明编写本说明书的目的、背景,定 义所用到的术语和缩略语,以及列出文档中所引用的 参考资料等。
(2) 总体设计:用于给出软件系统的体系结构图。
(3) 模块描述:依次对各个模块进行详细的描述,主 要包括模块的功能和性能、实现模块功能的算法、模 块的输入及输出、模块接口的详细信息等。
参见GB8567-2006计算机软件文档编制规范。
2020/6/9
4
7.2 详细设计的工具
描述程序处理过程的工具称为过程设计工具,它们 可以分为图形、表格和语言三类。
1.图形工具:包括程序流程图、N-S图和PAD图; 2.表格工具:包括判定表和判定树; 3.语言工具:包括PDL语言。
信息系统分析与设计2PPT课件
所谓费时:几乎没有一个 IS开发项目按时完成,
所谓费钱:几乎每一个 IS开发项目都要追加投 入,
所谓费力:IS项目 大返都回要探索地进行,
第13页/共54页
13
3.2 信息系统的生命周期
信息系统的生命周期: 任何事物都有产生、发展、成熟、消亡(更新) 的过程,信息系统也不例外。信息系统在使用 过程中随着其生存环境的变化,要不断维护、 修改,当它不再适应的时候就要被淘汰,就要 由新系统代替老系统,这种周期循环称为信息 系统的生命周期。 信息系统的生命周期可以分为: 系统规划、系统分析、系统设计、系实 施、系统运行和维护等五个阶段。
开发模式,基本思想是: 在投入大量的人力、物力之前,在限定的时间
内,用最经济的方法,开发出一个可实际运行的 系统原型,以便尽早澄清不明确的系统需求。在 原型系统的运行中用户发现问题,提出修改意 见,技术人员完善原型,使它逐步满足用户的要 求。
第30页/共54页
• 原型方法
– 在关系数1据7库.4系原统、型第四方代法开发语言
本讲内容
3.1信息系统建设概述
一、系统建设所涉及的因素
二、信息系统建设的发展规 律
三、信息系统建设的特点
3.4信息系统开发管理
一、开发方式的选择 二、建立信息系统的基本条件 三、系统开发人员的分工 四、系统开发项目管理
3.2信息系统生命周期
3.3信息系统开发方法概 述
一、早期开发方法的不足 二、结构化开发方法 三、原型开发方法
第36页/共54页
CASE方法解决问题的基本思路是: 在前面所介绍的任何一种系统开发方法中,如果自 对象系统调查后,系统开发过程中的每一步都可以 在一定程度上形成对应关系的话,那么就完全可以 借助于专门研制的软件工具来实现上述一个个的系 统开发过程。 这些系统开发过程中的对应关系包括:结构化方法 中的业务流程分析→数据流程分析→功能模块设计 →程序实现; 业务功能→览表→数据分析、指标体系→数据/过 程分析→数据分布和数据库设计→数据库系统等; OO方法中的问题抽象→属性、结构和方法定义→对 象分类→确定范式→程序实现等。
系统规划-信息系统分析与设计课件
IT治理目的:
1 实现组织的业务战略,促进管理创新,合理管控信息化风险,建立信息化可持续发展的长效机制,
最终实现信息技术商业价值
2 建立与IT决策相关联的责任和权力,建立用于度量和治理IT决策及其执行的机制
IT治理图:
Who(相关部门和角色)
信息系统指导委员会
首席信息官(CIO)
信息系统运营委员会 专责联络人
系统规划-信息系统分析与设计课件
4.1系统规划的任务与特点 系统规划阶段的主要任务是:
1 制定信息系统的发展战略
2 制定信息系统的总体方案, 安排项目 开发计划
3 制定信息系统的资源分配计 划
系统规划的特点 :
1 系统规划是面向全局、面向长远的关 键问题,具有较强的不确定性,结构 化程度较低
2 系统规划是高层次的系统分析,高层管 理人员是工作的主体
比市场同类企业的产品价格低;会员等级、优惠券、 返利等多种促销
实现最优仓库调货;订单次日送达; 4小时专递服务
个性化服务、邮件提醒; 客户忠诚度分析
价值链分析法 价值链分析法(value chain analysis,VAC)是美国战略学家波特(Porter)提出。他认为企业在设计、生产、 销售、交付产品及其辅助过程中进行的种种活动,都有可能相对于最终产品产生增值行为,从而增加企业 的竞争地位。
构成了企业的价值链
4 企业的效率或者竞争优势来自于价值活动的有限组合,来自于“价值链”的优化,也是企业
不同于或者优于其他厂商的特质,企业的竞争成功也产生于合理的“价值链”
价值链分析法的基本步骤:
1 识别企业价值链 3 确定关键价值链减少环节
2
确定关键价值链增加环节
4
明确信息技术对关键价值链的支持
1 实现组织的业务战略,促进管理创新,合理管控信息化风险,建立信息化可持续发展的长效机制,
最终实现信息技术商业价值
2 建立与IT决策相关联的责任和权力,建立用于度量和治理IT决策及其执行的机制
IT治理图:
Who(相关部门和角色)
信息系统指导委员会
首席信息官(CIO)
信息系统运营委员会 专责联络人
系统规划-信息系统分析与设计课件
4.1系统规划的任务与特点 系统规划阶段的主要任务是:
1 制定信息系统的发展战略
2 制定信息系统的总体方案, 安排项目 开发计划
3 制定信息系统的资源分配计 划
系统规划的特点 :
1 系统规划是面向全局、面向长远的关 键问题,具有较强的不确定性,结构 化程度较低
2 系统规划是高层次的系统分析,高层管 理人员是工作的主体
比市场同类企业的产品价格低;会员等级、优惠券、 返利等多种促销
实现最优仓库调货;订单次日送达; 4小时专递服务
个性化服务、邮件提醒; 客户忠诚度分析
价值链分析法 价值链分析法(value chain analysis,VAC)是美国战略学家波特(Porter)提出。他认为企业在设计、生产、 销售、交付产品及其辅助过程中进行的种种活动,都有可能相对于最终产品产生增值行为,从而增加企业 的竞争地位。
构成了企业的价值链
4 企业的效率或者竞争优势来自于价值活动的有限组合,来自于“价值链”的优化,也是企业
不同于或者优于其他厂商的特质,企业的竞争成功也产生于合理的“价值链”
价值链分析法的基本步骤:
1 识别企业价值链 3 确定关键价值链减少环节
2
确定关键价值链增加环节
4
明确信息技术对关键价值链的支持
信息系统的详细设计PPT课件
第3页/共68页
详细设计内容
• 程序描述 • 功能 • 性能 • 输入项 • 输出项 • 算法 • 接口
▪ 存储分配 ▪ 注释设计 ▪ 限制条件
第4页/共68页
结构化程序设计
• 自顶向下,逐步求精; • 有限制的使用GOTO语句; • 单入口,单出口; • 采用”顺序”,”选择”,”循环”3种基本的控制结构来详细设计软件模块的结构
第27页/共68页
--* create a new words dictionary dictionary :=
merge dictionary and good word list
END spellcheck
第28页/共68页
各种工具的比较
表示法 伪码
准则
易用性
优
逻辑表达
良
能力
机器可读
中
性
易转换程
N2为操作数出现的总次数。 • H=n1log2n1+n2log2n2
• H代表预测程序长度; • n1代表不同运算符的个数; • n2代表不同操作数的个数;
第42页/共68页
Halstead方法
• 预测长度H和实际长度N很接近 • Halstead还给出了预测程序中包含错误个数的公式: • E = N*log2(n1+n2)/3000 • 实验证明,预测的错误数量与实际错误数量的误差在8%之内
• McCable方法 • Halstead方法
第30页/共68页
McCabe方法
• 根据程序控制流的复杂程度定量度量方法。 • 它分析的基础是流图(程序图)。 • 它的分析过程:
• 过程设计结果→流图→计算→环路复杂度
第31页/共68页
流图
详细设计内容
• 程序描述 • 功能 • 性能 • 输入项 • 输出项 • 算法 • 接口
▪ 存储分配 ▪ 注释设计 ▪ 限制条件
第4页/共68页
结构化程序设计
• 自顶向下,逐步求精; • 有限制的使用GOTO语句; • 单入口,单出口; • 采用”顺序”,”选择”,”循环”3种基本的控制结构来详细设计软件模块的结构
第27页/共68页
--* create a new words dictionary dictionary :=
merge dictionary and good word list
END spellcheck
第28页/共68页
各种工具的比较
表示法 伪码
准则
易用性
优
逻辑表达
良
能力
机器可读
中
性
易转换程
N2为操作数出现的总次数。 • H=n1log2n1+n2log2n2
• H代表预测程序长度; • n1代表不同运算符的个数; • n2代表不同操作数的个数;
第42页/共68页
Halstead方法
• 预测长度H和实际长度N很接近 • Halstead还给出了预测程序中包含错误个数的公式: • E = N*log2(n1+n2)/3000 • 实验证明,预测的错误数量与实际错误数量的误差在8%之内
• McCable方法 • Halstead方法
第30页/共68页
McCabe方法
• 根据程序控制流的复杂程度定量度量方法。 • 它分析的基础是流图(程序图)。 • 它的分析过程:
• 过程设计结果→流图→计算→环路复杂度
第31页/共68页
流图
信息系统分析与设计-PPT课件
定功能要求。
2022/1/6
最新精品资料
42
停止研制 停止研制
提出研制要求
初步调查
可行性研究
可行性报告
否
审批
是
修改
详细调查
逻辑设计
系统说明书
否
审批
修改
修改目标,追加资 源,等待条件
修改说明书
停止研制
总体设计
详细设计
系统设计说明书
否
审批
修改
修改设计方案
2022/1/6
系统实施
调
试
修改系统
验收 是
交付使用
1. 信息系统的概念
– 信息系统是一个以人为主导,利用计算机硬 件、软件、网络通信设备以及其他办公设备, 进行信息的收集、传输、加工、存储、更新 和维护,以企业战略竞优,提高效率和效益 为目的,支持企业最高策略、中层控制、基 层运做的集成化的人机系统。
2022/1/6
最新精品资料
18
2.信息系统的功能
系统规划阶段:初步调查,可行性分析,编写可 行性分析报告和系统设计任务书。
系统分析阶段:详细调查,需求分析,绘制业务 流程、数据流程图等等,提出新系统的逻辑模型。
系统设计阶段:设计新系统的物理模型,进行总 体设计和详细设计,编写系统设计说明书。
系统实施阶段:购置、安装和调试设备,编写程 序,人员培训,数据文件转换,系统调试与转换。 编写实施进度报告和系统测试分析报告
市 场 经理
财 务 经理
产 品 A经 理
生 产 主任 对A
市 场 主任 对A
财 务 主任 对A
产品 产 品 B经 理
生 产 主任 对B
市 场 主任 对B
财 务 主任 对B
2022/1/6
最新精品资料
42
停止研制 停止研制
提出研制要求
初步调查
可行性研究
可行性报告
否
审批
是
修改
详细调查
逻辑设计
系统说明书
否
审批
修改
修改目标,追加资 源,等待条件
修改说明书
停止研制
总体设计
详细设计
系统设计说明书
否
审批
修改
修改设计方案
2022/1/6
系统实施
调
试
修改系统
验收 是
交付使用
1. 信息系统的概念
– 信息系统是一个以人为主导,利用计算机硬 件、软件、网络通信设备以及其他办公设备, 进行信息的收集、传输、加工、存储、更新 和维护,以企业战略竞优,提高效率和效益 为目的,支持企业最高策略、中层控制、基 层运做的集成化的人机系统。
2022/1/6
最新精品资料
18
2.信息系统的功能
系统规划阶段:初步调查,可行性分析,编写可 行性分析报告和系统设计任务书。
系统分析阶段:详细调查,需求分析,绘制业务 流程、数据流程图等等,提出新系统的逻辑模型。
系统设计阶段:设计新系统的物理模型,进行总 体设计和详细设计,编写系统设计说明书。
系统实施阶段:购置、安装和调试设备,编写程 序,人员培训,数据文件转换,系统调试与转换。 编写实施进度报告和系统测试分析报告
市 场 经理
财 务 经理
产 品 A经 理
生 产 主任 对A
市 场 主任 对A
财 务 主任 对A
产品 产 品 B经 理
生 产 主任 对B
市 场 主任 对B
财 务 主任 对B
《详细设计》课件
1
系统安全需求
分析系统所需的安全性能和保障要求,确保系统的数据和功能安全。
2
安全保障措施
制定系统的安全保障措施,包括身份验证、权限控制、数据加密等。
3
安全控制策略
设计系统的安全控制策略,监控系统的安全状态并及时应对安全威胁。
八、性能设计
1 系统性能需求
明确定义系统的性能要求,如响应时间、并发能力等。
设计用户界面的交互方式,包括按钮、输入框、菜单等交互元素的设计。
六、数据设计
数据表设计
设计系统的数据库表结构, 定义每个表的字段和关系。
数据表之间的关系
描述数据表之间的关系和约 束条件,确保数据一致性和 完整性。
数据表数据类型说明
说明每个字段的数据类型和 长度限制,确保数据的准确 性和可用性。
七、安全设计
模块流程图
描述模块之间的通信和交互方式, 确保模块间的信息流畅。
使用流程图展示模块内部的流程 和处理逻辑,方便开发者理解和 实现。
五、界面设计
1 界面原型图
制作系统的交互原型和界面设计,确保用户界面的友好和易用。
2 界面设计规范
制定界面设计规范,包括颜色搭配、字体选择、布局等方面的规范。
3 界面交互设计
1
系统架构图
设计系统的整体结构图,涵Leabharlann 各个模块和其之间的关系。2
系统组成模块
描述系统中各个模块的功能和职责,确保模块的高内聚低耦合。
3
模块功能介绍
详细介绍每个模块的功能和实现方法,确保模块能够顺利集成。
四、系统模块划分
模块划分
对系统进行模块划分,明确每个 模块的职责和功能,实现模块化 开发。
模块之间的交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c7信息系统的详细设计解析
7.1 详细设计概述
1.详细设计(过程设计)目的
目的是为系统结构图中的每一个模块确定采用的 算法和块内数据流图,用某种选定的表达工具给出 清晰的描述,使程序员可以将这种描述直接翻译为 某种语言程序。
2.详细设计的原则
为了能够使模块的逻辑描述清晰准确,在详细设 计阶段应遵循下列原则。
② 程序流程图本质上不支持逐步求精,它使程序员容易过 早地考虑程序的具体控制流程,而忽略了程序的全局结构;
③ 程序流程图难以表示系统中的数据结构;
④ 对于大型系统而言,程序流程图描述过于琐碎,不容易 阅读和修改。
为了克服程序流程图的缺陷,要求程序流程图都应由三种基 本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况, 这样的程序流程图才是结构化的程序流程图。
2020/6/9
10
2.盒图
盒图(N-S图)是由Nassi和Shneiderman 按照结 构化的程序设计要求提出的描述一种图形算法工具。 1)盒图的表示方式
用盒图表达的三种基本控制结构如图所示。
2020/6/9
11
2)盒图的实例
以前面求一组数中最大值的算法为例,如用盒图描 述,结果如图7-5所示。
2020/6/9
14
2) PAD图的实例
以前面求一组数中最大值的算法为例,如用PAD图 来描述,结果如图所示。
2020/6/9
15
3)PAD图的优缺点
PAD图的主要优点如下:
① 支持自顶向下,逐步求精的要求;
② PAD图满足结构化程序设计要求,因此采用 PAD图导出的程序必然是结构化的;
③ PAD图描述的算法结构清晰、易读易懂、使用 方便。图中每条竖线表示一个嵌套层次,图示随层次 增加向右伸展;
④ PAD图既可以描述控制,也可以描述数据结构, 很容易将PAD图描述的算法转换为源程序代码;
⑤ 可自动生成程序。
与程序流程图和盒图相比,PAD图的使用不是很普遍。
程 图、盒图和PAD图来 表达计算应发工资模块 的算法过程,结果如图 所示。
2020/6/9
(1) 将保证程序的清晰度放在首位
(2) 设计过程中应采用逐步细化的实现方法
(3) 选择适当的表达工具
2020/6/9
2
3.详细设计的过程
(1)为每个模块确定采用的算法,并用适当的工具 表达算法的过程,给出详细的描述;
(2)确定每一模块使用的数据结构和模块接口的细 节,包括内部接口、外部接口、模块的输入、输出及 局部数据等;
2020/6/9
13
3.PAD图
PAD (Problem Analysis Diagram)----问题分析图 PAD图的基本原理是:采用自顶向下、逐步细化和结构
设计的原则,将模糊的问题解的概念逐步转换为确定 的和详尽的过程,使之最终可采用计算机直接进行处 理。
1) PAD图的表示方式 用PAD图表达的三种基本控制结构如图所示。
将这组数存于一个数组A中,用语言描述其计算过程: (1)输入一个数组A,元素个数为N; (2)令最大数MAX=A(1)(数组中的第1元素); (3)从A(2)至A(N)(即第2个元素至最末一个元
素)依次与最大数MAX进行比较; (4)如新元素>MAX,则MAX=新元素; (5)输出最大数MAX。
2020/6/9
参见GB8567-2006计算机软件文档编制规范。
2020/6/9
4
7.2 详细设计的工具
描述程序处理过程的工具称为过程设计工具,它们 可以分为图形、表格和语言三类。
1.图形工具:包括程序流程图、N-S图和PAD图; 2.表格工具:包括判定表和判定树; 3.语言工具:包括PDL语言。
2020/6/9
2020/6/9
12
3)盒图的优缺点
盒图有如下一些优点:
① 所有的程序结构均用方框来表示,无论并列或 者嵌套,程序的结构清晰可见;
② 它的控制转移不能任意规定,必须遵守结构化 程序设计的要求;
③ 很容易确定局部和全程数据的作用域;
④ 很容易表现嵌套关系,也可以表示模块的层次 结构。
盒图不足的是,当程序内嵌套的层数增多时,内 层的方块越画越小,不仅会增加画图的困难,并将使 图形的清晰性受到影响;当需要对设计进行修改时, 盒图的修改工作量会很大。
8
用程序流程图来描述这一算法的过程,结果如图所示。
2020/6/9
图7-3 用程序流程图描述的求最大值的算法
9
3)程序流程图的优缺点
优点:比较直观、清晰,使用灵活,便于阅读和掌握。
缺点:
① 可以随心所欲地画控制流程线的流向,容易造成非结构 化的程序结构,编码时势必不加限制地使用GOTO语句,导致 基本控制块多入口多出口,这样会使系统质量受到影响,与系 统设计的原则相违背;
(a)采用程序流程图描述计算应发工资模块 17
(b) 采用N-S图描述计算应发工资模块
(c) 采用PAD图描述计算应发工资模块
2020/6/9
图7-8 三种详细设计中使用的图形工具示例
18
5.判定表和判定树
请分别用判定表和判定树工具来描述某单位工资档案 管理系统中“职务津贴计算”加工逻辑过程。
(3)为每个模块设计一组测试用例,以便在编码阶 段对模块代码进行预定的测试;
(4)编写详细设计说明书,提交复审。
2020/6/9
3
4
(1) 引言:用于说明编写本说明书的目的、背景,定 义所用到的术语和缩略语,以及列出文档中所引用的 参考资料等。
(2) 总体设计:用于给出软件系统的体系结构图。
(3) 模块描述:依次对各个模块进行详细的描述,主 要包括模块的功能和性能、实现模块功能的算法、模 块的输入及输出、模块接口的详细信息等。
假定职工的职称只分为助工、工程师和高工三种,保 低津贴分别是350、400、500元,并且单位根据职工 的工作年限给予津贴适当的上浮奖励,具体上浮情况 如下:无论助工、工程师和高工工作年限在10年以下 的无浮动;对于在单位工作超过10年但不到20年的职 工,助工、工程师津贴上浮20%,高工上浮30%;对 于在单位工作超过20年的职工,助工津贴上浮30%, 工程师津贴上浮35%,高工上浮40%。
5
1.程序流程图
程序流程图也称为程序框图,它是历史最悠久、使 用最广泛的一种描述程序逻辑结构的工具。 1)程序流程图的符号和表示方式
程序流程图常用的基本符号如图所示。
2020/6/9
6
用程序流程图表达的三种基本控制结构如图所示。
2020/6/9
7
2)程序流程图的实例 例:求一组数中的最大值,画出程序流程图。
7.1 详细设计概述
1.详细设计(过程设计)目的
目的是为系统结构图中的每一个模块确定采用的 算法和块内数据流图,用某种选定的表达工具给出 清晰的描述,使程序员可以将这种描述直接翻译为 某种语言程序。
2.详细设计的原则
为了能够使模块的逻辑描述清晰准确,在详细设 计阶段应遵循下列原则。
② 程序流程图本质上不支持逐步求精,它使程序员容易过 早地考虑程序的具体控制流程,而忽略了程序的全局结构;
③ 程序流程图难以表示系统中的数据结构;
④ 对于大型系统而言,程序流程图描述过于琐碎,不容易 阅读和修改。
为了克服程序流程图的缺陷,要求程序流程图都应由三种基 本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况, 这样的程序流程图才是结构化的程序流程图。
2020/6/9
10
2.盒图
盒图(N-S图)是由Nassi和Shneiderman 按照结 构化的程序设计要求提出的描述一种图形算法工具。 1)盒图的表示方式
用盒图表达的三种基本控制结构如图所示。
2020/6/9
11
2)盒图的实例
以前面求一组数中最大值的算法为例,如用盒图描 述,结果如图7-5所示。
2020/6/9
14
2) PAD图的实例
以前面求一组数中最大值的算法为例,如用PAD图 来描述,结果如图所示。
2020/6/9
15
3)PAD图的优缺点
PAD图的主要优点如下:
① 支持自顶向下,逐步求精的要求;
② PAD图满足结构化程序设计要求,因此采用 PAD图导出的程序必然是结构化的;
③ PAD图描述的算法结构清晰、易读易懂、使用 方便。图中每条竖线表示一个嵌套层次,图示随层次 增加向右伸展;
④ PAD图既可以描述控制,也可以描述数据结构, 很容易将PAD图描述的算法转换为源程序代码;
⑤ 可自动生成程序。
与程序流程图和盒图相比,PAD图的使用不是很普遍。
程 图、盒图和PAD图来 表达计算应发工资模块 的算法过程,结果如图 所示。
2020/6/9
(1) 将保证程序的清晰度放在首位
(2) 设计过程中应采用逐步细化的实现方法
(3) 选择适当的表达工具
2020/6/9
2
3.详细设计的过程
(1)为每个模块确定采用的算法,并用适当的工具 表达算法的过程,给出详细的描述;
(2)确定每一模块使用的数据结构和模块接口的细 节,包括内部接口、外部接口、模块的输入、输出及 局部数据等;
2020/6/9
13
3.PAD图
PAD (Problem Analysis Diagram)----问题分析图 PAD图的基本原理是:采用自顶向下、逐步细化和结构
设计的原则,将模糊的问题解的概念逐步转换为确定 的和详尽的过程,使之最终可采用计算机直接进行处 理。
1) PAD图的表示方式 用PAD图表达的三种基本控制结构如图所示。
将这组数存于一个数组A中,用语言描述其计算过程: (1)输入一个数组A,元素个数为N; (2)令最大数MAX=A(1)(数组中的第1元素); (3)从A(2)至A(N)(即第2个元素至最末一个元
素)依次与最大数MAX进行比较; (4)如新元素>MAX,则MAX=新元素; (5)输出最大数MAX。
2020/6/9
参见GB8567-2006计算机软件文档编制规范。
2020/6/9
4
7.2 详细设计的工具
描述程序处理过程的工具称为过程设计工具,它们 可以分为图形、表格和语言三类。
1.图形工具:包括程序流程图、N-S图和PAD图; 2.表格工具:包括判定表和判定树; 3.语言工具:包括PDL语言。
2020/6/9
2020/6/9
12
3)盒图的优缺点
盒图有如下一些优点:
① 所有的程序结构均用方框来表示,无论并列或 者嵌套,程序的结构清晰可见;
② 它的控制转移不能任意规定,必须遵守结构化 程序设计的要求;
③ 很容易确定局部和全程数据的作用域;
④ 很容易表现嵌套关系,也可以表示模块的层次 结构。
盒图不足的是,当程序内嵌套的层数增多时,内 层的方块越画越小,不仅会增加画图的困难,并将使 图形的清晰性受到影响;当需要对设计进行修改时, 盒图的修改工作量会很大。
8
用程序流程图来描述这一算法的过程,结果如图所示。
2020/6/9
图7-3 用程序流程图描述的求最大值的算法
9
3)程序流程图的优缺点
优点:比较直观、清晰,使用灵活,便于阅读和掌握。
缺点:
① 可以随心所欲地画控制流程线的流向,容易造成非结构 化的程序结构,编码时势必不加限制地使用GOTO语句,导致 基本控制块多入口多出口,这样会使系统质量受到影响,与系 统设计的原则相违背;
(a)采用程序流程图描述计算应发工资模块 17
(b) 采用N-S图描述计算应发工资模块
(c) 采用PAD图描述计算应发工资模块
2020/6/9
图7-8 三种详细设计中使用的图形工具示例
18
5.判定表和判定树
请分别用判定表和判定树工具来描述某单位工资档案 管理系统中“职务津贴计算”加工逻辑过程。
(3)为每个模块设计一组测试用例,以便在编码阶 段对模块代码进行预定的测试;
(4)编写详细设计说明书,提交复审。
2020/6/9
3
4
(1) 引言:用于说明编写本说明书的目的、背景,定 义所用到的术语和缩略语,以及列出文档中所引用的 参考资料等。
(2) 总体设计:用于给出软件系统的体系结构图。
(3) 模块描述:依次对各个模块进行详细的描述,主 要包括模块的功能和性能、实现模块功能的算法、模 块的输入及输出、模块接口的详细信息等。
假定职工的职称只分为助工、工程师和高工三种,保 低津贴分别是350、400、500元,并且单位根据职工 的工作年限给予津贴适当的上浮奖励,具体上浮情况 如下:无论助工、工程师和高工工作年限在10年以下 的无浮动;对于在单位工作超过10年但不到20年的职 工,助工、工程师津贴上浮20%,高工上浮30%;对 于在单位工作超过20年的职工,助工津贴上浮30%, 工程师津贴上浮35%,高工上浮40%。
5
1.程序流程图
程序流程图也称为程序框图,它是历史最悠久、使 用最广泛的一种描述程序逻辑结构的工具。 1)程序流程图的符号和表示方式
程序流程图常用的基本符号如图所示。
2020/6/9
6
用程序流程图表达的三种基本控制结构如图所示。
2020/6/9
7
2)程序流程图的实例 例:求一组数中的最大值,画出程序流程图。