信息系统分析与设计(第三版) 第5章

合集下载

《信息系统分析与设计》课件2第5章 (2)

《信息系统分析与设计》课件2第5章 (2)

第5章 程序设计
最早的第四代语言是关系数据库的结构化查询语言SQL, 它是ORACLE、DB2等数据库系统实现的基本语言,具有较 强的数据操作能力。SQL语言在系统开发中一般不独立使用, 而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。
目 前 常 用 的 一 些 开 发 工 具 如 Visual FoxPro 、 Power Builder等都具有第四代语言的很多特点。另一类与第四代语 言相似的开发工具,如Visual C++、Visual Basic、Delphi等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。
第5章 程序设计
传统的高级程序设计语言虽然功能强大,但其数据库 操作能力很弱,直接使用高级语言实现数据库管理功能工 作量很大。开发管理信息系统可以使用一些第三方数据库 软件包。不过,目前大部分高级语言编译器供应商提供的 已不是单一的编译器,而是完整的开发环境,例如微软公 司的Visual C++、Borland公司的Delphi等,它们已具备强大 的数据库连接功能,且已成为信息系统常用的开发工具。
第5章 程序设计
1. 高级程序设计语言 常用的程序设计语言有汇编语言和高级语言。汇编语言 面向特定的计算机,可移植性差,与机器指令一一对应,程 序编写工作量很大,十分繁琐。但是汇编语言编写的程序一 般效率较高,而且可以直接对计算机底层设备进行操作,在 一些对效率要求较高或工业控制的开发项目中经常会用到, 而管理信息系统中一般较少使用。
第5章 程序设计
(4) 程序员的经验和知识。如果条件允许,则应尽量选 择程序员熟悉的开发工具。
(5) 软件可移植性要求。如果目标系统需要运行于不同 的环境,则应选择可移植性较好的程序设计语言。Java是一 种跨平台特性较好的语言,如果希望应用程序可以同时在 多种平台运行,可以选择Java,但其运行效率较低。

《信息系统分析与设计》课件1第5章

《信息系统分析与设计》课件1第5章
初步调查一般由有经验的系统分析员、管理业务的骨干和 有关部门的领导所组成的调查小组负责。
21
第5章 信息系统的总体规划
初步调查主要包括以下几个方面的内容。 1.企业的目标和任务 企业目标是指企业在较长一段时期内生产经营活动的奋斗 目标以及发展方向、远景规划。企业任务一般是指为实现企业 长远目标所规定的近期的生产经营内容。
第5章 信息系统的总体规划
第5章 信息系统的总体规划
5.1 信息系统总体规划概述 5.2 信息系统总体规划阶段的主要工作 5.3 信息系统总体规划的方法 5.4 信息系统总体规划的过程 思考与练习题
1
第5章 信息系统的总体规划
5.1 信息系统总体规划概述
5.1.1 信息系统总体规划的必要性和作用 1.信息系统总体规划的必要性 建立信息系统必须根据系统的方法,把组织作为一个整体、
信息系统规划过程本身是促使组织的高层管理人员对过去 的工作进行回顾和对未来发展进行思考的过程,也是对信息系 统所涉及知识的学习过程。从信息系统应用失败的案例分析, 往往是由于重视了信息系统的开发,而忽视信息系统规划所造 成的。信息系统规划的成果——《系统规划报告》是指导信息 系统建设的一份纲领性文件。
(8) 提出实施进度:在确定每个项目的优先权后,估计项 目成本和人员要求等,列出开发进度表。
(9) 通过信息系统规划:规划形成文档,经组织的决策人 员批准后生效,并将其作为组织整体规划的一部分。在形成信 息系统规划的文档过程中,需要反复听取各方面的意见,如组 织的策划员、系统分析人员和有关方面的顾问或专家的意见, 特别要注意用户的意见和建议,使信息系统的计划得到各方面 的认可。
一个有机系统,全面综合地去考虑在组织中建立信息系统的问 题。而信息系统的总体规划正是站在组织的战略层次,把组织 作为一种有机的系统,全面考虑组织所处的环境、组织本身的 潜力、具备的条件以及组织进一步发展的需要,勾画出组织在 一定的时期内所需开发的各类信息系统的应用项目,最终达到 建立全面的信息系统的目标。

信息系统分析与设计第三版课件信息系统分析与设计第三版课件第1章信息系统开发概论

