信息系统分析与设计(第四版) 第5章
信息系统分析与设计复习提纲

《信息系统分析与设计》复习提纲参考书:《信息系统分析与设计》(第四版)王晓敏邝孔武编著清华大学出版社考试范围:第2章~第11章、第14章各章节复习要点一、第2章信息与信息系统1、要求了解的内容:2.1.2、2.2.2、2.2.3、2.3.3、2.6人与计算机在信息处理过程中的比较;信息与决策过程;企业高层管理、中层管理和基层管理的决策特点以及对信息的不同需求;信息系统的总体结构、基于管理职能和管理层次划分的系统逻辑结构、系统物理结构(集中式、分布式C/S、B/S)。
信息系统的发展趋势2、要求掌握的内容:2.1.1、2.2.1、2.3.1、2.3.2、2.4、2.5信息的定义与性质:定义、信息与数据的关系、信息的基本属性信息是管理的基础:管理的计划、组织、控制、激励和领导的五大职能与信息的关系信息系统的定义:广义的信息系统、计算机信息系统;信息系统学科和管理理论、系统科学方法论和信息技术的关系;信息系统与企业管理系统的关系信息系统的基本功能:数据的采集和输入、数据的传输、信息的存储、信息的加工、信息的维护、信息的使用信息系统分类:电子数据处理系统/管理信息系统/决策支持系统/主观支持系统各自特征;MRP、MRPII、ERP、SCM、CRM等信息系统的作用基于信息系统地位的企业类型划分;信息系统对企业的影响二、第3章信息系统建设概论1、需要了解的内容:3.6诺兰模型;四种系统开发方式的特点;信息系统开发项目管理的主要内容;CASE工具的概念2、需要掌握的内容:3.1、3.2、3.3、3.4、3.5信息系统建设的复杂性表现在哪里?(信息系统与一般技术工程的区别)系统模型的作用和特征、信息系统模型的作用、统一建模语言UML的基本内容信息系统的生命周期,每个阶段的任务(本章重点)开发过程的瀑布方法、原型方法、迭代方法、螺旋方法等基本特点(本章重点);敏捷过程的主要思想结构化方法和面向对象方法的主要特点、比较(本章重点)三、第4章系统规划1、需要了解的内容:4.1.2、4.1.3、4.2系统规划的特点;信息系统战略规划的内容;信息系统规划的方法2、需要掌握的内容:4.1.1、4.3、4.4系统规划的重要性;系统规划的主要任务;(本章重点)IT治理的概念和意义;企业IT治理的构成要素信息系统战略规划的一般步骤可行性的含义;可行性分析的三个方面;可行性研究的成果(可行性分析报告的内容)四、第5章系统分析概述1、需要了解的内容:5.2.2、5.2.3、5.3需求分析的方法、系统说明书的作用2、需要掌握的内容:5.1、5.2.1系统分析的任务、系统分析师的作用和应有素质系统分析的基本过程;系统调查方法五、第6章流程建模1、需要了解的内容:6.2.4、6.2.5数据字典的作用,各条目的编制方法;新系统模型的提出,能够利用信息系统对原有流程实施改进;2、需要掌握的内容:6.1、6.2.1、6.2.2、6.2.3、6.3.1、6.3.2、6.3.3业务流程的分析内容;业务流程图的绘制方法(本章重点);业务流程优化的方法BPR及BPM 的各自特点数据流分析的内容;数据流图的基本思想;符号含义;绘图的注意事项,应保证语法的正确性;要求能够按照需求描述正确绘制数据流图(本章重点)表达处理逻辑和复杂业务规则的结构化语言、判定树、判定表,各自的适用场合;能够根据描述绘制简单的判定树和判定表;了解判定表的化简的作用,但不需要掌握具体化简过程六、第7章用例建模1、需要了解的内容:7.3用例之间的包含关系、扩展关系和泛化关系2、需要掌握的内容:7.1、7.2理解用例的含义;掌握参与者的泛化关系;掌握用例图的正确绘制方法(本章重点);掌握用例规格说明的书写方法(本章重点)七、第8章领域对象建模1、需要了解的内容:8.1.1、8.1.2、8.1.4、8.7面向对象方法的历史和优势;状态图的作用2、需要掌握的内容:8.2、8.3、8.4、8.5、8.6掌握面向对象的分析、设计和编程的基本思想;掌握对象、类、封装/信息隐藏、消息、继承、多态、关系等概念;理解识别领域对象的主要策略;掌握类图的正确绘制方法(本章重点);掌握对象关联的含义和绘制方法;理解整体-部分关系;掌握泛化关系的正确定义和绘制方法。
《信息系统分析与设计》课件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,但其运行效率较低。
信息系统分析与设计Chapter5-1

