02134信息系统设计与分析考点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 章系统思想
1.系统:系统是由相互联系和相互制约的若干组成部分结合成的、具有特定功能的有机
整体。
从三个方面来理解:
(1)系统是由若干要素(部分)组成。
(2)系统有一定的结构。
(3)系统有一定的功能,特别是人造系统总有一定的目的性。
2.系统的分类(主要是分类标准)
(1)按系统的复杂程度分类:物理系统、生物系统、人类社会及宇宙系统
(2)按系统的起源分类:自然系统和人工系统
(3)按系统的抽象程度分类:实体系统、概念系统、逻辑系统。
(4)按系统与环境的关系分类:开放系统与封闭系统
●开放系统是指与其环境之间有物质、能量或信息交换的系统。
●封闭系统是与环境没有任何物质、能量和信息交换的系统。
●对系统的开放性和封闭性不能绝对化。
系统具有边界,边界划分系统与环境。
3.系统的特性:整体性、层次性、目的性、稳定性、突变性、自组织性、相似性。
整体性是系统最重要的特性,是系统论的基本原理。
相似性是系统的基本特征。
1)系统整体性:是指系统是由若干要素组成的具有一定新功能的有机整体,各个要素一旦组成系统整体,就表现出独立要素所不具备的性质和功能,形成新的系统的质的规定性,从而表现出整体的性质和功能不等于各个要素的性质和功能的简单相加。
2)系统的层次性:是指由于组成系统的诸要素的种种差异,使系统组织在地位和作用、
结构和功能上表现出等级秩序性,形成具有质的差异的系统等级。
3)系统的目的性:系统在与环境的相互作用下,在一定范围内,其发展变化表现出坚持
趋向某种预先确定的状态。
4)系统功能是指系统与外部环境(它的上层系统)相互联系和作用的秩序和能力。
“黑箱”方法是指在认识的某一个阶段,把某种认识对象看做一个封闭的箱子,我们只
了解外界对它的输入、输出,而暂时不打开这个箱子了解其内部结构。
5)系统的稳定性是外界作用下的开放系统有一定的自我稳定能力,能够在一定范围内自
我调节,从而保持和恢复原来的有序状态、原有的结构和功能
6)系统的突变性:是指系统通过失稳从一种状态进入另一种状态的一种剧烈变化过程,
它是系统质变的一种基本形式。
7)系统的自组织性:是指开放系统在系统内外因素的相互作用下,自发组织起来,使系
统从无序到有序,从低级有序到高级有序。
8)系统的相似性:是指系统具有同构和同态的性质,体现在系统结构、存在方式和演化过
程具有共同性。
4.系统工程:就是以系统的观点和方法为基础,综合地应用各种技术,分析解决复杂而困难的问题的工程方法。
5、资源:资源是指在自然和人类社会生活中一种可以用来创造物质财富和精神财富,并且具有一定量积累的客观存在形式,如土地资源、矿产资源、森林资源、海洋资源、石油资源、人力资源等。
第 2 章信息、管理与信息系统
1.信息的概念:信息是经过加工后的数据。
2.信息的基本属性:事实性(最基本的属性)、扩散性、传输性、共享性、增值性、不完全性、等级性、滞后性(从前一个状态到后一个状态的时间间隔总不为零)。
3.各管理层次的信息特性
4、广义的信息管理
信息系统等)进行规划、组织、领导和管理的过程。
5.信息系统的定义:信息系统就是输入数据,通过加工处理,产生信息的系统。
6.信息系统的基本功能:
①数据的采集和输入
②数据的传输
③信息存储
④信息的加工
⑤信息的维护
⑥信息的使用。
7、集中式系统的不足之处:随着系统规模扩大,用户数量和数据处理量急剧增长,集中式系统在业务高峰时期面临效率显著下降的问题,另一方面,资源过于集中,系统比较脆弱,主机一旦出现故障,可能使系统瘫痪。
第 3 章信息系统建设概论
1、信息系统建设的复杂性表现:
①技术手段复杂;
②内容复杂,目标多样;
③投资密度大,效益难以计算;
④环境复杂多变;
2、信息系统开发的本质就是建立管理模型并转化为信息处理模型的过程。
3、UML:是由单一元模型支持的一组图示法。
分为静态图和动态图,静态图包括:类图、对象图、构件图、部署图;动态图包括:用例图、协作图、顺序图、状态图、活动图。
4、信息系统的生命周期:信息系统在使用过程中随着其生存环境的变化,要不断维护、
修改,当它不再适应的时候就要被淘汰,就要由新系统代替老系统,这个周期循环称为
信息系统的生命周期。
5、信息系统的生命周期可以分为系统规划(开发请求,初步调查,可行性研究,审批)、系统分析(详细调查,逻辑设计,审查)、系统设计(总体设计、详细设计、审查)、
系统实施(编程调试、系统转换、验收)、系统运行和维护(系统维护、系统评价)等
五个阶段
(1)系统规划阶段的任务是对企业的环境、目标及现行系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性-----写成系统设计任务书
(2)系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本
目标和逻辑功能,即提出新系统的逻辑模型------写成系统说明书
(3)系统设计阶段是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现
逻辑模型的技术方案,即设计新系统的物理模型------“怎么做”系统设计说明书
(4)系统实施阶段:计算机等设备的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。
------实施进度报告和系统测试分析报告
(5)系统运行和维护
6、基于生命周期的开发方法:瀑布开发方法、原型开发方法、迭代开发方法(增量迭代、进化迭代)、螺旋开发方法、敏捷开发方法;在不确定性因素很多,难以提前估计和计
划的情况下尽量采用增量迭代和螺旋模型,在技术难度较大、内容复杂的情况下采用进
化迭代和螺旋模型。
7、原型法:其基本思想是在投入大量的人力、物力之前,在限定的时间内,用最经济的方法构造一个系统原型,使用户尽早看到未来系统的概貌,在系统原型的实际运行中与
用户一起发现问题,提出修改意见,不断完善原型,使它逐步满足用户的要求。
步骤:
①明确用户基本信息需求;
②建立初始原型;
③评价原型;
④修改和完善原型
8.原型法的优点:
(1)增进用户与开发人员之间的沟通;
(2)用户在系统开发过程中起主导作用;
(3)降低开发风险;
(4)可以帮助开发人员尽早验证系统架构、关键算法、人机交互等设计方案的有效性;9、迭代开发方法是目前应用最为广泛的开发过程,它以功能递增或进化的方式进行软件
开发,不仅可以较快地产生可操作的系统,改善测试效果,而且分析师、设计师和程序
员等不同技术人员可以实现并行化作业。
此外,在每一轮迭代中,都可以把用户或开发
人员的经验结合到不断求精的下一个迭代周期中,软件质量不断进行,降低开发总成本。
10、结构化方法强调遵循的几个基本原则:
(1)面向用户的观点。
(2)严格区分工作阶段,每个阶段有明确的任务和应得的成果。
(3)按系统的观点,自顶向下地完成系统的研制工作。
(4)充分考虑变化的情况。
(5)工作成果文献化、标准化。
11、结构化方法的不足和局限性
(1)开发周期长。
(2)早期的结构化方法注重系统功能,兼顾数据结构方面不够。
(3)结构化程度较低的系统,在开发初期难于锁定功能要求。
12、面向对象方法的基本思想:
(1)客观世界的任何事物都是对象。
(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系,这些关系构成对象的网络结构。
(3)抽象的、较大的对象所具有的性质,自然地成为其子类的性质,而不必加以说明,
这就是继承性。
(4)对象之间可以互送消息。
第 4 章系统规划
1. 系统规划阶段的主要任务是:
(1)制定信息系统的发展战略;
(2)制定信息系统的总体方案,安排项目开发计划;
(3)制定系统建设的资源分配计划
2.系统规划的特点:
(1)系统规划是面向全局、面向长远的关键问题,具有较强的不确定性,结构化程度较低;
(2)系统规划是高层次的系统分析,高层管理人员是工作的主体;
(3)系统规划不宜过细;
(4)系统规划是企业规划的一部分,并随环境的发展而变化
3.系统规划应遵循的原则:
(1)支持企业的总目标;
(2)整体上着眼于高层管理,兼顾各管理层的要求
(3)摆脱信息系统对组织机构的依从性;
(4)使系统结构有良好的整体性
(5)便于实施
4.信息系统的战略规划包括以下几方面的内容
(1)信息系统的总目标、发展战略与总体结构;
(2)对当前信息系统状况的了解
(3)对相关信息技术发展的预测;
(4)近期发展的计划
5、信息系统战略规划是企业战略规划的有机组成部分,是关于信息功能的目标及其实现
的总体谋划。
它描绘了企业未来的信息化的蓝图,并描绘了如何获取与整合这些蓝图的
能力。
6.企业系统规划法(BSP)是通过全面调查,分析企业信息需求,制定信息系统总体方案。
四个基本步骤:
①定义管理目标
②定义管理功能
③定义数据类
④定义信息结构
7、资源的生命周期,是指一项资源由获得到退出所经历的阶段,一般划分为产生、获得、服务和归宿四个阶段。
8.可行性论证的内容:
(1)技术可行性:根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是
否具备,能否得到。
(2)经济可行性:资金可得性和经济合理性
(3)社会可行性:所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地
运行,即组织内外是否具备接受和使用新系统的条件。
9.可行性分析报告:
(1)引言
(2)系统建设的背景、必要性
(3)拟建系统的侯选方案
(4)可行性论证
(5)几个方案的比较
第 5 章系统分析概述
1、系统分析阶段的基本任务:系统分析员(SA)与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书表述出来。
系统说明书审核通过之后,将成为系统设计的依据,也是将来验收系统的依据。
2、系统分析三个阶段:问题分析阶段、需求分析阶段、需求定义(整理并建立最终的需求模型,详细定义和描述每项需求,确认约束条件及限制,编写需求规格说明)。
3、需求引导方法:原型法、JAD联合会议、观摩法
4、系统说明书的内容:
1)引言
2)项目概述:①项目的主要工作内容,②现行系统的调查情况③系统功能需求④系统数据需求⑤系统其他需求
3)实施计划:①工作任务的分解②进度③预算
5、系统说明书应具有的品质:正确性、完整性、一致性、无二义性、可修改性、可跟踪性。
第 6 章流程建模
1、业务流程图是业务流程分析和建模的图示工具。
2、业务流程图应具有表达流程的基本元素,包括活动和动作、流、流程的开始和结束、流程中需要传递的文档、表格或数据、流程中的控制元素。
3、数据流图的基本成分:
外部实体:外部实体是指系统以外与系统有联系的人或事物。
用一个正方形,并在其左上角外边另加一个直角来表示外部实体。
数据处理:对数据的逻辑处理,就是数据的变换。
用带圆角的长方形表示
数据流:数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示,箭头指出数据的流动方向
数据存储:数据存储表示数据保存的地方(逻辑描述),在数据流图中,用右边开口的长方形表示。
注:1)业务中涉及到的单位、部门、人员等基本都当做外部实体来对待;
2)业务中涉及到的动作(动宾短语)都当作处理过程来对待;
3)业务中涉及到“存储”“保存”等的数据,都作存储处理;
4)业务中涉及到的单据、信息流向、数据等,都作数据流处理;
5)处理过程、数据存储都必须有输入和输出,任何数据流至少有一端是处理过程
4、数据字典中有六类条目:数据元素、数据结构、数据流、数据存储、处理过程、外部
实体
5、数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、姓名等
6、数据结构中的三种特殊情况:任选项[ ]、必选项{ }、重复项*
7、表达处理逻辑的工具:
①结构化语言(祈使语句、判断语句、循环语句)②判定树:③判定表
8.判定表的合并简化:
1).行动(或结果)相同;
2)条件仅有一个不同,并且该条件在这些列的取值正好是该条件取值的全集
第 7 章用例建模
1、用例是对于一组动作序列的描述,系统执行这些动作会对特定的参与者产生可观测的、有价值的结果。
2、用例模块完整描述了系统对外可见的行为。
第 8章领域对象建模
1、面向对象方法的发展经历了三个阶段:面向对象编程(OOP)、面向对象设计(OOD)、面向对象分析(OOA)
2、对象:对象是行动或思考时作为目标的人或事物。
描述对象行为的概念:服务、操作和方法。
3、类:具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的
抽象描述,包括对象所有属性和操作的声明。
类是抽象虚无的,实例是具体实在的。
4、如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
5、接口是抽象类的变体。
是一些方法的集合,但所有方法都是抽象的,只有声明没有程
序体。
6、封装:是软件模块化思想的体现,也是面向对象方法的一个重要原则。
封装实现了信
息隐藏。
7、消息:对象通过对外提供的服务在系统中发挥作用。
当需要请求执行某种服务时,就
需要向该对象发送消息。
8、继承是指特殊类的对象拥有其一般类的全部属性与服务。
还有自己特有的属性和操作。
9、多态性:又叫多形性,指相同的操作(函数或过程)可作用于多种类型的对象并获得
不同的结果,在OOP中多态的实现有两种方法:覆盖(动态多态,运行时)、重载(静
态多态,编译时)。
10、面向对象方法的主要概念:对象、类、封装、消息、继承和多态性、关系。
优势:
1)、对问题空间的理解更直接,更符合人们认识客观事物的思维规律
2)、系统分析和系统设计使用同一模型,不存在过渡困难
3)、开发出来的信息系统从本质上具有更强的生命力
4)、易于扩充和维护
5)、与数据模型一致
11、泛化是在多个概念之间识别共性,定义超类(一般概念)和子类(特定概念)关系
的活动。
第 9章系统设计概述
1、衡量系统优劣的6方面指标:
1)信息系统的功能
2)系统的效率
3)系统的可靠性
4)系统的工作质量
5)系统的可变更性
6)系统的经济性。
2、结构化程序设计时应该遵循的准则:首先要使系统的结构简单,系统各组成元素分工
明确,易于理解,元素之间的关系清晰简洁。
然后为了减少维护中的“水波效应”,应
使系统各组成元素内部的改变容易实现,改动对其他部分的影响尽量减少,这就需要对
元素进行“解耦”,即尽可能解除有依赖联系的元素之间的紧密耦合,设计出松耦合的
结构。
最后,在结构设计时留出可扩展的余地。
3、系统设计涉及的技术方方面面,一般划分为总体设计和详细设计。
4、总体设计也称概要设计,任务是设计出系统的主要框架结构,即组成物理系统的主要
成分及其关系。
包含:
1)系统体系结构设计
2)系统结构的设计
3)系统对外接口和服务的设计
5、详细设计包括各个分支技术的细节,包括输入输出设计、人机交互设计(用户界面设
计)、程序处理过程详细设计、数据库设计、代码体系设计、计算机系统和网络设计等。
第 10 章系统总体设计
1、软件架构:一般认为,一个应用程序或计算系统的软件架构是一个或一组结构,它包
含组成系统的软件元素,这些元素对外可见的性质及他们之间的关系。
2、三层架构
1)表现层:处理用户和信息系统之间的交互;
2)业务逻辑层:是信息系统所有和领域相关的工作,包括根据输入数据或已有数据进
行计算,对从表现层输入的数据进行验证,以及根据从表现层接受的命令确定应该调
用哪些数据访问层逻辑;
3)数据访问层:一般指与数据库的交互,主要责任是存储持久数据。
3、子系统:当按照业务功能或管理职能组织包,并对这样的包进行彻底封装实现后,一
个高层的具有特定功能的构件就产生了,称为子系统。
4、构件:是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实
现一组接口。
5、耦合反映模块之间连接的紧密程度,而内聚指一个模块内各元素彼此结合的紧密程度。
6、耦合的类型:
1)公共耦合:指一个模块直接存取另一个模块的某些信息;
2)数据耦合:两个模块间传递的信息只作数据用,即一个模块提供的输出数据作为另一个模块的输入数据;
3)控制耦合:两个模块间传递的信息作控制用。
7.模块的内聚:反映模块内部联系的紧密程度。
如果一个模块内部相关性很高,并且都
是为了同一个功能,我们说它的内聚程序高。
(1)偶然内聚:为了节约空间,减少程序量,把共同的操作抽出来,组成一个模块。
(2)逻辑内聚:将几个逻辑上相似的功能放在一个模块中,模块内联系就是逻辑内聚。
(3)时间内聚:指与时间有关的联系,即把需要有限时间间隔内处理的成分放在同一模
块内。
(4)步骤内聚:模块内的元素属于同一个公共步骤单元。
(5)通信内聚:指模块内的成分引用共同的数据。
(6)顺序内聚:指模块中某个成分的输出是另一模块的输入。
(7)功能内聚:若一个模块包括并且仅包括一个具体任务所需要的所有成分,则这个模
块是功能内聚的。
其中偶然内聚是最低层次的内聚,功能内聚是最高层次的内聚。
8、一个好的模块要有较低的耦合,较高的内聚。
(低耦合,高内聚)
9、一个判断的作用范围是所有这样的模块的集合,这些模块内含有依赖于这个判断结果
的处理。
10、一个模块的控制范围是指它本身及其所有下属模块的集合。
11、模块的扇出是指模块的直属下层模块的个数,设计得好的系统平均扇出是 3 或 4。
12、模块的扇入是指有多少个上级模块调用它。
扇入越大,表示该模块被更多的上级模
块共享。
设计得好的系统,上层模块有较高的扇出,下层模块有较高的扇入。
13、设计原则:抽象与复用、松耦合、单一职责原则、开放-封装原则、LisKow替换原则、依赖倒置原则、接口隔离原则。
14、单一原则:对一个类而言,应该仅有一个引起它变化的原因,即内聚性原则。
内聚性:一个模块的组成元素之间的功能相关性,即一个模块的所有组成元素应该为一个原
因(功能)而联系在一起。
第 11 章系统详细设计
1、输入设计的原则:
1)最小量原则
2)简单性原则
3)早检验原则
4)少转换原则
2、输入设计的内容:
(1)确定输入数据内容;
(2)确定数据的输入方式;
(3)确定输入数据的记录格式;
(4)输入数据的正确性校验;
(5)确定输入设备
3、输入设备的选用应考虑以下一些因素:
1)输入的数据量与频度,
2)数据的来源、形式、收集环境,
3)输入类型、格式的灵活程序,
4)输入速度和准确性要求,
5)输入数据的检验方法、纠正错误的难易程序,
6)可用的设备与费用。
4、人机对话的设计的原则:
1)对话要清楚、简单,用词要符合用户观点和习惯,
2)对话要适应不同操作水平的用户,便于维护和修改,
3)错误信息设计要有建议性。
4)关键操作要有强调和警告。
5、图形用户界面有以下优点:
(1)容易学习使用;
(2)具有高度的图形功能,直观生动;
(3)多个视窗并用,同时显示信息,并可对同样信息提出多种不同角度的表达方式。
6、图形界面设计应注意几点原则:
(1)用户界面的各个画面设计在整体上应保持相同或相似的外观;
(2)用户界面使用的词汇、图示、颜色、选取方式、交流顺序,其意义与效果应前后一致;
(3)允许纯键盘输入方式,输入移动顺序应从左至右,然后从上至下。
(4)要正确使用图形的表达能力;
(5)由于图形对象占用系统资源较多,处理速度慢,因此在时间响应要求高,而硬件资
源档次较低的环境中,不宜采用图形界面。
7、代码是用来表征客观事物的一个或一组有序的符号,它应易于计算机和人识别与处理。
8、代码的功能:
1)鉴别功能:唯一地标识一个实体或属性值,
2)分类,
3)排序,
4)专用含义。
9、代码的种类:顺序码;矩阵码;自检码;系列顺序码;层次码。
10、代码设计的原则:
1)唯一性:一个对象可能有多个名称,也可按不同的方式对它进行描述,但在一个编
码体系中,一个对象只能赋予它一个唯一的代码。
2)合理性:代码结构应与相应的分类体系相对应。
3)可扩充性:应留有充分的余地,以备将来不断扩充的需要
4)简单性:结构尽可能简单,尽可能短,以减少各种差错。
5)适用性:代码尽可能反映对象的特点,以助记性,便于填写。
6)规范性:国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。
在一个
代码体系中,代码结构、类型、编写格式必须统一。
7)系统性:有一定的分组规则,从而在整个系统中具有通用性。
11、选择计算机系统的依据是
1)功能要求:指所研制的信息系统的功能要求,如处理方式、联网、汉字要求等
2)容量要求:根据所研制的信息系统的近期、若干年发展规划所要求处理的可能数据量,提出计算机内存、外存的容量要求。
3)性能要求:根据用户提出的时间性、精确度的要求,确定计算机的运行速度、字长
及二者有关的指标要求。
4)外部设备配置要求:从用户和系统要求的实际出发,选定外部设备。
5)通信和网络要求:包括终端用户数目、地理分布、通信量、通信速度、通信线路等。
6)市场和国情考虑:考虑市场行情、当前优选机型的使用率及国情要求。
7)经济、技术条件等方面的原则:系统的建设必须受到政策、经济、投资、技术条件、通信等多方面的限制,设备的选择也受到制约。
第 12 章系统实施
1.系统实施阶段的主要任务:硬件准备、软件准备、人员培训、数据准备。
2.版本的划分需要考虑的几个方面:
(1)总的原则是,先实现控制部分,后实现执行部分,先上层后下层
(2)每个版本实现多少模块、实现哪些模块要根据开发力量、设备、培训等方面的情况确定;
(3)复杂的模块分散在几个版本中逐步实现;
(4)兼顾功能模块和数据库的实现;
(5)兼顾硬件、软件、人员培训方面的情况。
3、好程序应具备下列素质:
①能够工作
②调试代价低
③易于维护
④易于修改
⑤设计不复杂
⑥效率高
4、结构化程序设计必须严格遵守:
(1)程序中包含说明性材料;
(2)良好的程序书写格式;
(3)良好的编程风格;
5、程序内部文档注释语句需要注意以下几点:
(1)每个文件的开始部分应指明程序的主要内容、编写者、最后修改日期等信息,以利
于管理。
(2)每个过程或函数前应有简要的接口描述信息,如函数功能、参数要求,返回值或其
他特别说明。
(3)注释必须与程序一致,否则毫无价值。
(4)对程序段作注释,而不是对每个语句作注释,注释不是重复程序语句,而应提供从
程序本身难以得到的信息。