信息系统分析与设计第三版课件信息系统分析与设计第三版课件第1章信息系统开发概论
事务流
各项管理活动的工作流程
任一组织系统
资金流
伴随物流而产生的资 金的流动过程
物流
实物的流动过程
4
信息系统:是一个由人、 计算机硬件系统、软件系 统和数据资源组成的人造 系统,目的是及时、正确 地收集、加工、存储、传 递和提供信息,实现组织 中各项活动的管理、调节 和控制。

软件
交互功能
硬件
数据
图 信息系统定义模型 5
6、适用范围
求已明确并且变化较少的信息系统
19
1.2.3原型法
1、基本思想
首先要对用户提出的初步需求进行 总结,然后构造一个合适的原型并运行, 此后,通过系统开发人员与用户对原型 运行情况的不断分析、修改和研讨,不 断扩充和完善系统的结构和功能,直至 得到符合用户要求的系统为止。
图 工作流程 20
面向对象的开发方法可描述为
➢ 客观事物是由对象组成的,对象是在原事物基础 上抽象的结果。任何复杂的事物都可以通过各种 对象的某种组合结构来定义和描述;
1、基本思想
用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶 向下地对系统进行分析与设计。
具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系 统规划、系统分析、系统设计、系统实施等。
在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统调查时,应从最顶 层的管理业务入手,逐步深入至最基层。在系统分析,提出新系统方案和系统设计时, 应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。
1初始期
2普及期
由于人们对计算机信息处理需求的 增长,造成财务支出大幅度上涨, 企业领导不得不对之进行控制,注 重采用成本/效益去分析应用开发, 并针对各项已开发的应用项目之间 的不协调和数据冗余等,进行统一 规划。这一阶段的效益可能比第二 阶段还要低。

《信息系统分析与设计》

《信息系统分析与设计》
对信息系统的影响
– 需要整合数据和信息,创建和保留知识。
29
业务驱动力
数据、信息、知识的区别?
– 数据Data – 原始事实。 – 信息Information – 经过组织的对接收者有意义的数据。 – 知识Knowledge – 提炼的数据和信息。
持续改进和全面质量管理
– 业务持续改进 – 业务过程重构
33
技术推动力
客户关系管理Customer Relationship Management (CRM) – 是一种软件应用,为客户提供对企业过程的 访问,从初始的咨询指导售后服务和支持.
34
技术推动力
企业应用集成Enterprise Application Integration (EAI) – 将购买和内部开发的应用软件集成起来,以便能够透明地 进行互操作。
31
技术推动力
企业资源规划Enterprise Resource Planning (ERP) – 是一种应用 软件,将信息系统完全集成在一起,提供大部分或者所有核心基本业务 功能。
ERP 解决方案围绕一个基本业务功能共享的公共数据库建造。
代表性的ERP供应商: – Baan – J. D. Edwards – Oracle – Peoplesoft – SAP AG (the market leader)
3.管理信息系统通过对整个供应链上组织内和多个组织 间的信息流管理,实现业务的整体优化,提高企业运行控 制和外部交易过程的效率。
51
2.1 管理信息系统的概念
二、管理信息系统的特点
❖面向管理决策 ❖综合性 ❖人机系统 ❖现代管理方法和手段相结合的系统 ❖多学科交叉的边缘科学
52
三、管理信息系统的类型

信息系统分析与设计(第3版)邝孔武 王晓敏_第 3章-信息与信息系统

信息系统分析与设计(第3版)邝孔武 王晓敏_第 3章-信息与信息系统
第十四页,共35页。
3.3.2 信息系统的功能
1. 信息的采集和输入:主要是识别、采集、校

2. 信息的传输:数据通信的手段 3. 信息的存储:介质?在哪?时效? 4. 信息的加工:查询、排序、归并、数学模
型、人工智能
5. 信息的维护:准确、及时、安全、保密
6. 信息的使用:技术层面、价值深度
第十五页,共35页。
控制台 Console
主机
Host
第二十页,共35页。
终端
Terminal
2、文件服务器结构
• 程序和数据集中于文件服务器中 • 客户机可以根据权限存取服务器中的文件,客
户机具有处理能力
文件 服务器
第二十一页,共35页。
微机
3、客户机-服务器结构
• 处理分布于客户机和服务器 • 客户机完成本地运算,可向服务器请求某种服
本章主要内容
• 信息的概念 • 信息与决策 • 信息系统
– 概念 – 功能 – 结构
• 信息系统的类型 • 信息系统典型应用 • 信息系统发展趋势
第一页,共35页。
3.1 信息的概念
• 信息是经过加工后的数据,它对接收者有用, 对决策或行为有现实或潜在的价值。
• 信息与数据可看作原材料和成品的关系
– 相对/绝对
– 主观/客观 – 抽象/具体
原材料 数据
生产过程 生产流程
产成品
数据处理
信息
图3.1 数据与信息
第二页,共35页。
信息的基本属性
• 从信息系统的角度看,信息有以下基本属性:
– 事实性 – 扩散性 – 传输性 – 共享性 – 增值性 – 不完全性 – 等级性 – 滞后性
第三页,共35页。