5.1 系统分析任务的概述 5.2 系统需求的获得 5.3 建模的基础:事件、事物 5.4 结构化的需求定义方法 5.5 面向对象的需求定义方法 5.6 系统的解决方案及其决策
Overview of System Analysis-1
分析阶段活动 获取信息 定义系统需求 需求优化 生成和评估可选实施方案 和管理人员一起复查推荐方案 关键问题 有定义系统功能的所有信息吗? 需要系统做什么(详细说明)? 系统必须实现的最重要的事件是什么? 实现系统的最好方法是什么? 应该继续设计和实现所建议的系统吗?
Investigating System Requirements-8 • 识别系统需求
2. 识别系统需求的方法 分发和收集调查表 / Distribute and Collect Questionnaire 封闭式问题 / Closed-ended questions 这类问题通常都只有一个简 单而明确的答案 Be helpful to obtain preliminary information and answer quantitative questions 这类问题通常以讨论的形式而 发表见解 Be used to determine the users’ opinions about various aspects of the system
系统目标 high-level capabilities 需求识别与定义的过程 系统需求 detailed system requirements
系统需求是对系统必须提供的所有功能的定义。 System requirements The definition of specifications for functions to be provided by a system. 系统功能需求 对系统所支持的功能或处理过程的描述 系统需求 系统技术需求 对操作环境及操作性能指标的描述 其中,功能需求一般根据业务处理过程及其处理规则来描述 技术需求通常以系统必须达到的具体目标来描述 一个例子
《信息系统分析与设计》课件第5章

企业现状是实现企业战略的基本条件,也是企业战略的 制约因素,同时还是信息系统建设的基础。在制定信息系统 规划之前需要对企业的市场、产品、规模、技术、人才、资 金、地理环境、企业文化、员工素质、领导观念、组织管理 等现状进行认真分析。
通过初步调查,并进行了企业战略和现状分析之后,下 来就可以制定企业信息系统总体规划,包括信息系统目标和 战略、信息系统构成和结构、项目实施和资源分配计划等。 最后对所制定的规划还要进行可行性分析,只有可行的规划 才能指导信息系统建设工作。
战、管理的复杂性、改革所面临的阻力、环境对组织目标的 制约因素等。战略目标转移法的基本思想是识别组织的战略 目标,并把组织的战略目标转化为信息系统的战略目标。
2.战略目标转移法的步骤 (1) 识别组织战略目标。 组织战略目标是组织发展的宏观构架,它分为组织使命、 目标、战略、支撑因素等四个方面。其中,使命是组织的存 在价值和长远发展设想,它是组织最本质、最总体、最宏观 的“内核”。例如,微软公司的使命是:“领导计算机软件 新潮流,向全世界提供一流的计算机软件平台和工具。”目 标是根据使命,组织在确定时限内应达到的境地和标准。目 标呈为树型层次结构,由总目标、分目标和子目标构成。战 略则是为了实现既定目标所确定的对策和举措。支撑因素包 括发展趋势、机遇和挑战、管理复杂性、环境对组织的制约 等。需要认真分析组织战略目标,用书面的形式条理地描述 出来,并请组织的决策人进行认定。
5.3 制定信息系统规划的基本步骤
不同领域和不同规模的信息系统,制定其规划需要做的 工作会有差别。图5.2给出了制定信息系统规划的一般步骤。
图5.2 信息系统规划的基本步骤
在制定信息系统规划之初,首先需要作详细的准备工作。 制定规划的准备工作包括确定规划问题,聘请规划专家,组 织规划小组,落实规划工作环境,启动规划等工作。
《信息系统分析与设计》课件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.信息:信息是经过加工后的数据,它对接收者的决策或行为具有现实或潜在的价值.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.简述信息与数据的区别.答:信息是经过加工后的数据,它对于接收者的决策或行为具有现实或潜在意义。
信息系统分析与设计Chapter5-2

Models, Events and Things-2 • 模型 Models
建模原理 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着深刻 影响 不同的方法将导致不同种类的系统,并且代价和受益也不相同 每一种模型可以在不同的精度级别上表示 它可以让你根据观察的角 色以及观察的原因选择它的详细程度 模型的一般类型 描述性模型 Descriptive model 描述性模型用于表示一个系统的诸如叙述性备注、报表、列表、业务 处理规则等信息 most useful 图形化模型 Graphical model 图形化模型是运用含有语义信息的图形符号对系统相关信息的一种示 意性表示 注:对每一种类型的图形化模型都应考虑用唯一的和标准规范的符号 表示一种信息成份,以确保大家都能容易地理解并读懂它们。 数学模型 Mathematical model 数学模型一般用于表示系统有关技术方面细节,有时也用来表示某些 业务的计算过程
Ch5 系统分析的任务
5.1 系统分析任务的概述 5.2 系统需求的获得 5.3 建模的基础:事件、事物 5.4 结构化的需求定义方法 5.5 面向对象的需求定义方法 5.6 系统的解决方案及其决策
Models, Events and Things-1 • 模型 Models
模型的概念
the system being built
•没有设备的损坏 •处理和存储能力没有限制 •用户操作完全遵循系统要求且没有误操作
ModeБайду номын сангаасs, Events and Things-11 • 事件 Events
事件列表 Event Table 事件列表用于记录每件事件的相关信息,该列表是一个二维表格,横向用于 记录事件,纵向则用于记录事件的详细信息属性。它是用来记录一个IS有关 需求信息的一种简便方法。 以下是事件列表中所刻画的每件事件的信息:
《信息系统分析与设计》课后习题参考答案

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