信息系统分析与设计(第三版) 第5章
《信息系统分析与设计》课件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章
21
第5章 信息系统的总体规划
初步调查主要包括以下几个方面的内容。 1.企业的目标和任务 企业目标是指企业在较长一段时期内生产经营活动的奋斗 目标以及发展方向、远景规划。企业任务一般是指为实现企业 长远目标所规定的近期的生产经营内容。
第5章 信息系统的总体规划
第5章 信息系统的总体规划
5.1 信息系统总体规划概述 5.2 信息系统总体规划阶段的主要工作 5.3 信息系统总体规划的方法 5.4 信息系统总体规划的过程 思考与练习题
1
第5章 信息系统的总体规划
5.1 信息系统总体规划概述
5.1.1 信息系统总体规划的必要性和作用 1.信息系统总体规划的必要性 建立信息系统必须根据系统的方法,把组织作为一个整体、
信息系统规划过程本身是促使组织的高层管理人员对过去 的工作进行回顾和对未来发展进行思考的过程,也是对信息系 统所涉及知识的学习过程。从信息系统应用失败的案例分析, 往往是由于重视了信息系统的开发,而忽视信息系统规划所造 成的。信息系统规划的成果——《系统规划报告》是指导信息 系统建设的一份纲领性文件。
(8) 提出实施进度:在确定每个项目的优先权后,估计项 目成本和人员要求等,列出开发进度表。
(9) 通过信息系统规划:规划形成文档,经组织的决策人 员批准后生效,并将其作为组织整体规划的一部分。在形成信 息系统规划的文档过程中,需要反复听取各方面的意见,如组 织的策划员、系统分析人员和有关方面的顾问或专家的意见, 特别要注意用户的意见和建议,使信息系统的计划得到各方面 的认可。
一个有机系统,全面综合地去考虑在组织中建立信息系统的问 题。而信息系统的总体规划正是站在组织的战略层次,把组织 作为一种有机的系统,全面考虑组织所处的环境、组织本身的 潜力、具备的条件以及组织进一步发展的需要,勾画出组织在 一定的时期内所需开发的各类信息系统的应用项目,最终达到 建立全面的信息系统的目标。
信息系统分析与设计第三版课件信息系统分析与设计第三版课件第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.2 信息系统的功能
1. 信息的采集和输入:主要是识别、采集、校
验
2. 信息的传输:数据通信的手段 3. 信息的存储:介质?在哪?时效? 4. 信息的加工:查询、排序、归并、数学模
型、人工智能
5. 信息的维护:准确、及时、安全、保密
6. 信息的使用:技术层面、价值深度
第十五页,共35页。
控制台 Console
主机
Host
第二十页,共35页。
终端
Terminal
2、文件服务器结构
• 程序和数据集中于文件服务器中 • 客户机可以根据权限存取服务器中的文件,客
户机具有处理能力
文件 服务器
第二十一页,共35页。
微机
3、客户机-服务器结构
• 处理分布于客户机和服务器 • 客户机完成本地运算,可向服务器请求某种服
本章主要内容
• 信息的概念 • 信息与决策 • 信息系统
– 概念 – 功能 – 结构
• 信息系统的类型 • 信息系统典型应用 • 信息系统发展趋势
第一页,共35页。
3.1 信息的概念
• 信息是经过加工后的数据,它对接收者有用, 对决策或行为有现实或潜在的价值。
• 信息与数据可看作原材料和成品的关系
– 相对/绝对
– 主观/客观 – 抽象/具体
原材料 数据
生产过程 生产流程
产成品
数据处理
信息
图3.1 数据与信息
第二页,共35页。
信息的基本属性
• 从信息系统的角度看,信息有以下基本属性:
– 事实性 – 扩散性 – 传输性 – 共享性 – 增值性 – 不完全性 – 等级性 – 滞后性
第三页,共35页。
信息系统分析与设计(第三版) 第6章
上面的两种定义有不同的强调方面,关于软件测试的 概念,我们要注意以下两点:
(1) 软件测试是为了发现程序中的错误而不是证明程 序的正确性。按照Myers的观点,“成功的测试是发现了 至今尚未发现的错误的测试”。当然测试的目的不仅仅是 发现错误,还包含检验、评价等。
(2) 软件测试方法不仅仅是执行程序,也包括人工方 法。事实上,人工测试在某些测试阶段可以发现大部分的 错误。
(3) 设计测试用例时,应包括对有效的和期望的输入 条件的测试,也应包括对无效的和非期望的输入条件的 测试。
一个程序不仅当输入合法时能正确运行,而且当有 非法输入时,应该能够拒绝这些非法输入,并给出适当 的提示信息。
(4) 在程序修改之后,要进行回归测试。 对程序的任何修改都有可能引入新的错误,所以必须进行 回归测试,即将以前的所有测试用例再次输入测试,而不是仅 仅测试以前结果不正确的测试用例。回归测试有助于发现由于 修改程序而引入的新错误。 (5) 对发现错误较多的程序段,应进行深入的测试。 如果发现某个程序段错误较多,则表明这个程序段质量很 低,有可能隐藏有更多的错误,应该进行深入的测试。
(2) 设计测试用例时,要给出测试的预期结果。 一个测试用例应由两部分组成: ① 对程序进行测试的一组输入数据的描述; ② 由这一组输入数据所产生的程序的预期输出结果的 描述。 预期输出结果不一定是精确的输出结果,对于一些复 杂的计算,人工计算结果可能需要很大的工作量,可以给 出一个对输出结果有效范围的描述。
三、模块局部数据结构的检查表 1.有没有不正确或不一致的说明? 2.有没有不正确的初始化和缺省值? 3.有没有错误的变量名? 4.有没有不相容的数据类型? 5.有没有下溢、上溢或地址错误?
四、计算错误检查表 1.对运算优先次序的错误理解或错误处理。 2.发生了混合运算(运算对象的类型不相容)。 3.初始化错误。 4.计算精度不够。 5.表达式的符号表示错误。
信息系统分析与设计(第三版)陈圣国章 (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)系统概念,即关于系统的一般思想和理论。
精品文档-信息系统分析与设计(第三版)-第3章
4. 信息系统的管理 信息系统的管理是由管理者在信息系统生存周期的各个阶 段,通过有效地组织和控制参与信息系统建设的相关资源,使 之有效地达到该阶段的预期目标的综合过程。根据信息系统建 设的任务划分,可以分为信息系统开发管理、维护管理和运行 管理,根据信息系统管理的对象划分,可以分为信息系统人员 管理、信息资源管理、项目管理等。
第3章 信息系统建设
在建设信息系统的过程中,一定要运用系统工程的方法, 正确地处理系统与环境的关系,系统目标与系统功能、结构的 关系,系统整体与部分的关系,系统内部诸多要素相互之间的 关系,系统各建设要素之间的关系,系统建设各项工作之间的 关系,系统建设各工作阶段之间的关系。最终把信息系统建设 成为一个满足社会企业大系统的要求,与系统环境形成和谐关 系,目标明确,功能、结构合理的社会系统。
第3章 信息系统建设
从上述可见,建设成功的信息系统受制于多种复杂因素, 其中有主观因素和客观因素,组织内部因素和外部因素,技术 因素和社会因素,认识因素和态度因素,工程因素和管理因素 等。大量实践证明,要建设成功的企业信息系统,首先,要求 企业领导者和工程主持者具有较高的信息知识素养和综合管理 水平,企业具备建设信息系统的内外部条件;其次,要求企业 领导者和工程主持者对信息系统建设所涉及到的复杂因素、信 息系统建设的内在规律和信息系统的特点有深刻的理解;第三, 企业领导者高度重视信息系统建设,并亲自参与和组织信息系 统的建设工作;第四,提供信息系统建设所需的专业技术队伍、 资金、场地等必要条件;最后,选择适宜的信息系统开发方法、 技术和环境。
第3章 信息系统建设
信息系统建设面临大量的业务领域知识,企业内部和外部 大量的信息要收集到信息系统内部,作为信息系统加工处理的 对象。企业的业务、管理和决策的知识和方法要反映到信息系 统之中,作为信息系统处理的算法和模型。信息的收集以及业 务、管理、决策的系统化需要做大量的工作。
《信息系统分析与设计》课件
1. 命令方式 2. 菜单方式 3. 窗口点选方式:浏览器界面较流行 4. 智能界面 (三)人机界面设计的原则涉及的三个方面 1. 交互性 2. 信息显示 3. 数据输入
第二章 信息系统分析与设计理论
六、概要设计说明书
步骤: 1、确定项目类型:结构型、半结构型、嵌入型 2、查找:r、c、a、b相应参数(表2.3 P45) 3、计算ED、TD值
例:结构型项目,S为1000行左右代码行数 开发总的工作量:ED=2.4*10001.05=3390(人.日) 开发时间:2.5*(3390)0.38=54(天) 开发成本:3390人.日*100元/人.日=339,000元
引言 总体设计 接口设计 运行设计 系统数据结构设计 系统出错处理设计
七、详细设计说明书
引言 程序系统的组织结构 程序(标识符)设计说明
第二章 信息系统分析与设计理论
判定树、判定表例题
例1:某公司的折扣政策为: (1)只对一次交易额在四万元以上(包括四万元)的客户实施 折扣。 (2)如果客户的支付信用好,则折扣率为10%,否则要根据 客户与公司的业务史来定折扣率。
(3)如果客户与本公司的交易史在五年以上(包括五年),则 折扣率为5%,否则扣率为2%。
第二章 信息系统分析与设计理论
步骤: 一、确定判断条件
条件
条件取值
交易额 ≥4万
<4万
支付信用 信用好
信用差
业务史 ≥5年
<5年
符号 Y N Y N Y N
取值数 m1=2
m2=2
M3=2
第二章 信息系统分析与设计理论
第二章 信息系统分析与设计理论
信息系统分析与设计课后题答案
第一章信息系统导论一、名词解释1.信息:信息是经过加工后的数据,它对接收者的决策或行为具有现实或潜在的价值.2.系统:系统是由处于一定环境中的若干相互联系和相互作用的要素组成并为达到整体目的而存在的集合.3.信息系统:信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的数据业务、管理和决策问题并为组织目标服务的综合系统.4.决策支持系统:这是在现代信息技术的基础上,交叉管理学、行为科学、运筹学,控制论等学科运用、人工智能、专家系统、知识工程等理论和方法,辅助支持企业,决策活动的信息系统。
二、选择题1.信息运动的基本形式是(D)A.信息输入与输出B信息处理C信息控制D信息循环2.决策的基础(C)A管理者B客户 C 信息D规章制度3.下列是分布式系统缺点是(D)A难于发挥用户的积极性和创造性B应变能力差C系统难于扩展D安全控制难度大4.集中式系统的缺点是(C)A不利于安全控制B应变能力差C不利于调动各部门的积极性D不利于人员素质的提高5.以下不是B/S结构特点的是(B)A 客户端统一B速度快C开放性强 D 易于管理和维护6.系统通过与环境进行物质、能量和信息的交换,从而调节自身的行为,达到与环境平衡和适应,这是指系统的(A)A 动态性B 目的性C 整体性D 相关性三、简答题1.简述信息与数据的区别。
答:信息是经过加工后的数据,它对于接收者的决策或行为具有现实或潜在意义。
数据是记录客观事物的可鉴别的符号,这些符号不仅指数字,而且还包括文字、图形、声音等.数据本身没有意义,具有客观性。
数据要经过处理和解释才有意义成为信息。
可以说信息是经过加工以后并对客观世界产生影响的数据。
2. 决策过程分哪几个阶段?各阶段的任务是什么?答:决策系统分为情报阶段、设计阶段、抉择阶段.3.简述信息系统的功能.答:1)、信息处理:这是信息系统必备的基本功能,它一般包括信息的收集和输入、传输、存储、处理及输出。
2)、业务处理:这是信息系统的基本功能.3)、组织管理:这是信息系统的主要功能之一.4)、辅助决策:决策是管理的重要功能,决策存在于战略层、战术层、事物层的各层活动之中.4.简述C/S模式的基本结构,并分析其特征。
信息系统分析与设计第五章_图文.ppt
一、概述
➢ 面向对象思想的起源 1967年,第一个面向对象的语言—Simula。 80年代, Smalltalk、C++、Objective C等通用面向对象语言 出现。
➢ 面向对象思想的成熟 Smalltalk—80和C++语言被越来越多的人所理解和 接受,形成面向对象编程(Object-Oriented Programing,即OOP)
A
从A继承
继承部分
B
增加部分
图5-2 类的继承关系
《信息系统分析与设计》
六、继承性(inheritance) (续)
➢ 继承是软件重用的一个基本机制。当通过继承定义一个 新类时,新类获得了已存在类的域和行为。图5-3中的 类图所描绘了继承层次结构。
Figure
LineSegment
Point
Region
《信息系统分析与设计》
二、微软公司的COM/DCOM组件技术
➢ 1、组件对象模型COM – COM(Component Object Model)是一种不依赖 于任何语言的组件对象模型。COM中的对象被称 为组件对象或COM对象。 – 强调单独地设计对象接口并约定只能通过对象接口 使用COM对象,这是COM对象区别于其它源代码 对象的重要特征,也是确保COM对象具有与语言 无关的可重用性的基础。 – 组件对象模型COM的特点
保护。 ➢ 封装的基本单位是对象 ➢ 利用封装来隐藏那些不属于对象公有接口的软件元素
称为信息隐藏。
《信息系统分析与设计》
八、多态性(polymorphism)
➢ 多态的概念: 不同的对象收到同一消息可产生多种不同的结果,即
会有多种不同形式 。 ➢ 多态的实现受到继承性的支持 ➢ 利用类层次的继承关系,把具有通用功能的消息存放
信息系统分析与设计(第三版)陈圣国章 (6)
第6章 系统测ห้องสมุดไป่ตู้、实施与维护
三、模块局部数据结构的检查表 1.有没有不正确或不一致的说明? 2.有没有不正确的初始化和缺省值? 3.有没有错误的变量名? 4.有没有不相容的数据类型? 5.有没有下溢、上溢或地址错误?
第6章 系统测试、实施与维护
软件测试伴随着程序设计的出现而出现,随着软件技术的 发展,人们对软件测试的认识也在不断加深。通常人们认为 “软件测试是为了证明软件是正确的”。实际上这种认识是错 误的。1983年,IEEE提出的软件工程标准术语中软件测试的定 义是:“使用人工或自动手段来运行或测定某个系统的过程, 其目的在于检验它是否满足规定的需求,或弄清预期结果与实 际结果之间的差别”。G.J.Myers则认为“程序测试是为了发 现错误而执行程序的过程”。
第6章 系统测试、实施与维护
(2) 设计测试用例时,要给出测试的预期结果。 一个测试用例应由两部分组成: ① 对程序进行测试的一组输入数据的描述; ② 由这一组输入数据所产生的程序的预期输出结果的 描述。 预期输出结果不一定是精确的输出结果,对于一些复杂 的计算,人工计算结果可能需要很大的工作量,可以给出一 个对输出结果有效范围的描述。
第6章 系统测试、实施与维护
(3) 设计测试用例时,应包括对有效的和期望的输入 条件的测试,也应包括对无效的和非期望的输入条件的测 试。
一个程序不仅当输入合法时能正确运行,而且当有非 法输入时,应该能够拒绝这些非法输入,并给出适当的提 示信息。
第6章 系统测试、实施与维护
(4) 在程序修改之后,要进行回归测试。 对程序的任何修改都有可能引入新的错误,所以必须进行回 归测试,即将以前的所有测试用例再次输入测试,而不是仅仅测 试以前结果不正确的测试用例。回归测试有助于发现由于修改程 序而引入的新错误。 (5) 对发现错误较多的程序段,应进行深入的测试。 如果发现某个程序段错误较多,则表明这个程序段质量很低, 有可能隐藏有更多的错误,应该进行深入的测试。
信息系统分析与设计-PPT课件
2022/1/6
最新精品资料
42
停止研制 停止研制
提出研制要求
初步调查
可行性研究
可行性报告
否
审批
是
修改
详细调查
逻辑设计
系统说明书
否
审批
修改
修改目标,追加资 源,等待条件
修改说明书
停止研制
总体设计
详细设计
系统设计说明书
否
审批
修改
修改设计方案
2022/1/6
系统实施
调
试
修改系统
验收 是
交付使用
1. 信息系统的概念
– 信息系统是一个以人为主导,利用计算机硬 件、软件、网络通信设备以及其他办公设备, 进行信息的收集、传输、加工、存储、更新 和维护,以企业战略竞优,提高效率和效益 为目的,支持企业最高策略、中层控制、基 层运做的集成化的人机系统。
2022/1/6
最新精品资料
18
2.信息系统的功能
系统规划阶段:初步调查,可行性分析,编写可 行性分析报告和系统设计任务书。
系统分析阶段:详细调查,需求分析,绘制业务 流程、数据流程图等等,提出新系统的逻辑模型。
系统设计阶段:设计新系统的物理模型,进行总 体设计和详细设计,编写系统设计说明书。
系统实施阶段:购置、安装和调试设备,编写程 序,人员培训,数据文件转换,系统调试与转换。 编写实施进度报告和系统测试分析报告
市 场 经理
财 务 经理
产 品 A经 理
生 产 主任 对A
市 场 主任 对A
财 务 主任 对A
产品 产 品 B经 理
生 产 主任 对B
市 场 主任 对B
财 务 主任 对B
信息系统分析与设计第3版课后习题答案第4章:信息系统模型
第4章信息系统模型一、简答题1. 什么叫模型?模型的基本特征是什么?答:模型是对现实的抽象或模拟,是对现实系统本质特征的一种抽象、简化和直观的描述。
模型的特征有:反映性、直观性、简化性和抽象性。
2. 信息系统模型包括那些基本内容?答:信息系统模型是对信息系统在各个开发阶段本质特性的描述,它要反映信息系统的不同层面和形成过程。
因此,信息系统模型应该具有多种形式,一个完整的信息系统模型应该能够反映信息系统的结构、功能、对象、数据、过程、状态、交互和界面等侧面,并包括领域模型、需求模型、分析模型、设计模型和测试模型等。
3. 什么是信息系统建模语言?UML是一种什么语言?答:信息系统建模语言是描述信息系统模型的规则符号集。
UML是统一软件建摸语言。
4. UML包括哪些图?这些图分别有什么作用?答:UML2.0共定义了13种图,分为静态结构图和动态行为图两种类型,其中静态结构图包括类图、对象图、构件图、部署图、复合结构图和包图,动态行为图包括用例图、活动图、状态图、顺序图、通信图、时序图和交互概览图。
5. 什么叫类?什么叫对象?两者有什么区别?答:类用来描述具有相同性质的一组对象。
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
类是对象的集合,对象是类中的实例。
6. 为什么说聚合和组合关系是一种特殊的关联关系?聚合与组合有什么区别?答:两者均是描述类中对象之间的链接关系,因此是一种特殊的关联关系。
聚合是一种松散的组成关系,而组合则是一种紧密的组成关系。
二、填空题1.模型的抽象程度越高,距现实系统的距离就越(远),模型所考虑的因素也就越(少)。
2.模型的特征有反映性、(直观性)、简化性和(抽象性)。
3.从抽象程度,可以把模型分为:(概念模型)、逻辑模型、(物理模型)三种类型。
4.信息系统建模方法包括:(面向功能的建模方法)、面向数据的建模方法、(面向对象的建模方法)。
5. 用例是参与者与(系统)之间,为到达确定目的所进行的一次(交互)活动。
第五章-信息系统分析与设计-董洁-清华大学出版社
5.4 组织结构与业务流程
• 3.业务流程分析的内容 • 固定资产管理业务流程图
5.5
数据流程图
• 5.5.1过程建模与数据流程图 • 软件系统的外部实体以及转换结果
5.5
数据流程图
• 数据流程图的特点是: • (1)抽象性:在数据流程图中,去掉具体的组织机构、
工作场所、物资流动等,只剩下信息和数据的存储、流 动、使用以及加工的情况,可以抽象地总结出信息处理 的规律。
第五章 系统分析
5.1 系统分析概述 5.2 可行性分析 5.3 详细调查的方法 5.4 组织结构与业务流程
第五章系统分析
5.5 数据流程图 5.6 数据建模和分析 5.7 面向状态转换的行为建模 5.8 数据字典 5.9 系统分析报告
5.1
系统分析概述
• 5.1.1 系统分析的任务 • (1)对系统需求的理解和确切表达 • 在提出信息系统的功能之前,必须了解现行系统的现状。
5.3
详细调查的方法
• 5.3.3 详细调查的方法 • 详细调查是一项繁琐而艰巨的工作,要求系统分析员在
最短的时间内、花费最少的代价获取全面、准确、可信 的资料。这不仅取决于系统分析员的素质,而且取决于 详细调查的方法。 • 1.面谈 • (1)用户背景。(2)系统背景。(3)维护。 • 2.问卷调查法调查表 • 3.资料收集 4.考察或参加业务实践
详细了解每个业务流程和业务活动的工作过程及信息处 理过程,理解用户对信息系统的需求,包括对系统功能、 性能方面的需求,对硬件配置、开发周期、开发方式等 方面的意向,对系统可靠性、安全性、保密性的要求, 以及对系统开发费用、时间和资源方面的限制等。为此 要进行详细调查,以便对企业业务领域的各项活动进行 详尽的了解,为设计信息系统的逻辑模型做资料准备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。