信息系统分析与设计(第三版) 第6章

信息系统分析与设计(第三版) 第6章

上面的两种定义有不同的强调方面,关于软件测试的 概念,我们要注意以下两点:
(1) 软件测试是为了发现程序中的错误而不是证明程 序的正确性。按照Myers的观点,“成功的测试是发现了 至今尚未发现的错误的测试”。当然测试的目的不仅仅是 发现错误,还包含检验、评价等。
(2) 软件测试方法不仅仅是执行程序,也包括人工方 法。事实上,人工测试在某些测试阶段可以发现大部分的 错误。
(3) 设计测试用例时,应包括对有效的和期望的输入 条件的测试,也应包括对无效的和非期望的输入条件的 测试。
一个程序不仅当输入合法时能正确运行,而且当有 非法输入时,应该能够拒绝这些非法输入,并给出适当 的提示信息。
(4) 在程序修改之后,要进行回归测试。 对程序的任何修改都有可能引入新的错误,所以必须进行 回归测试,即将以前的所有测试用例再次输入测试,而不是仅 仅测试以前结果不正确的测试用例。回归测试有助于发现由于 修改程序而引入的新错误。 (5) 对发现错误较多的程序段,应进行深入的测试。 如果发现某个程序段错误较多,则表明这个程序段质量很 低,有可能隐藏有更多的错误,应该进行深入的测试。
(2) 设计测试用例时,要给出测试的预期结果。 一个测试用例应由两部分组成: ① 对程序进行测试的一组输入数据的描述; ② 由这一组输入数据所产生的程序的预期输出结果的 描述。 预期输出结果不一定是精确的输出结果,对于一些复 杂的计算,人工计算结果可能需要很大的工作量,可以给 出一个对输出结果有效范围的描述。
三、模块局部数据结构的检查表 1.有没有不正确或不一致的说明? 2.有没有不正确的初始化和缺省值? 3.有没有错误的变量名? 4.有没有不相容的数据类型? 5.有没有下溢、上溢或地址错误?
四、计算错误检查表 1.对运算优先次序的错误理解或错误处理。 2.发生了混合运算(运算对象的类型不相容)。 3.初始化错误。 4.计算精度不够。 5.表达式的符号表示错误。

信息系统分析与设计(第三版)陈圣国章 (4)

信息系统分析与设计(第三版)陈圣国章 (4)

第4章 系统分析
1) 信息隐藏原则 图4.3 图形用户界面模块示意图信息隐藏原则是指在 设计和确定模块时,使得模块内包含的信息对于不需要这些 信息的模块来说是不能访问的。这个定义听起来有点费解, 下面通过一个例子来解释。
第4章 系统分析
消息队列
输入 处理 模块
消息 处理 模块
图4.3 图形用户界面模块示意图
第4章 系统分析
4) 控制耦合 一个模块调用另一个模块时传递的不是数据参数,而 是一个控制变量,它用来控制被调用模块的功能,称为控 制耦合。通常被调用的模块含有多种功能,由传递的控制 变量决定调用哪一种功能。被调用模块的逻辑控制走向, 受控于调用模块。
第4章 系统分析
控制耦合的耦合程度较高,在设计时应尽量避免。控制耦 合增加了理解和编程的复杂性,我们看一下图4.1所示的例子。 假设模块A通过传递开关变量f调用模块B(图4.1(a)),模块B返 回变量x。模块B中包含有两种功能(图4.1(b)),则在编制模块 A的程序时首先要理解开关变量f的含义,同时在模块A中还必 须设置开关变量的值。模块A可能还要根据不同的返回值进行 不同的处理。
第4章 系统分析
3) 时间内聚 时间内聚也称瞬时内聚,指模块中的任务必须在同一 时间段内执行。例如,为各种变量设置初值以及打开文件 等任务经常在系统初始化时进行,通常将这些在时间上必 须同时进行的任务组合起来形成一个模块,该模块就是时 间内聚的。时间内聚也属于低内聚,模块内各成分的时间 关系在一定程度上反映了各成分的某些实质,它的可理解 性和紧密程度比逻辑内聚好。
第4章 系统分析
结构化设计方法集中体现了软件工程中的模块化原则, 模块化可以使系统开发的整体工作量变小。在使用模块化方 法时应注意模块化是与模块独立性紧密相连的,如果模块之 间联系过于密切,虽然每个模块工作量减小,但模块之间接 口将很复杂,这将使得接口工作量增大。

