*****************************第1章 系统思想 ******************************************************
系统是由相互联系和相互制约的若干组成部分结合成的、具有特定功能的有机整体。
系统内部各要素之间相对稳定的联系方式、组织秩序及时空关系的内在表现形式。
系统的稳定性是指在外界作用下的开放系统有一定的自我稳定能力,能够在一定范围内自我调节,从而保持和恢复原来的有序状态、原有的结构和功能。
1整体性、2层次性、3目的性、4稳定性、5突变性、6自组织性、7相似性。
①问题定义、②目标选择、③系统综合、④系统分析、⑤最优系统选择、⑥实施计划。
**************************第2章 信息、管理与信息系统 ****************************************
信息是加工后的数据,它对接收者有用,对决策或行为有现实或潜在的价值。
1事实性(最基本的属性)、2扩散性、3传输性、4共享性、5增值性、6不完全性、7等级性、8滞后性
广义的信息管理:对信息资源及其相关资源(如信息设备、信息技术、信息人员、信息系统等)进行规划、组织、领导和控制的过程。
信息管理就是对信息本身的管理,即采用各种技术方法和手段对信息进行组织、规划、控制、存储和检索等,并达到预订的目标。
1.信息对管理的基础作用,可以用管理基本职能中信息的重要作用来说明;
2.信息是制定计划的基本依据; 3.信息是组织实施的保证; 4.信息是调节控制的指示器 ;
5.信息是激励的依据 ;6.信息是领导指挥的基础; 7.信息是决策的关键因素
信息系统就是输入数据,通过加工处理,产生信息的系统。
1数据的采集和输入、2数据的传输、3信息的存储、4信息的加工、5信息的维护、6信息的使用
数据处理系统EDPS、管理信息系统MIS、决策支持系统DSS、主管支持系统EIS。
****************************第3章 信息系统建设概论 (重)*************************************
(1)技术手段复杂(2)内容复杂,目标多样(3)投资密度大,效益难以计算(4)环境复杂多变
是一种可视化建模语言,由视图、图、模型元素和通用机制等几个部分组成。
系统模型是指以某种确定的形式(如文字、符号、图表、实物、数学公式等),对系统某一方面本质属性的描述。
强调阶段的划分和阶段严格的顺序和依赖性;各阶段工作任务明确,要求文档完备性;是一种严格线性的按阶段顺序的、逐步细化的开发模式,消除了软件开发的随意性。
1.简单易用,容易理解;2.开发的进程一个顺着一个,没有反馈过程,需要严密控制
3.允许基线和配置早期接收控制;4.一个新的项目不适合这个模型
5.用户直到项目结束才能看到质量如何;6.不允许或者严格限制变更
在投入大量的人力、物力之前,在限定时间内,用最经济的方法构造一个系统原型(2分),使用户
尽早看到未来系统的概貌,在系统原型的实际运行中与用户一起发现问题,提出修改意见(2分);不断完善修改,使它逐步满足用户的要求。
迭代开发法是目前应用最为广泛的开发过程,它以功能递增或进化的方式进行软件开发,不可以较快地产生可操作的 系统,改善测试效果,而且分析师、设计师和程序员等不同技术人员 可以实现并行化作业。此外,在每一轮迭代中,都可以把用户或开发 人员的经验结合到不断求精的下一个选代周期中,软件质量不断进步, 降低开发总成本。
主要概念包括对象,类,封装,消息,继承和多态,关系等。(2分)
优势:(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规律;(2分)
(2)系统分析和系统设计使用同一模型,不存在度过困难;(1分)
(3)开发出来的信息系统从本质上具有更强的生命力;(1分)
(4)已于扩充和维护。(1分)
分狭义和广义两种(1分):
狭义的SOA认为SOA是一种IT架构风格,是以业务驱动、面向服务为原则的分布式计算模式(2分)。
广义的SOA认为SOA是包含架构风格、编程模型、运行环境和相关方法论等在内的一整套企业应用系统构造方法(2分),涵盖分析、设计、开发整合、部署、运行和管理等整个企业信息系统建设的生命周期(2分)。
(1)不使用可能干扰其他模块的命令或函数;
(2)按总体设计的要求传递参数,不随意修改其内容与含义
(3)按规定的统一格式操作公用文件或数据库。
(4)按统一的原则使用标识符
(5)按统一的要求编写文档
(6)保持程序风格的一致
***********************第4章 系统规划 ******************************************************
(1)支持企业的总目标
(2)整体上着眼于高层管理,兼顾各管理层的要求。
(3)摆脱信息系统对组织机构的依从性
(4)使系统结构有良好的整体性
(5)便于实施
1、系统规划是面向全局、面向长远的关键问题,具有较强的不确定性,结构化程度较低。
2、系统规划是高层次的系统分析,高层管理人员是工作的主体。
3、系统规划不宜过细。
4、系统规划是企业规划的一部分,并随着环境发展而变化。
BSP指企业系统规划法,通过全面调查,分析企业信息需求,制定信息系统总体方案。
BSP方法的四个关键步骤:1、定义管理目标;2、定义管理功能;3、定义数据类;4、定义信息结构。
1、定义管理目标;2、定义管理功能;3、定义数据分类;4、定义信息结构。
① 识别企业价值链 ② 确定关键价值增加环节 ③ 确定关键价值减少环节 ④ 明确信息技术对关键价值环节的支持
资源的生命周期是指一项资源由获得到退出所经历 的阶段,一般划分为产生、获得、服务和归宿四个阶段。
通过全面调查,分析企业信息需求,制定信息系统总体方案的一种方法。
战略目标集转移法(SST)
企业系统规划法(BSP)
关键成功因素法(CSF)
价值链分析法(VCA)
1 了解企业(或MIS)的战略目标
2 识别所有成功因素
3 确定关键成功因素
4 识别性能指标与标准
(1)信息系统的总目标、发展战略与总体结构。
(2)对当前信息系统状况的了解
(3)对相关信息技术发展的预测。
(4)近期发展的计划。
1.技术可行性,是指根据现在的技术条件,能达到所提供的要求,所需要的物理资源能否具备,能否得到;
2.经济可行性,包括资金的可得性和经济的合理性;(2分)
3.社会可行性,指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受 和使用新系统的条件。(2分)
指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受 和使用新系统的条件。
根据现有的技术条件,能否达到所提出的要求:所需的物理资源是否具备,能否得到。
****************************第5章 系统分析概述 *************************************************
系统分析员与用户在一起充分理解用户的要求(2分),并把双方的理解用系统分析说明书表达出来(2分)。系统说明书审核通过后,将成为系统设计的依据(2分),也是将来验收系统的依据(1分)。
系统分析是分析领域业务和建立新系统逻辑模型 的过程。整个过程分为三个阶段:问题分析阶段、需求分析阶段、需求定义阶段。
(1)关于组织的信息
(2)关于人的信息
(3)关于工作的信息
(4)关于工作环境的信息
信息收集的重要性:是完成系统分析各项任务的基础。(1分)
主要内容:(1)关于组织的信息(2)关于人的信息(3)关于工作的信息。(2分)
收集策略:(1)全面调查策略,(2)关键因素策略,(3)点面结合策略。
信息收集的基本方法:面谈、调查表、查阅文献和实地观察实践。(2分)
***********************第6章 流程建模(难)***********************************************
对企业经营过程进行根本性的再思考和彻底的重新设计,以求获取可以用诸如成本、质量、服务和速度等方面的业绩来衡量的巨大的成就。
********************第7章 用例建模 ******************************************************
用例(use case)是对于一组动作序列的 描述,系统执行这些动作会对特定的参与者(actor)产生可观测 的、有价值的结果。
前置条件(pre-condition):表述在系统允许 用例开始以前,系统应确保为真的条件。这可为后续的编程人员提供 帮助,从而确定在用例的实现代码中哪些条件无须再次检验。
指当参与者和系统试图达到一个目标时所发生的一系列活动。
******************************第8章 领域对象建模 *************************************************
具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,包括对所有属性和操作的声明。类也称为对象类。
对象是一些属性及专用服务的封装体,它是问题空间中一些事物的抽象。
封装是软件模块化思想的体现,也是面向对象方法的一个重要原则。封装事项了信息隐藏。
特殊类的对象拥有其一般对象类的全部属性与服务。同时该特殊类也拥有自己特有的属性和服务。
多态性又叫多形性,指相同的操作可作用于多 种类型的对象并获得不同的结果。
从概念建模的角度看,属性越简单越好,要保持属性的简单性,应该做到以下4个方面:
(1)仅定义与系统责任和系统目标有关的属性。
(2)使用简单数据类型来定义属性。
(3)一般不使用可导出的属性。
(4)分析阶段不为对象关联而定义属性。在确立关联后,在设计阶段通 过关联属性来实现。
**************************第9章 系统设计概述 *************************************************
僵化性,脆弱性,固化性,粘滞性,不必要的复杂性,不必要的重复性,晦涩性。
总体设计也称概要设计,任务是设计出系统 的主要框架结构,即组成物理系统的主要成分及其关系。
总体设计包括3方面的内容:
① 系统体系结构的设计:设计系统硬件和软件最高层的解决方案,是对系统划分和组成成分的抽象规定。(软件架构)
② 系统结构的设计:是指系统具体组成元素及其关系的设计。(子过程、类等)
③ 系统对外接口和服务的设计。(提供接口提供对外服务,调用 外部系统接口)
*************************第10章 系统总体设计(重)*****************************************
软件框架是对整个或部分系统可重用的设计和 实现,软件框架就是一个半成品软件平台。
MVC架构模式,实现业务逻辑、数据和表示的代码分离。
按照业务功能或管理职能组织包,并对这样的包进行彻底封装实现后,产生的具有特点功能的构件。
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。
耦合指的是模块之间连接的紧密程度,模块间的耦合程度对系统的可维护性、可靠性有强烈影响。
时间内聚是指与时间有关的联系,即将在有限时间单元内处理的成分组合为同一模块内。
数据耦合是指若两个模块间传递的信息只作数据用,即一个模块提供的输出数据作为另一个模块的输入数据。
复杂的系统基本组成部件成千上万,为了方便管理,通常会对鼻尖进行分组构成更大的部件。包就是这样一种分组机制。
将几个逻辑上相似的功能放在一个模块中,模块内联系就是逻辑内聚。
一个模块包括并且仅包括为完成一个具体任务所需的所有成分,则这个模块是功能内聚。
(1)联系方式——模块间通过什么方式联系;
(2)来往信息的作用——模块间来往信息作什么用
(3)数量——模块间来往信息的多少。
对一个类而言,应该仅有一个引起它变化的原因,即内聚性原则。(2分)
内聚性是一个模板的组成元素之间功能相关性(2分),即一个模板的所有组成元素应该为一个原因而联系在一起。(2分)
单一职责原则(SRP)将内聚性的含义引申到类和类的职责中。(2分)
**********************第11章 系统详细设计(重)*****************************************
(1)确定输出内容 (2)选择输出设备与介质 (3)确定输出格式
(1)最小量原则 (2)简单性原则 (3)早检验原则 (4)少转换原则
(1)输入的数据量与频度
(2)数据得到来源、形式、收集环境
(3)输入类型、格式的灵活程度
(4)输入速度和准确性要求
(5)输入数据的校验方法、纠正错误的难易程度。
① 交互过程要清楚、简单,用词符合用户习惯。
② 考虑不同教育背景和操作水平的用户,便于维护和修改。
③ 提供积极的有价值的反馈,错误提示要有建设性。
④ 关键操作要有强调和警告。
① 鉴别; ② 分类 ;③ 排序;④ 专用含义。
① 唯一性 ② 合理性 ③ 可扩充性 ④ 简单性 ⑤ 适用性 ⑥ 规范性 ⑦ 系统性
1. 功能要求 2. 容量要求 3. 性能要求 4. 外部设备配置要求 5. 通讯和网络要求 6. 市场和国情考虑 7. 经济、技术条件等方面的限制。
************************************第12章 系统实施 *****************************************************
系统实施阶段的任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交互用户使用。(2分)
主要包括以下几个方面的任务: 1.硬件准备,包括计算机主机,输入输出设备,存储设备,辅助设备等
2.软件准备,系统软件、数据库管理软件以及其他一些应用程序。 (1分)
3.人员培训 ,用户的培训,用户包括主管人员和业务人员。(1分)
4.数据准备,数据的收集、整理、录入。(1分)
(1)总原则是先实现控制部分,后实现执行部分;
(2)根据设计情况确定每个版本实现多少模块,实现哪些模块;
(3)复杂模块在几个版本中实现;
(4)兼顾功能模块和数据库的实现;
(5)兼顾软硬件和人员培训方面的情况。
1)能够工作(2)调试代价低(3)易于维护(4)易于修改(5)设计不复杂(6)效率高。
1.测试用例应包括输入数据和预期的输出结果;
2.不仅要用合理的输入数据作为测试用例,还要选不合理的输入数据作为测试用例;
3.既要检查程序是否完成了它应做的工作,还要检查它是否做了它不应该做的事情。
4.测试用例应该长时间保留,知道这个程序被废弃。
黑箱测试:根据一个软件部件由外部界面所能观察到的功能效果,测 试它是否与其他部件正确地沟通,一般指输入正确时,看是否有正确的输出。
根据一个软件部件的内部控制结构,测试是否依据设计正确地执行。
验收测试检验系统说明书的各项功能与性能是否实现,是否满足要求, 也称为确认测试。
模块测试是对一个模块进行测试,根据模块的功能说明,检验模块是否 有错误。这种测试在各模块编程后进行。
语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。
是对整个系统的测试,将硬件、软件、操作人员看做一个整体,检验它是否有不符合系统说明书的地方。
直接转换方式:直接由新系统替换原先的老系统,优点转换简单,费用少。缺点:新系统没有正式工作过会出现问题,风险过大。
试运行方式:类似于新老系统平行运行。优点:风险较小可平稳过渡。 缺点:新老系统同一个数据或流程需要走一次。
逐步转换方式:用新系统一部分功能替换老系统一部分功能,直至新系统完全替换老系统。 优点: 避免直接替换的危险性,费用较小。 缺点: 新老系统接口不统一时,容易产生数据等其他错误。
1、直接转换,老系统停止运行,新系统立即开始运行。 特点:这种切换方式简单,用户没有重复劳动,最省费用,但风险高, 结果无比较性。
2、并行切换,经过这段时间考验,以后新系统代替旧系统。特点:风险小,有安全感,可以将结果进行对 照;重复劳动,费用高。
3、逐步转换:该切换方式是前两种切换方式的结合。在新系统正式全部运行前,一部分一部分代替老系统。 特点:低风险,比并行节省费用,可以积累经验,能循序渐进。比较适用于大型信息系统的转换,可以保持平稳、可靠转换,管理上也比较可行。
*************************第13章 系统维护与管理 *********************************************
① 程序的维护:在系统维护阶段会有一部分程序需要改动。 (2分)
② 数据文件的维护:业务发生了变化,从而需要建立新文件或者对现有文件的结构进行修改。(2分)。
③ 代码的维护:对代码进行改造,制定新的代码或修改旧的代码体系。 (1分)
④ 机器、设备的维护:包括机器、设备的日常维护和管理。(1分)。
系统的可靠性:指在满足一定条件的应用环境中能够正常工作的能力。
系统的安全性:是指为了保护系统硬件、软件和数据不致受到偶然的 或蓄意的修改、破坏和泄露,而采取的技术和管理措施。
为了改善系统功能或应,用户需要而增新的功能的维护工作。
系统的安全性:是指为了保护系统硬件、软件和数据不致受到偶然的 或蓄意的修改、破坏和泄露,而采取的技术和管理措施。
影响因素:自然和不可抗拒因素、硬件和物理因素、软件因素、数据因素、人为和管理因素。
(1)设备冗余技术
(2)负荷分布技术
(3)系统重新组合技术
(4)数据冗余校验技术
(5)系统数据保护与恢复技术。
(6)系统动态检测、诊断和自动校正软件。
① 调查表法② 间接审计③ 直接审计④ 应用程序的审计审查。
防止系统出现差错的一系列措施。5类 外部监理、管理监理、操作监理、说明性文件监理、安全性监理。
系统审计——发现和纠正系统出错或失窃的措施。
(1)系统运行的一般情况:系统功能是否达到设计要求;用户付出的资源是否控制在预定界限内,资源的利用率是否达到要求;用户对系统工作情况的满意程度。
(2)系统的使用效果:用户对所提供的信息的满意程度;提供信息的及时性;提供信息的准确性
(3)系统的性能:计算机资源的利用情况;系统可靠性;系统可扩充性
(4)系统的经济效益:系统费用投入、系统收益、投资效益
(1)信息系统的功能(2)系统的效率(3)系统的可靠性(4)系统的工作质量(5)系统的可变更性
(6)系统的经济性
*************************第14章 信息系统工程新进展******************************************
① 基础设施即服务(IaaS) 提供商以租用形式向用户提供虚拟资源
② 软件即服务(SaaS) 用户通过浏览器使用Internet上的软件服务 用户不必购买软件,多租赁方式
③ 平台即服务(PaaS) 把开发、部署环境作为服务提供给用户 用户可以在环境上开发和部署应用软件。
云计算提供商将大量用网络连接的计算资源进行统一管理和调度,构成一个计算资源池,向用户提供按需服务。