1、第一章第一章 信息系统的基本概念信息系统的基本概念 第一节第一节 系统系统 1.系统的定义及理解系统的定义及理解 系统是由相互联系和相互制约的若干组成部分结合的、具有特定功能的有机整体。三个方面理解:1)系统由若干元素组成元素。2)系统有一定的结构。3)系统有一定的功能,特别是人造系统总有一定的目的性。2.系统的思想系统的思想 1)突现 “整体大于部分之和”2)等级 等级层次结构是复杂系统最合理的组织方式 3.系统的分类系统的分类 1)按系统的复杂程度分类 框架结构、钟表机构、控制装置、开放系统、低级有机体、动物、人社会文化系统、超越系统。底层三级是物理系统,中间三级是生物系统,高层三级是最复
2、杂的人类社会及宇宙系统。2)按系统的起源分类 自然系统和人工系统(人工物理系统、人工抽象系统和人类活动系统)3)按系统的抽象程序分类 实体系统、概念系统、逻辑系统 4)按系统与环境的关系分类 开放系统(指与其环境之间有物质、能量或信息交换的系统)、封闭系统(是与环境没有任何物质、能量和信息交换的系统)4.系统的特性系统的特性 1)系统的整体性2)系统的目的性3)系统的稳定性 4)系统的突变性5)系统的自由组织性 6)系统的相似性 第二节第二节 信息信息 1.信息的定义信息的定义 1)信息是经过加工后的数据,它对接收者有用,对决策或行为有现实或潜在的价值。2)信息与数据可看作原材料和成品的关系
3、2.信息的基本属性信息的基本属性1)事实性 2)扩散性 3)传输性 4)共享性5)增值性 6)不完全性 7)等级性 8)滞后性 3.人进行信息处理的特点人进行信息处理的特点1)人需要反馈 2)人需要一些多余的信息3)人们需要信息的压缩4)人们需要的口味各异 5)人需要非口语的信息输入 4.信息对管理的基础作用,可以由管理基本职能中信息的重要作用来说明信息对管理的基础作用,可以由管理基本职能中信息的重要作用来说明 1)信息是制定计划的基本依据2)信息是组织实施的保证 3)信息是调节控制的指示器4)信息是激励职工的依据 5)信息是领导指挥的基础 6)信息是决策的关键因素 5.西蒙建立的决策过程的基
4、本模型的三个阶段西蒙建立的决策过程的基本模型的三个阶段 1)情报阶段 2)设计阶段 3)抉择阶段 6.结构化决策的定义结构化决策的定义 结构化决策,是指建立在清楚的逻辑基础上的决策。7.非结构化决定的定义非结构化决定的定义 非结构决定是没有明确决策规则的决策。8.各管理层的决策特点各管理层的决策特点 1)高层管理(战略管理)指有关重大方向性问题的决策 2)中层管理(战术管理)指为了保证战略性决策所需要的人、财、物的准备而进行的决策。3)基层管理(作业管理)指为了提高日常工作效率和效益而进行的决策。第三节第三节 信息系统信息系统 1.信息系统的定义信息系统的定义 信息系统就是输入数据,通过加工处
5、理,产生信息的系统。2.信息系统的基本功能信息系统的基本功能 企业信息系统是企业的了系统、它收集数据,并向管理人员提供信息,与管理人员道在整个企业中起着反馈控制作用。具体如下1)数据的采集和输入:主要是识别、采集、校验 2)数据的传输:包括计算机系统内和系统外的传输,实质是数据通信。3)信息的存储:介质、地点、时效,目前存储设备有纸、胶卷和计算机存储器。4)信息的加工:查询、排序、归并、数学模型、人工智能 5)信息的维护:目的在于保证信息的准确、及时、安全、保密 6)信息的使用:系统输出结果应易读易懂,直观醒目。输出格式应尽量符合使用者的习惯。第四节第四节 信息化信息化 1.信息化的定义信息化
6、的定义 信息化是一个长期的、复杂的过程,即在经济和社会活动中,通过普遍采用信息技术,有效地开发和利用信息资源,推动经济发展和社会进步,使利用信息资源而创造的价值上升,直到在国民经济的比重占主导地位的过程。2.信息系统的应用信息系统的应用1)数据处理系统 早期的数据处理系统 EDPS 主要用来处理交易数据,产生各种报表,重点在于实现手工作业的自动化,提高工作效率。2)管理信息系统 MIS 两个重要特点:一是高度集中;二是利用定量化的科学管理方法支持管理决策。第二章第二章 信息系统建设概论信息系统建设概论 第一节第一节 信息系统建设的回顾与思考信息系统建设的回顾与思考 1.信息系统建设的成败的原因
7、信息系统建设的成败的原因 1)信息系统建设的复杂性a)技术手段复杂 b)内容复杂、目标多样 c)投资密度大,效益难以计算 d)环境复杂多变 2)信息系统开发是一个社会过程 3)信息系统建设与管理变革相结合 第二节第二节 信息系统的生命周期信息系统的生命周期 1.信息系统生命周期的定义信息系统生命周期的定义 信息系统在使用过程中随着生存环境的变化,要不断维护、修改,当它不再适应的时候就是被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。2.信息系统生命周期的阶段信息系统生命周期的阶段 1)系统规划 2)系统分析 3)系统设计 4)系统实施 5)系统运行与维护 第三节第三节 信息
8、系统开发方法信息系统开发方法 1.信息系统早期开发方法的不足信息系统早期开发方法的不足 1)目标含糊 2)通信误解 3)步骤混乱 4)缺乏管理控制 2.结构化系统设计的基本思想结构化系统设计的基本思想 人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计层次化的程序模块结构。这些模块相对独立,功能单一。这就是结构化系统设计的基本思想。2.结构化方法的基本原则结构化方法的基本原则1)面向用户的观点 2)工作阶段,每个阶段有明确的任务和应得的成果 3)按照系统的观点,自顶向下地完成研制工作 4)充分考虑变化的情况 5)工作成果文献化、标准化 第四节第四节 信息系统的组织管
9、理信息系统的组织管理 1.诺兰模型把信息系统分成的六个阶段诺兰模型把信息系统分成的六个阶段 1)初装 2)蔓延 3)控制 4)集成 5)数据管理 6)成熟 2.建立信息系统的基础条件建立信息系统的基础条件 1)领导重视,业务人员积极性高2)有一定的科学管理基础 3)能组织一支拥有同层次人员的技术队伍 4)具备必要的资源 3.信息系统项目管理的内容信息系统项目管理的内容 1)进度管理和控制 2)经费管理 3)质量管理 4)文档管理 5)人员管理 第三章第三章 系统规划系统规划 第一节第一节 系统规划的任务与特点系统规划的任务与特点 1.系统规划的任务系统规划的任务 1)制定信息系统的发展战略 2
10、)制定信息系统的总体方案,安排项目开发计划 3)制定系统建设的资源分配计划 2.系统规划的特点系统规划的特点 1)系统规划是面向全局、面向长远的关键问题,具有较强的不确定性,结构化程度较低。2)系统规划是高层次的系统分析,高层管理人员是工作的主体。3)系统规划不宜过细。在系统规划阶段抽象程度最高,系统结构着眼于子系统的划分,对数据的描述在于划分“数据类”。4)系统规划是企业规划的一部分,并随环境发展而变化 3.系统规划的原则系统规划的原则 1)支持企业的总目标。2)整体上着眼于高层管理,兼顾各管理层的要求。3)摆脱信息系统对组织机构的依从性。4)使系统结构有良好的整体性。5)便于实施。第二节第
11、二节 信息系统的战略规划信息系统的战略规划 1.制定信息系统的发展战略是系统规划阶段的任务之一,其内容如下制定信息系统的发展战略是系统规划阶段的任务之一,其内容如下 1)信息系统的总目标、发展战略与总体结构。2)了解当前信息系统的状况。3)对相关信息技术发展的预测。4)近期发展的计划 第三节第三节 企业系统规划法企业系统规划法 1.企业系统规划法的定义和步骤企业系统规划法的定义和步骤 企业系统规划法是通过全面调查,分析企业信息需要,制定信息系统总体方案的一种方法,它的四个基本步骤:1)定义管理目标 2)定义管理功能组 3)定义数据分类 4)定义信息结构 2.企业系统规划工作流程企业系统规划工作
12、流程 1)总体规划的准备工作 2)组织机构调查 3)定义管理目标 4)定义管理功能组5)定义数据类 6)定义信息结构 7)计算机逻辑配置方案 第四节第四节 可行性研究可行性研究 1.可行性的定义可行性的定义 可行性是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不令包括可能性,还包括必要性、合理性。2.可行性的内容可行性的内容 1)技术可行性 a)据现有技术条件分析能够达到系统所提出的要求b)否具备所需的物理资源2)经济可行性 a)资金可得性 b)济合理性 3)社会可行性 是指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备
13、失道寡助和使用新系统的条件。第四章第四章 系统分析系统分析 第一节第一节 系统分析的任务系统分析的任务 1.系统分析的任务系统分析的任务 系统分析阶段的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书表达出来。系统说明书审核通过之后,将成为系统设计的依据和将来验收系统的依据。系统分析是研制信息系统最重要的阶段,也是最困难的阶段。系统分析要回答新系统“做什么”这个关键性的问题。2.为什么说系统分析的困难主要来自三个方面:对问题被单的理解、人与人之间的沟通和为什么说系统分析的困难主要来自三个方面:对问题被单的理解、人与人之间的沟通和环境的不断变化?环境的不断变化?
14、1)由于系统分析员缺乏足够的对象系统的业务知识,在系统中往往感到无从下手,不知道该问用户一些什么问题。2)用户往往缺乏计算机方面的足够知识 3)系统说明书是这一阶段工作的结晶,它实际上是用户与研制人员之间的技术合同。作为设计基础和验收依据,系统说明书应当严谨准确,无二义性,尽可能郁怒;作为技术人员与用户之间的交流工具,它应当简单明确,尽量不用技术上的专业术语。4)系统分析员的知识水平和工作能力决定了系统的成败。5)数据流图是结构系统分析的主要工具。结构化系统分析采用介于形式语言和自然语言之间的描述方式,通过一套分层次数据流图,辅以数据字典,小说明等工具来描述系统。第三节第三节 数据流图数据流图
15、 1.数据流图的定义数据流图的定义 数据流图描述数据流动、存储、处理的逻辑的关系,也称为逻辑数据流图,一般用 DFD 表示。2,数据流图的基本成分,数据流图的基本成分 1)外部实体指系统以外又与系统有联系的人或事物。它表达了该系统数据的外部来源和去处。2)处理指对数据的逻辑处理功能,也就是对数据的变换功能。别名:功能、处理过程,数据加工 3)数据流是指处理功能的输入数据或输出数据。箭头表示数据流向。4)数据存储表示某种数据保存后的逻辑统称。不是指保存数据的物理地点或物理介质。3.画数据流图的注意事项画数据流图的注意事项 1)关于层次的划分 层次的划分应遵守:a)展开的层次与管理层次一致,也可以
16、划分得更细。b)同一张图上的所有处理过程应该处于同一个抽象层次上(抽象粒度一致)。c)一个处理框经过展开,一般以分解为 410 处理框为宜(最好 5-9 个)d)最下层的处理过程用几句话,或者用几张判定表,或一张简单的 HIPO 图能表达清楚 2)检查数据流图的正确性 通常可以从以下几个方面检查数据流图的正确性:a)数据守恒,或称为输入数据与输出数据匹配 b)在一套数据流图中的任何一个数据存贮,必定有流入的数据流和流出的数据流。c)父图中某一处理框的输入、输出数据流必须出现在相应的子图中。d)任何一个数据流至少有一端是处理框 3)提高数据流图的易理解性 a)简化处理间的联系(利用数据存储)b)
17、均匀分解,应齐头并进 c)适当的命名 4)确定系统边界 第四节第四节 数据字典数据字典1.为什么使用数据字典?为什么使用数据字典?1)数据流图描述了系统的分解,即描述了系统由哪几部分组成,各部分之间的联系等等,但还没有说明系统中各个成分的含义。只有当数据流图中出现的每一个成分都给出定义之后,才能完整、准确地描述一个系统。为此,需要其他工具对数据流图加以补充说明。2)系统分析中所使用的数据字典,主要用来描述数据流图中的数据流、数据存储、处理过程和外部实体。(数据字典功能)2.数据字典的各类条目数据字典的各类条目 1)数据元素 数据元素是最小的数据组成单位,也就是不可再分的数据单位 2)数据结构
18、数据结构的描述重点,是数据之间的组合关系,即说明这个数据结构包括哪些成分 3)数据流(可引用定义好的数据结构)4)数据存储(可引用定义好的数据结构)主要描写该数据存储的结构,及有关的数据流、查询要求。5)处理过程 处理过程需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出。6)外部实体 3.数据字典的定义及作用数据字典的定义及作用 数据字典是所有人员工作的依据,统一的标准。这可以确保数据在系统中的完整性和一致性。具体讲,数据字典有以下几个作用:1)按各种要求列表 2)相互参照,便于系统修改 3)由描述内容检索名称 4)一致性检验和完整性检验 第五节第五节 表达处理逻辑的工
19、具表达处理逻辑的工具 1.结构化系统分析结构化系统分析 的基本思想的基本思想 结构化系统分析的基本思想,是将一个复杂的系统逐层分解成许多足够简单的基本处理(功能单元)。数据流图是系统分析的主要工具,它养生表达系统的逻辑功能及各个部分之间的联系。数据字典补充说明系统所涉及的数据,是数据性情的清单。数据字典中包括了对各个处理功能的一般描述,但这种描述是高度概括的。在数据字典中,不可能也不应该过多地描述各个处理功能的细节。为此,需要另一种工具小说明(或称为基本说明)来完成。基本说明应准确地描述一个基本处理“做什么”,包括处理的激发条件、加工逻辑、优先级、执行频率、出错处理,等等。其中最基本的是加工逻
20、辑。2.编写基本说明的三种工具编写基本说明的三种工具 1)结构化语言 结构化语言是受结构化程序设计思想启发而扩展出来的。结构化程序设计只允许三种基本结构。结构化语言也只允许三种基本语句:即简单的祈使语句、判断句、循环语句。2)判定表 一些条件较多、在每个条件下聚会也较多的判定问题,可以有判定表表示。其优点是能反各种组合情况一个不漏表示出来,有时还能帮助发现遗漏和矛盾的情况。3)判定树 若一人动作的执行不只是依赖一个条件,而是与多个条件有关,那么 这项策略的表达就比较复杂。如果有前面介绍的判断语句,步有多重嵌套。层次一多,可读性就下降。用判定树来表,可以更直观一些。第六节第六节 事件和数据流图事
21、件和数据流图 第七节第七节 数据建模数据建模 第八节第八节 新系统逻辑模型的提出新系统逻辑模型的提出 第九节第九节 系统说明书系统说明书 第五章第五章 系统设计系统设计 第一节第一节 系统设计的任务要求系统设计的任务要求 1.系统设计的任务要求系统设计的任务要求 系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能,这个阶段的成果是系统的逻辑模型。系统设计要回答的中心问题是系统“怎么做”,即如何实现系统说明收规定的系统功能。在这一个阶段,要根据实际的技术条件,经济条件和社会,确定系统的实施方案,即系统的物理模型。2.系统设计的内容系统设计的内容 系统设计阶段的任务是提出实施方案。该方案
22、是这个阶段工作成果的体现,这个方案以书面文件系统设计说明书提出,批准后将成为系统实施阶段的工作依据。系统设计的基本任务大体上可以分为两个方面:1)把总任务分解成许多基本、具体的任务 这些具体任务合理地组织起来构成总任务。这称为总体设计又称概要设计,其基本任务是:a)将系统划分成程序模块;b)决定每个模块的功能;c)决定模块的调用关系;d)决定模块的界面(接口),即调用时传入的信息(函数参数),以及返回的信息(返回值)。总体设计是系统开发过程中很关键一步。2)为各个具体任务选择适当的技术手段和处理方法 这便是详细设计,包换代码设计、数据库设计、输入设计、输出设计、人机对话设计、处理过程设计。第二
23、节第二节 结构化设计的基本概念结构化设计的基本概念 1.模块的定义模块的定义 1)模块(Module)一词使用很广泛。通常对应于用一个名字就可以调用的一段程序语句(子程序或函数)2)模块具有输入和输出、逻辑功能、运行程序、内部数据四种属性。模块的输入、输出是模块与外部的信息交换。3)模块用程序代码完成它的逻辑功能。2.结构图的定义结构图的定义 结构图(Structured Chart)描述系统的模块结构及模块间的联系 3.结构图中的主要成分 1)模块:用长方形表示 2)调用:从一个模块指向另一模块的箭头表示前一个模块调用后一个模块。有循环调用和条件调用 3)数据:用带圆圈的小箭头表示从一个模块
24、传递给另一模块的数据(有实义)4)控制信息:带涂黑圆圈的小箭头表示一个模块传送给另一模块的控制信息 3.模块间的联系模块间的联系 结构化设计的基本思想,就是把系统设计成由相对独立、功能单一的模块组成的层次结构。为了衡量模块的相对独立性,提出了模块间的耦合与模块的内聚两个概念。这两个概念从不同侧面反映了模块的独立性。耦合反映模块之间连接的紧密程度,而内聚指一个模块内各元素彼此结合的紧密程度。如果所有模块的内聚都很强,模块之间的耦合自然就低,模块的独立性就强,反之亦然。希望模块内的联系越紧越好,模块间的联系越少越好。4.影响模块间耦合程度有三方面的因素:影响模块间耦合程度有三方面的因素:1)联系方
25、式模块间通过什么方式联系(“直接引用”和“有过程语句调用”)2)来往信息的作用模块间来往信息作什么用(可能作为数据使用,也可能作为控制信息使用)3)数量模块间来往信息的多少。结构化设计要求模块间的耦合程度尽可能小。为此应:a)用过程语句调用其它模块 b)模块间的参数作数据用 c)模块间的参数尽可能少 5.模块的内聚类型模块的内聚类型 模块的内聚反映模块内部联系的紧密程度。1)偶然内聚(coincidental cohesion)2)逻辑内聚(Logical cohesion)3)时间内聚(temporal cohesion)4)步骤内聚(procedural cohesion)5)通信内聚(c
26、ommunicational cohesion)6)顺序内聚(Sequential cohesion)7)功能内聚(functional_cohesion)按其顺序,内聚越来越高 6.作用范围与控制范围作用范围与控制范围 1)一个判断的作用范围是所有这样的模块的集合,这些模块内含有依赖于这个判断结果的处理。或称影响范围。2)一个模块的控制范围是指它本身及其所有下属模块的集合。7.模块的扇入与扇出 1)模块的扇入是指有多少个上级模块调用它。2)模块的扇出是指模块的直属下层模块的个数,扇出系数不宜过大,设计得好的系统平均扇出是 3 或 4.3)设计得好的系统,上层模块有较高的扇出,下层模块有较高的
27、扇入。第三节第三节 从数据流图导出结构图从数据流图导出结构图 1.数据流图的两种典型结构数据流图的两种典型结构 1)变换型(Transform)结构 2)事务型(Transaction)结构 2.变换分析的步骤变换分析的步骤 对线性结构的 DFD 作分析,它可以明显地分成逻辑输入、主加工和逻辑输出。步骤:1)划分数据流图的输入、主加工和逻辑输出 2)套用固定格式生成第 1、2 层模块结构图3)对第 2 层模块进一步分解,构造完整的模块结构图 3.事物分析事物分析 这种结构中,某个加工将它的输入分离成一串平行的数据流,分别执行后面的某些加工。对这种类型的数据流图,可以通过事务分析得到相应的结构图
28、。事物分析也是按“自顶向下,逐步细化”的原则进行。先设计主模块,其功能就是整个系统功能。第四节第四节 一体化设计方法一体化设计方法 1.为什么使用一体化设计方法?为什么使用一体化设计方法?1)结构化设计方法也有明显的不足。系统的总体设计应包括程序结构和数据结构两个方面,但传统的结构化设计只考虑程序结构方面,而进行数据结构方面的需要参考其他方法。事实上,关于数据库设计的许多信息在系统分析阶段已经得到,但没有充分利用。2)一体化方法对传统的结构化方法做了改进,集功能分析、过程设计、数据库设计为一体,充分利用系统分析的结果,完成系统功能结构的设计和数据库设计,填补两个开发阶段之间的空隙。第五节第五节
29、 代码设计代码设计 1.代码的定义代码的定义 代码是用来表征客观事物的一个或一组有序的符号,这应易于计算机和人识别与处理。代码也简称“码”。2.代码的功能代码的功能 1)鉴别功能:唯一标识一个学生、一种产品 2)分类:0 代表男、1 代表女 3)排序:数字、字母容易排序,而汉字按照拼音排序通常不符合管理需要 4)专用含义 5)其他可能的好处:提高录入速度、节省存储空间(使用代码作数据库的主键 PK、外键 FK)3.代码的种类代码的种类 1)顺序码 2)矩阵码 3)自检码 4)系列码 5)层次码 4.代码的类型代码的类型 1)数字型:结构简单,使用方便,也便于排序,但对象特征的描述不直观 2)字
30、母型:便于记忆,人们有使用习惯。与同样长度的数字码相比,容量大得多。但会出现重复和冲突 3)数字字母混合型:兼有前两种代码的优点。但是其组成形式复杂,计算机输入不便,人工录入效率低,错误率高(要避免出现:I 和 1,0 和 o)5.代码的检验方法代码的检验方法 代码是数据的重要组成部分,这的下厨性将直接影响系统的质量。当人们抄写、录入时,发生错误的可能性很大,因此,为了验证输入代码的正确性,要在代码本体的基础上,再外加 校验码,使它成为代码的一个组成部分。6.代码设计的基本原则代码设计的基本原则 1)唯一性 2)合理性 3)可扩充性(千年虫问题)4)简单性 5)适用性 6)规范性 7)系统性
31、7,代码设计的步骤,代码设计的步骤 1)确定代码对象 2)考查是否已有标准代码 3)根据代码的使用范围、使用时间,根据实际情况选择代码的种类与类型。4)考虑检错功能 5)编写代码表 第六节第六节 输出设计输出设计 1.输出设计的内容输出设计的内容 1)确定输出内容:首先确定用户在使用信息方面的要求,包括使用目的、输出速度、频率、数量、安全性要求等等。然后设计输出信息的内容、信息形式(表格、图形、文字)、数据结构、数据类型、位数及取值范围等等。2)选择输出设备与介质:常用的输出设备有显示终端、打印机、磁带机、磁盘机、绘图仪、缩微胶卷输出器、多媒体设备。输出介质有纸张、磁带、磁盘、缩微胶卷、光盘、
32、多媒体介质等等。3)确定输出格式:输出文字、报表或图形,清晰直观,满足用户的管理需求和习惯,符合行业标准 第七节第七节 输入设计输入设计 1.输入设计的原则输入设计的原则 1)最小量原则 2)简单性原则 3)早检验原则 4)少转换原则 2.输入设计的内容输入设计的内容 1)确定输入数据内容:包括确定输入数据项名称、数据内容、精度、数值范围。2)确定数据的输入方式:集中式输入还是联机分布式输入,与数据发生地点、时间、紧急程度有关。3)记录格式设计:记录格式设计得好,能减少数据冗余,降低错误率和操作员劳动强度。4)输入数据的正确性校验:可能的话直接从已有数据中选择 5)确定输入设备:键盘、鼠标、触
33、摸屏、读卡机、字符识别机、光电阅读器、条形码识别机、语音识别仪、图像扫描仪 3.数据记录格式设计数据记录格式设计 输入数据记录格式既要便于操作人员录入,又要便于填表人员,现场工作人员填写。这种记录格式本质上分为两部分:预先印刷部分和插入数据的空格。第八节第八节 用户界面设计(人机对话设计)用户界面设计(人机对话设计)1.用户界面的设计原则用户界面的设计原则 1)对话要清楚、简单,用词要符合用户观点和习惯。2)对话要适应不同操作水平的用户,便于维护和修改。3)错误信息设计要有建设性。4)关键操作要有强调和警告。第九节第九节 计算机处理过程的设计计算机处理过程的设计 1.计算机处理过程的设计定义计
34、算机处理过程的设计定义 计算机处理过程的设计则是要确定每个模块的内部,即内部的执行过程,包括局部的数据组织、控制流、每一步的具体加工要求及种种实施细节了。通过这样的设计,为编写程序制定一个周密的计划。2.计算机处理过程的设计的描述方式计算机处理过程的设计的描述方式 1)流程图 2)盒图 3)程序设计语言 PDL 第十节第十节 技术系统的设计技术系统的设计 1.选择计算机系统的依据是:选择计算机系统的依据是:1)功能要求 2)容量要求 3)性能要求 4)外部设备配置要求 5)通讯和网络要求6)市场和国情考虑 7)经济、技术条件等方面的限制 第十一节第十一节 系统设计说明书系统设计说明书 1.系统
35、说明书的内容系统说明书的内容 1)引言 2)系统总体技术方案 a)模块结构设计 b)代码设计 c)输入设计 d)输出设计 e)数据库设计 f)网络设计 g)安全保密设计 h)实施方案说明 3)实施的计划安排 第六章第六章 系统实施系统实施 第一节第一节 系统实施阶段的任务系统实施阶段的任务 1.系统实施阶段的任务系统实施阶段的任务 系统实施是开发信息系统的最后一个阶段。这个阶段的任务,是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。具体包括以下几个方面:1)硬件准备 2)软件准备a)系统软件 b)应用软件 i.开发及测试 ii.软件产品安装部署 iii
36、.软件的客户定制 3)人员培训 4)数据准备 2.系统实施阶段的特点系统实施阶段的特点 1)工作量大 2)投入的人力大 3)物力大 第二节第二节 自顶向下的实现方法自顶向下的实现方法 1.自顶向下的方法定义自顶向下的方法定义 结构化方法主张自顶向下实现,尽量先实现上层模块,逐步向下,最后实现下层最基本的模块。即首先调试整个系统的结构及各模块间的接口,确保系统结构和各模块接口的正确性。第三节第三节 编程技术编程技术 1.编程方法定义编程方法定义 编程就是为各个模块编写程序。这是系统实现阶段的核心工作。2.好程序的标准 1)能够工作 2)调试代价低 3)易于维护 4)易于修改 5)设计不复杂 6)
37、效率高 3.结构化程序的定义及内容结构化程序的定义及内容 对于什么是“结构化程序设计”,至今还没有被 普遍接受的定义。通常认为结构化程序设计包括以下四方面的内容:1)限制使用 GO TO 语句,从理论上讲,只用顺序结构、选择结构、循环结构这三种基本结构 2)逐步求精的设计方法 3)自顶向下的设计、编码和调试 4)主程序员制的组织形式 4.结构化程序设计的原则结构化程序设计的原则 1)不使用可能干扰其他模块的命令或函数;2)按总体设计的要求传递参数,不随意修改其内容与含义;3)按规定的统一模式操作公用文件或数据库;4)按统一的原则使用标识符;5)按统一要求编写文档6)保持程序风格的一致。第四节第
38、四节 编程风格编程风格 1.注意使用一些编程的技术,可以提高程序的可读性。如何提高可读性可好程序的标准?注意使用一些编程的技术,可以提高程序的可读性。如何提高可读性可好程序的标准?1)简单、直接地反映意图 2)变量名、文件名、过程名应规范化 3)表达式的书写应一气呵成 4)合理使用 GOTO 语句 第五节第五节 系统测试系统测试 1.检验软件有三种手段检验软件有三种手段1)动态检查 即是测试,即有控制地运行程序,从多种角度观察程序运行时的行为,发现其中的错误。2)静态检查 3)正确性证明 2.根据根据 Glen Myers 的定义,测试的目的在于:的定义,测试的目的在于:1)测试是指“发现错误
39、而执行一个程序的过程”;2)一个好的测试用例是指这个测试用例有很高的概率可以发型一个尚未发现的错误;3)一个成功的测试是指它成功地发现一个尚未发现的错误;4)测试的目的是为了发现程序的错误。测试的关键问题:设计有限的测试用例,在有限的研制时间、研制经费的约束下,尽可能多地发现程序中的错误。3.测试类型测试类型 1)模块测试 模块测试也称单元测试,是骊一个模块进行测试,根据模块的功能说明,检验模块是否有错误。2)联合测试 联合测试也称集成测试,检验模块及系统结构,即是通常所说的联调。3)验收测试 验收测试检验系统说明收的各项功能与性能是否实现,是否满足要求,也可称验收测试。4)系统测试 系统测试
40、是对整个信息系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明眉目的地方。4.测试的原则测试的原则 1)测试用例就换输入数据和预期输出结果。2)不仅要选用合理的输入数据作为测试用例,而且应选用不合理的输入数据作为测试用例。3)既要检查程序是否完成了它应做的工作,以要检查这它是否做了它不应做的事情。4)测试用例应长期保留,直到这个程序被废弃。精心编制测试用例对今后的测试带来方便。5.传统的测试方法传统的测试方法 白箱测试是根据一个软件部件的内部控制结构,测试是否依据设计正确地执行。黑箱测试是根据一个软件部件由外部界面所能观察到的功能效果,测试它是否与其他部件正确地沟通,一
41、般指输入正确时,看是否有正确的输出。6.测试的用例设计技术测试的用例设计技术 1)语句覆盖法 就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。2)判断覆盖 就是设计若干个测试用例,运行被测程序,使得程序中每个 IF 判断语句的取真分支和取假分支至少一次。3)条件覆盖 就是设计若干个测试用例,运行被测程序,使得程序中所有判断的每个子条件的可能取值至少执行一次。4)条件组合覆盖 就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次 5)路径覆盖 就是设计足够的测试用例,覆盖程序中所有可能的路径。(1-5 白箱测试)6)边界值测试 7)等价类划
42、分 把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。(6-7 黑箱测试)第六节第六节 系统的交付系统的交付 1.系统的交付使用的定义系统的交付使用的定义 系统的交付使用即系统的转换,包括把旧系统的文件转换所新系统的文件,数据的整理和录入,也饭人员、设备、组织机构的改造和调整,有关资料档案的建立和移交。2.系统转换方式系统转换方式1)直接转换方式 2)试运行方式 3)逐步转换方式 第七章第七章 面向对象的分析与设计面向对象的分析与设计 第一节第一节 原理和工具原理和工具 1.面向对象方法的优势面向对象方法的优势 1)对问题空间的理解更直接,
43、更符合人们认识客观事物的思维规律 2)系统分析、系统设计和系统实现使用同一模型,不存在过渡困难 3)开发出来的信息系统从本质上具有更强的生命力 4)维护成本降低 2.面向对象分析的活动面向对象分析的活动 1)识别信息系统目标和系统边界 2)识别信息系统用例 3)识别信息系统对象信息类及关系 4)识别信息系统设计用例的详细实践图、顺序图和协作图 3.如何识别系统的目标和边界如何识别系统的目标和边界 1)根据企业目标制订信息系统目标;2)根据企业的流程和业务内容,识别所包含的信息处理,确定信息系统范围。识别信息系统的目标:1)采用积极正面的方式表达 2)信息系统的目标要尽可能明确和简洁 3)每个描
44、述都支持企业行为 4)避免使用技术术语识别信息系统的边界:1)通过识别系统参与者来确立系统边界 2)系统参与者直接使用系统信息与系统之间进行信息交换的人或事物 3)参与者可以是个人,外部硬件,第三方系统 第二节第二节 面向对象的分析与设计的过程面向对象的分析与设计的过程 第三节第三节 识别系统的目标和边界识别系统的目标和边界 第四节第四节 用例和用例图用例和用例图 第五节第五节 对象与类图对象与类图 第六节第六节 交互图交互图 第八章第八章 基于学习的开发方法基于学习的开发方法 第一节第一节 原型法原型法 1.原型法的基本思想原型法的基本思想 基本思想:在投入大量的人力、物力之前,在限定的时间
45、内,用最经济的方法构造一个系统原型,使用户尽早看到未来系统的概貌,在系统原型的实际运行中与用户一起发现问题,提出修改意见,不断完善原型,使它逐步满足用户的要求。2.原理法的基本步骤原理法的基本步骤 1)明确用户基本信息需求 2)建立初始原型 3)评价原型 4)修改和完善原型 3.原型法的优缺点原型法的优缺点 1)增进用户与开发人员之间的沟通 2)用户在系统开发过程中起主导作用 3)辨认动态的用户需求 4)启迪衍生式的用户需求 5)缩短开发周期,降低开发风险(优点)6)系统质量容易疏忽(缺点)第二节第二节 软系统方法的由来软系统方法的由来 1.软系统方法的由来软系统方法的由来 系统方法的思想:在
46、研究的初始必须知道并陈述我们要达到的目的,即阐述系统目标,然后再用系统思想指导我们选择一种有效的方法来达到目的。这种观点构成了“硬”系统思想的基础。第三节第三节 软系统方法的应用软系统方法的应用 1.软软系统与系统与硬硬系统两种方法论的主要差别系统两种方法论的主要差别 1)“软”系统与“硬”系统两种方法论的主要差别,在于后者把问题和需求当作是“给定的”,而前者允许后面的阶段出现完全不可预料的回答。2)“软”系统方法论中包括了比较阶段,而“硬”系统方法论中没有相应阶段。如果问题有足够良好的定义,那末“概念化”就成为系统设计,实施某种变革就是实现一个设计好的系统。3)因此,硬系统方法可以看作是软系
47、统方法的一种特殊情况。第九章第九章 信息系统的开发管理信息系统的开发管理 第一节第一节 项目管理的概念项目管理的概念 1.项目的属性项目的属性 1)独特性 2)项目组织的临时性和开放性 3)项目有一定的生命期 4)项目有一定的不确定性,从而具有一定的风险性 2.项目管理的特点项目管理的特点 1)项目管理是一项复杂的工作。2)项目管理具有创造性。3)项目管理需要集权领导并建立专门的项目组织。4)项目负责人在项目管理中起着非常重要的作用。3.信息系统开发项目的特点信息系统开发项目的特点 1)目标不精确,越界较模糊,质量要求更多地由项目团队定义。2)信息系统项目进行中,客户的需求会不断被激发并进一步
48、明确,导致项目进度、费用等计划的更改。3)信息系统开发项目是智力密集型项目,受人力资源影响最大,项目组的结构、项目组成员的责任心和能力对项目的成功与否有决定性影响。第二节第二节 进度管理进度管理 1.进度的安排进度的安排 1)估计活动的工期 2)进度计划 a)最早开始时间和最早结束时间 i.最早开始时间(earliest start time,ES)是指某项活动能够开始的最早时间。ii.最早结束时间(earliest finish time,EF)是指某项活动能够完成的最早时间,EF=ES+工期估计 b)最迟开始时间和最迟结束时间 i.最迟开始时间(Latest start time,LS)是
49、指使项目在要求完工时间内完成,某项活动必须开始的最迟时间。ii.最迟结束时间(Latest finish time,LF)是指为了使项目在要求完工时间内完成,某些活动必须完成的最迟时间。显然有:LS=LF工期估计 3)关键路径 总时差=项目要求完工时间(最后一项活动)最早结束时间 =LF-EF =LS-ES 第三节第三节 经费管理经费管理 第四节第四节 质量管理质量管理 1全面质量控全面质量控制 1)严格挑选项目组成员 2)加强培训工作 3)正确选择系统开发策略与方法 4)设立质量控制点 5)建立严格的文档管理制度 6)建立集体评议制2.软件质量特性软件质量特性第五节第五节 文档管理文档管理
50、1.文档的作用与地位文档的作用与地位 文档的沟通作用:文档的沟通作用:1)用户与系统分析人员进行沟通 2)系统开发人员与项目管理人员在项目开发期的沟通 3)前期开发人员与后期开发人员的沟通 4)测试人员与开发人员的沟通 5)开发人员与用户在系统运行期间进行沟通 6)系统开发人员与系统维护人员的沟通 7)用户与维护人员在系统运行维护期间的沟通 2.信息系统文档的类型和内容信息系统文档的类型和内容3.文档的编写文档的编写 1)要分清读者对象,适应他们的需要。2)文字准确、简单明了。行文要确切,没有二义性。前后内容协调一致,没有矛盾。3)完整统一。4)可追溯性,必要时可以跟踪追查。5)可检索性。文档