《信息系统分析与设计》课后习题参考答案

《信息系统分析与设计》课后习题参考答案

参考答案第1章一、填空题1. 整体性层次性环境适应性目的性自组织性相关性2. 整体性二、选择题1. A2. C三、问答题1. 系统是由若干具有特定属性的组成元素经特定联系而构成的、与周围环境相互联系的、具有特定的结构和功能的整体。

2. 统的特性有以下几个方面:整体性、层次性、环境适应性、目的性、自组织性以及相关性。

举例略。

3. 略。

第2章一、填空题1. 信源信宿载体2. 战略信息战术信息作业信息3. 客观性传递性时效性时滞性共享性二、选择题1. C2. A3. B三、问答题1. 信息具有以下几个特征:客观性、传递性、时效性、时滞性、共享性。

2. 信息系统的开发经历了以处理为中心、数据为中心、以对象为中心和以模型为中心的四个阶段。

以处理为中心的阶段,数据与程序是一体的,没有独立的数据库,主要用于完成特定的任务,数据各自孤立,无法共享。

这个阶段出现了结构化设计方法和模块化技术。

以数据为中心的阶段,数据与程序分离,数据由数据库管理系统(DBMS)管理,应用程序通过访问数据库,获取所需的数据并进行处理,各种应用程序共享数据库中的数据资源。

这一阶段主要解决数据的可重要问题。

以对象为中心的阶段,它把信息系统中所有要素看作对象,对象由数据(属性)和处理(方法)构成,持久性对象的数据存贮在数据库中,数据库中的数据通过影射(Mapping)转换为软件对象。

这个阶段出现了许多面向对象的分析与设计方法。

本阶段强调软件的可重用。

以模型为中心的阶段,基于信息模型开发软件产品。

UML作为一种标准的建模语言,用于建立软件及信息系统的信息模型,并利用软件工具实现软件开发的正向工程(Forward Engineering)和逆向工程(Reverse Engineering),乃至知识库的管理。

这一阶段强调模型和解决方案(模式)的可重用。

3. 系统科学是以系统及其机理为对象,研究系统的类型、性质和运动规律的科学。

系统科学主要包括以下五个方面的内容:(1)系统概念,即关于系统的一般思想和理论。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 第四代语言 高级语言通常被称为第三代程序设计语言,是一种过 程化的语言。编写程序时需要详细描述问题求解的过程, 告诉计算机每一步应该怎么做。为了把程序员从繁重的编 码中解放出来,出现了第四代程序设计语言4GL。 4GL一般是非过程化的,具有以下一些特征:
(1) 具有强大的数据管理能力,能对数据库进行有效的 存取、查询和其他相关操作。
4. 客户/服务器与浏览器/Web服务器应用开发工具 根据开发工具所支持的应用程序运行模式的不同,可 以将开发工具分为传统开发工具类、客户/服务器工具类、 浏览器/Web服务器类等。 当前大部分开发工具均支持客户/服务器应用系统的开 发,例如微软Visual Studio系列开发工具、Borland公司的 Delphi、C++ Builder等,可以根据需要选择。
ቤተ መጻሕፍቲ ባይዱ
这一类开发工具大部分不仅仅是程序设计语言的编译 器,而且是一个完整的开发平台。特别是目前常用的 Windows环境下的开发工具,提供了良好的可视化开发环 境,可以方便地构造图形用户界面、连接各种类型的数据 库,减少应用系统开发的工作量。不过当前这一类开发工 具大部分与操作系统关系密切,系统可移植性较差。
传统的高级程序设计语言虽然功能强大,但其数据库 操作能力很弱,直接使用高级语言实现数据库管理功能工 作量很大。开发管理信息系统可以使用一些第三方数据库 软件包。不过,目前大部分高级语言编译器供应商提供的 已不是单一的编译器,而是完整的开发环境,例如微软公 司的Visual C++、Borland公司的Delphi等,它们已具备强 大的数据库连接功能,且已成为信息系统常用的开发工具。
4GL可以提高软件生产率,但选用4GL也存在一些潜 在的危险。许多4GL的一个设计目标是端用户编程(EndUser Programming),即由使用产品的人编程。如果允许用 户使用4GL编写访问数据库的程序,可能会造成整个数据 库的混乱。例如Visual FoxPro一类的开发工具,在我国很 多非计算机专业人员都经过一些培训,他们能够直接使用 Visual FoxPro打开数据库文件修改数据。使用这一类开发 工具时应该慎重。
大型数据库服务器是指规模较大、功能较齐全的大型 数据系统。目前较典型的系统有ORACLE、SYBASE、 INGRES、INFOMIX、DB2、SQL Server等。这类系统功能 齐全,容量巨大,适合于大型综合类数据库系统的开发。 这些数据库服务器一般在后台运行,完成数据库的管理, 前台应用程序通过SQL语言向其提交数据库操作请求。这 类系统一般配有专门的接口语言,可以允许各类常用的程 序设计语言(称为宿主语言)如C语言等访问数据库内的数据。
(2) 能提供一组高效的、非过程化的命令,组成语言的 基本语句。编程时用户只需用这些命令说明做什么,不必 描述实现的细节。
(3) 能满足多功能、一体化的要求。为此,语言中除了 必须含有控制程序逻辑与实现数据库操作的语句外,还应 包含生成与处理报表、图形,以及实现数据运算和分析统 计功能的各种语句,共同构成一个一体化的语言,以适应 多种应用开发的需要。
第5章 程 序 设 计
5.1 开发工具的选择 5.2 程序设计风格 实验四 习题
5.1 开发工具的选择
5.1.1 常用开发工具简介
目前市场上可供选择的开发工具很多,不同的开发工 具有各自的特点,且适合开发不同的应用系统,在使用时 应根据需要选择。下面简单介绍一些常见的软件开发工具。
1. 高级程序设计语言 常用的程序设计语言有汇编语言和高级语言。汇编语 言面向特定的计算机,可移植性差,与机器指令一一对应, 程序编写工作量很大,十分繁琐。但是汇编语言编写的程 序一般效率较高,而且可以直接对计算机底层设备进行操 作,在一些对效率要求较高或工业控制的开发项目中经常 会用到,而管理信息系统中一般较少使用。
高级语言与汇编语言不同,它不依赖于特定的计算机, 使用高级语言编写的程序可以在不同类型的计算机上使用, 只要这种类型的计算机有该语言的编译程序,因此高级语 言具有较好的可移植性。使用高级语言编写的程序,一条 语句往往对应多条机器指令,因此编程工作量大为减少。 高级语言形式上更接近自然语言,与汇编语言相比,程序 的可读性和可理解性也更好。
3. 数据库软件工具 管理信息系统开发中常使用的另一类开发工具是数据 库软件工具产品。目前常见的数据库软件产品有两类:一 类是文件型数据库管理系统,如Visual Foxpro、Access, 另一类是大型数据库服务器。 文件型数据库系统一般对异种数据库的访问以及网络 环境的支持较差,不适宜开发客户/服务器模式的系统。
高级语言在20世纪60年代投入使用,是使用最广泛的 程序设计语言,不同的高级语言适用的领域也不尽相同。 例如,早期的高级语言FORTRAN主要用于科学计算;有 些高级语言为商业数据处理而设计,例如COBOL语言。
随着面向对象技术的发展,传统的面向过程的高级语言 大多引入了面向对象的语言成分,如C发展成为C++语言、 Pascal发展为Object Pascal(Borland公司的Delphi开发环境使 用该语言),同时又产生了一些新的完全的面向对象的程序 设计语言,如SmallTalk、Java等。面向对象的程序设计语言 是一类很有潜力的开发工具,支持面向对象的程序设计思想。
最早的第四代语言是关系数据库的结构化查询语言SQL, 它是ORACLE、DB2等数据库系统实现的基本语言,具有较 强的数据操作能力。SQL语言在系统开发中一般不独立使用, 而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。
目前常用的一些开发工具如Visual FoxPro、Power Builder等都具有第四代语言的很多特点。另一类与第四代语 言相似的开发工具,如Visual C++、Visual Basic、Delphi等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。
相关文档
最新文档