信息系统整理_第1页
信息系统整理_第2页
信息系统整理_第3页
信息系统整理_第4页
信息系统整理_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息系统整理第一章信息系统工程导论(概述)6. 一般信息系统有哪些基本功能?(P10)常见的信息系统的基本功能如下:(1)信息收集:由人或其他环境设施输入数据(信息),为系统输入信息。(2)信息存储:一般用数据库作为信息存储工具,具有管理大量数据集、提供从海量数据中快速检索指定信息的功能。(3)信息加工:根据业务部门信息加工的要求,提供统计/分析/计算等信息处理功能。(4)信息输出(查询/显示):根据人或系统的要求,输出有用的、可视化的信息。(5)人机交互(界面):利用该功能,实现信息系统和人、应用环境之间进行信息交换,为人提供一个环境友好、使用便利的人机交互界面。8什么是信息系统工程?信息系

2、统工程与一般系统工程有何区别?(P17-18)(1)定义:信息系统工程是按照工程学原理指导信息系统的构建过程,把信息系统的开发建设作为一项系统工程来管理,并且运用系统论和工程学的观点把信息系统的开发过程分为总体规划、系统分析、系统设计和系统实现等阶段。(2)区别:信息系统工程具有一般系统的特征属性,可以用系统科学与系统工程学的基本理论和基本方法来指导。同时,信息系统又是一种特定的计算机应用系统,具有一般计算机应用系统开发的特征属性。信息工程技术已经形成了一系列软件开发技术规范、测试技术和管理方法,这些技术方法具有系统工程的思想,但又不完全一致。10. 简述信息系统工程的方法论体系。(P18-2

3、1)所谓方法论是指一组相关方法的集合。信息系统工程方法论是系统工程方法在信息领域中的应用,其产生与发展主要源于信息系统工程的实践探索和理论总结。它的主要内容涉及3个方面:(1)一般系统工程的通用方法。(2)信息系统工程方法。信息系统工程方法从工程实践的角度,根据应用范围和抽象程度可以划分为战略层、战役层和战术层3个不同层次。(3)信息系统工程的组织管理方法。信息系统工程主要是运用系统科学方法,研究信息系统开发和管理的问题。运用信息系统工程方法可以有力地保障信息系统工程的顺利实施,工程质量和信息系统的质量保障则要靠科学的管理方法。它包括工程技术管理和项目管理两个方面。第二章信息系统战略规划(开发

4、信息系统)4. 什么是关键成功因素法?其基本步骤是什么?(P28-29)(1)定义:所谓关键成功因素,是指关系到企业发展战略成功实现的那些关键性因素。关键成功因素法就是通过分析找出使得企业成功的关键因素,然后围绕这些关键因素来确定系统的需求,并进行规划。(2)关键成功因素法主要包含以下几个步骤: 了解企业战略目标,即全面了解和熟悉企业发展过程中各阶段及未来一个时期的业务过程、工作重心和战略目标。 确定关键成功因素,即对所有的成功因素进行评估,确定起关键作用的因素。 明确各关键成功因素的性能指标和评估标准,即给出每个关键成功因素的性能指标与测量标准。 定义数据字典。6试述BSP法的基本步骤。(P

5、31)企业系统规划法的步骤如图所示:数据系统目标数据流程信息结构数据分析企业过程企业目标7试述信息系统可行性研究的内容。(P33-35)信息系统工程可行性研究是对信息系统工程开发项目的可能性、可行性,以及成本和效益的合理性所进行的分析研究、评价论证,来判断这个信息系统的建立是否必要,以及是否具备开发所需的资源条件。它的内容包括:(1)技术层面。主要是分析拟建项目在技术上的适用性和先进性。(2)经济层面。主要是分析拟建项目投资与回报比,即成本效益分析。(3)法律层面。一方面涉及国家有关方面法律法规的限制;另一方面涉及外部合作方面的法律法规。(4)操作层面。第三章信息系统的开发(模型和开发方法)1

6、. 信息系统的生命周期模型包括哪些阶段?每个阶段的任务是什么?(P41)定义:信息系统从需求和概念出发,经过分析论证、开发、维护,直至淘汰或被新系统所取代的完整过程,称为信息系统的生命周期。系统实施与维护1. 构建系统(编码和测试)2. 安装系统3. 系统维护4. 实现后系统设计阶段1. 物理系统设计2. 架构设计(架构涉及、软硬件选择)3. 界面设计4. 数据库和文件设计系统分析阶段1. 业务需求分析2. 创建用例3. 过程建模4. 数据建模系统规划阶段1. 开发请求2. 分析可行性3. 开发项目工作计划4. 为项目分配人员 系统分析阶段又称为逻辑设计阶段,是整个信息系统建设的关键阶段,也是

7、信息系统建设和一般项目建设的重要区别所在。根据系统分析阶段产生的逻辑模型,考虑实际条件,具体设计实现逻辑模型的技术方案,也即实现新系统的物理模型。(信息系统的生命周期模型)4. 信息系统开发的面向对象方法包含哪些技术?每种技术解决的问题是什么?(P47-48)面向对象的方法把系统看成是一组相互作用的对象的集合。包括:(1)面向对象的编程:用面向对象的程序设计语言(C#/Java/C+)定义每种类型对象的行为,以及对象之间传递的消息。(2)面向对象的分析:定义系统中工作的类型对象,并分析这些对象之间的相互作用关系。(3)面向对象的设计:定义系统中人和设备进行交互所必须得所有类型对象,并详细定义每

8、一种对象的具体细节,以便用面向对象的编程语言在计算机上实现。5. 请指出瀑布模型、原型模型、增量模型和螺旋模型各自的优劣。适用范围有什么区别?主要活动有哪些?(P46)过程模型优点 缺点 适用范围 典型活动线性顺序模型, 后期的需求修改需求明确、不系统规划分析、设瀑布模型结构简单、清晰 代价较高易变化的场合计、实施、维护快速产生一个系 初始的系统原型统的演示原型, 在后期看来还有需求不明确的快速原型+瀑布模原型模型用户能够较早地 许多不完善的地系统型看到未来的系统 方,后期修改代功能 价较高每一个增量均发 增量包之间的交难以在限定期增量模型布一个可以操作 叉情况难以处理内完成时,先 同瀑布模型

9、的产品推出核心产品有利于已有的软 风险评估比较困适用于开发大制定计划、风险分螺旋模型件的重用,重视 难型项目析、实事工程、风软件的开发质量险评估(传统软件过程模型比较分析)7. 极限编程的核心价值是什么?有哪些关键的实践?体会这些具体的实践与核心价值之间的关系。(P53)极限编程提出将有意义的实践纳入到极限编程中来。极限编程是价值驱动式的,所以实践必须体现价值。价值客户主导开发者主导联合主导交流现场客户结对编程编码标准简单简单设计重构代码隐喻反馈持续集成测试驱动开发发行小版本勇气代码共享规划一周40小时工作(12种时间与四大价值之间的对应关系)第四章结构化系统分析与设计2. 根据数据流图4-8

10、,对第一层中的处理过程2再进行分解,绘制“销售”过程的第二层数据流图,建立决策树/数据字典。(P67,P86)2清点库存5更新库存货物清单已售物品 库存单3报账6审核1销售订单 账目信息 顾客 发票 金额 D1 销售记录4发货 订单 发货量(“销售”过程的第二层数据流图)(1)数据字典:(P68)对数据流图中所包含的所有元素定义的集合。【数据文件】订单文件:订单编号+顾客姓名+产品编号+产品价格+订货数量+发货地点+发货时间订单编号=“0001”. “0009”顾客姓名=字母128产品编号=1.100产品名称=字母128产品价格=100.20000订货数量=1.50发货地点=上海|北京|深圳发

11、货时间=9:00.22:00【销售数据流】数据流名称产品订货单编号A1简述记录顾客购买产品的信息数据流来源顾客购买数据流去向销售业务管理系统数据流组成订单编号+顾客姓名+产品编号+产品名称+产品价格+订货数量+发货地点+发货时间数据流量30张/日高峰流量50张/日数据流名称产品出库单编号A2简述记录顾客购买产品出库信息数据流来源销售业务管理系统数据流去向产品出库处理数据流组成订单编号+产品编号+产品名称+产品价格+订货数量+日期数据流量30张/日高峰流量50张/日数据流名称财务收据单编号A3简述销售管理系统向财务系统递交的清单数据流来源销售业务管理系统数据流去向财务系统数据流组成订单编号+产品

12、编号+产品名称+产品价格+订货数量+日期数据流量30张/日高峰流量50张/日数据流名称顾客购买凭证单(发票)编号A4简述销售业务管理系统给顾客的购买凭证数据流来源销售业务管理系统数据流去向顾客信息帐数据流组成订单编号+顾客姓名+产品编号+产品名称+产品价格+订货数量+发货地点+发货时间+经手人数据流量50张/日高峰流量100张/日(2)决策树:(P72)提供了一种展示决策条件的方法,即在何种条件下执行何种动作。3. 简述模块耦合的概念。常见的模块耦合方式有哪几种?(P80)(1)定义:耦合通常指对象之间的依赖关系。模块的耦合表示各个模块之间相互关联的紧密程度。它取决于各个模块之间接口的复杂程度

13、和连接的形式。(2)模块之间主要有4种耦合方式,按照耦合度从低到高的顺序可分为: 数据耦合。模块之间的信息交换只通过数据传参数来实现。 控制耦合。模块之间传递的信息包含控制信息。 公共耦合。若干模块都访问同一个公共的数据区域,同各国公共数据域传递信息。 内容耦合。一个模块与另一个模块的内部信息直接发生联系。第五章基于UML的信息系统建模技术4. 简述UML的5种视图,并说明每一种视图主要通过哪些模型来描述。(P100)(1)用例视图。对系统的描述是静态的,可以用活动图来观察每一个用例的动态执行情况,动态地描述用例的执行情况。(2)逻辑视图。用来显示系统的内部是如何设计和协作,可用类和对象图描述

14、系统的静态结构,用状态图、顺序图、通信图和活动图来描述动态行为。(3)并发视图。用来显示系统并发执行的情况,常用状态图和通信图来描述。(4)构件视图。描述系统的构件,以及构件之间的依赖关系,主要由构件图组成。(5)部署视图。用来说明系统的物理架构,描述结点上运行实例的部署情况,由部署图构成。5. 什么是用例图,用例图由哪些部分组成?(P105)(1)定义:用例图是外部用户所能观察到的系统功能的模型图,它描述人们希望如何使用一个系统。(2)它的主要元素是用例和参与者,用来描述系统功能,并指出各个功能的操作者。11. 类之间有哪些依赖关系,它与关联有什么不同?(P98)(1)依赖关系描述的是一个元

15、素和另一个元素语义上的连接关系。如果两个元素是类,那么有如下情况: 一个类是另一个类的属性成员。 一个类是另一个类的某些方法的参数。 一个类调用另一个类的某些方法。(2)区别:一般而言,关联表示类之间的关系比较稳定,而依赖关系表示两个对象之间的临时关联关系,它不仅仅局限于两个类之间的关系,其他建模元素如用例之间、包之间也可以用依赖关系。14. 什么是活动图?UML中的活动图与传统的流程图之间有哪些区别?(P113)(1)定义:活动图是一种表述过程机理、业务过程及工作流的技术。它强调一个活动到另一个活动的控制流,主要目的是描述动作及对象状态改变的结果。(2)区别:活动图与传统的流程图之间最重要的

16、区别是活动图支持并发行为。15. 什么是顺序图?顺序图由哪些部分组成?(P116-118)(1)定义:顺序图是一种交互图,描述了对象之间传递消息的时间顺序,用来表示用例中的行为顺序,是强调在时间顺序上的交互作用图。(2)顺序图的组成元素有: 对象。 生命线:表示顺序图在一段时间内的存在。 消息:表示对象之间的通信。 激活:表示对象被唤醒以完成某项任务。18. 什么是状态机,状态机图由哪些部分组成?(P111)(1)定义:状态机用于对一个模型元素建立行为模型,该模型通常可以是一个对象或用例,在UML中状态机可以用两种方式来可视化地表达,分别是状态机图和活动图。状态机图主要用来表现一个模型元素可能

17、的状态,以及在这些状态之间进行迁移的模型,表示系统从一个状态到另一个状态的控制流,只能对单个对象建模。(2)状态机图由表示状态的结点和表示状态之间转换的带箭头的直线组成。第六章面向对象的系统分析与设计1. 面向对象分析的主要任务是什么?面向对象设计的主要任务是什么?分析模型与设计模型之间的关系是什么?(P129,141)(1)面向对象分析的主要任务是从问题域的角度出发,解决“做什么”的问题,设计阶段的任务则是从技术实现的角度设计解决方案。(2)关系: 分析阶段产生的分析模型是设计阶段工作的输入信息,设计阶段要在技术实现允许的情况下对分析模型进行精确的定义。 OOD模型基于OOA模型,采用一致的

18、概念和表示法,但有着不同的侧重点和策略。 OOA模型独立于具体编程语言。分析阶段到设计阶段并没有一个明显的界限划分,它们之间的过渡可能会是反复交叉进行的,因此面向对象分析和设计技术本身就充满了迭代开发的色彩意义。3. OOD的模型是什么?OOD的过程是什么?(P141)(1)定义:OOD模型是基于OOA模型,针对具体地软、硬件条件产生的一个可实现的模型。(2)OOD设计模型一般由4个部分组成: 问题域部分的设计。 用户界面原型的设计。 控制驱动部分的设计。 数据管理部分的设计。11. 面向对象有哪些设计原则?如何运用这些设计原则?(P151-155)(1)单一职责原则:指一个类应该仅有一个引起

19、变化的原因。(2)开放封闭原则:指软件实体类(类、模块和方法)应该允许扩展,但是不可以修改。(3)替换原则:是对面向对象的重要特征“继承性和多态性”的一种约束,主要思想是子类型必须能够替换掉它们的基类型。(4)依赖倒置原则:指高层模块不应该依赖低层模块,两者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。(5)借口隔离原则:指客户端不应该依赖于自己不用的方法。运用这些原则最好的方式就是有的放矢。在对系统进行单元测试时,有可能会发现一些问题,比如某个模块容易受到另一个模块修改的影响,这时可以考虑是不是可以运用上述设计原则来帮助降低这种改变耦合实践经验告诉我们,如果能够在代码编写之前就

20、写好单元测试,则更能帮助我们尽早地发现设计中存在的问题,并运用相应的面向对象设计原则来提高系统的设计质量。【补充】历史上有哪些典型的面向对象方法,比较它们的优劣。(P133)(1)OMT方法覆盖了应用开发的全过程,是一种比较成熟的方法,用几种不同的观念来适应不同的建模场合,在许多重要观念上受到关系数据库设计的影响,适合于数据密集型的信息系统开发,是一种比较完善和有效的分析与设计方法。(2)Booch方法不是一个开发过程,只是在开发面向对象系统时应遵循的一些技术和原则。Booch方法是一种分治法,支持循环开发。缺点:不能有效地找出每个对象和类的操作。1. 找出类与对象2. 确定类与对象的语义3.

21、 找出类与对象的关系4. 设置类与对象之间关系的规范性(Booch方法的微观过程)1. 建立核心需求(概念化)2. 建立行为模型(分析)3. 建立设计结构(设计)4. 细化和完善实现模型(进化)5. 管理交付产品(维护)(Booch方法的宏观过程)(3)RDD方法它用交互填写CRC卡片的方法完成设计,不太适用于大型系统设计。缺点:RDD有一定的局限性,很难均匀地把行为分配给类。类名职责-1 协作-1职责-2 协作-2职责-3 协作-3 (CRC卡模板)(4)Coad&Yourdon方法其中,OOA把系统横向划分为5个层次,OOD把系统纵向划分为4个部分,从而形成一个清晰的系统模型,适用于小型系

22、统的开发。(5)OOSE方法是一种适用的面向对象的系统开发方法,适合于商务处理方面的应用开发。使用用例模型 分析 测试测试模型需求模型 分析 构造 构造实现模型设计模型分析模型 (OOSE方法的过程和模型)(6)VMT方法基于现有面向对象方法中的成熟技术,是一种扬长避短的方法,提供了一种使用的、能够处理复杂问题的建模方法和技术。对象模型分析阶段模型用例模型CRC卡片动态模型 (VMT方法的分析模型)第七章信息系统的实施、维护与管理(测试)7. 简述系统测试的目标与步骤。(P164-165)系统测试就是在信息系统交付用户适用或投入运行前,对系统需求规格说明、设计规格说明和编码的最终复审,是软件质

23、量保证的关键步骤。它的目标包括以下内容:(1)测试的最终目的是为了避免错误的发生,确保应用程序能够正常高效地运行。(2)好的测试用例在于发现至今未发现的错误。(3)成功的测试是发现了至今未发现的错误的测试。(4)好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题。综合测试确认测试集成测试单元测试(测试步骤)8. 简述系统测试的白盒方法与黑盒方法,两者有何差别?(P167-169)动态测试的两种主要的方法是白盒测试和黑盒测试。(1)白盒测试:又称结构测试、逻辑驱动测试或基于程序代码的测试。它是知道产品内部的工作过程,来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结

24、构测试程序,而不顾它的功能。白盒测试的主要方法有逻辑驱动和基本路径测试等,主要用于软件验证。(2)黑盒测试:又称为功能测试、数据驱动测试或者基于规格说明书的测试。注重测试软件的功能需求,而不关心程序内部具体如何实现。主要方法有等价类划分、边界值分析、因果图和错误推测等。9. 逻辑覆盖测试法有哪几种?有何差别?(P167-168)逻辑覆盖测试法是一种常用的白盒测试方法,利用流程图来设计测试用例,重点是看途中的判定框,因为这些判定框决定了程序的控制结构(分支和循环)。程序结构举例 T F常用的逻辑覆盖标准有5种,如下所示:覆盖标准测试用例满足的条件含义解释语句覆盖每条语句至少执行一次判定覆盖每一判

25、定的每个分支至少执行一次条件覆盖每一判定中的每一个条件,分别按“真”“假”值至少执行一次判定/条件覆盖同时满足判定覆盖和条件覆盖的要求条件组合覆盖求出判定中所有条件的各种可能组合值,每一可能的条件组合至少执行一次。【补充】简述“三控两管一协调”。(P190-191)(1)“三控”:成本控制进度控制质量控制建设前期进行可行性研究,协助正确地进行投资决策确定合理的工期目标1组织设计方案评比2进行设计方案磋商3通过审查承建单位资质设计阶段对设计方案、设计标准、总概(预)算进行审查建设准备阶段协助确定标底和合同造价实施阶段1 审核设计变更2 核实已完成的工程量3 进行工程进度款签证和索赔控制审查、修改

26、实施组织设计和进度计划1通过多种控制手段检查监督2 阶段验收竣工阶段审核工程结算竣工验收(2)“两管”: 合同管理:是进行投资控制、工期控制和质量控制的手段。 信息管理:包括投资控制管理、设备控制管理、实施管理及软件管理。(3)协调:贯穿在整个信息系统工程从设计到实施再到验收的全过程。主要采用现场和会议的方式进行协调。总之,“三控两管一协调”构成了监理工作的主要内容。第八章信息系统项目管理4. 简述信息系统项目时间管理的流程。(P207-208)(1)项目活动的定义:识别为完成项目可交付成果而需采取的具体行动的过程。生成项目活动清单及其属性,并标识里程碑活动。(2)活动排序:找出活动之间的依赖

27、关系和工作顺序,以安排好项目进度网络图。(3)活动工期预算:依据项目范围、资源状况计划列出项目活动所需要的工期。(4)进度表安排:分析活动顺序、持续时间、资源需求和进度约束,编制项目进度计划的过程。(5)进度控制:是监督项目状态以更新项目进展、管理进度基准变更的过程。5. 信息系统项目成本由哪些内容构成?(P211)阶段构成开发前期1. 调研规划成本:在规划系统方案、分析项目可行性、调研系统需求、造价预算、预算评估,以及项目招投标等方面所需的成本。2. 咨询/设计成本:向第三方咨询公司进行咨询的成本。开发中系统开发实施成本,包括:项目人工成本、设备成本、软件成本、间接成本和测试成本等。系统实施

28、后1. 验收成本:对信息系统进行各方面质量检验确认所发生的成本。2. 维护成本:试运行期间所需要的维护和监管等活动所开销的设备、人工和材料成本。整个过程中第三方监理成本,风险成本6. 简述信息系统项目沟通管理的内容。(P220-221)在信息系统项目管理过程中,每一个阶段和步骤都要进行有效的沟通,信息系统项目典型的沟通内容主要有以下几点:(1)项目日常进展信息:指关于信息系统项目各成员工作任务要求,目前的工作进展等信息。(2)项目绩效报告:项目干系人提供的项目状态报告。(3)项目管理计划变更。(4)责任、权利、利益沟通。(5)项目文档:信息系统项目建设过程中的重要内容。包括:项目生命周期内的所有各种报告,项目进行过程中总结的问题记录单、经验教训报告等文档。【补充】例题(P214-215)成本监控的方法是指分析各种变化长生原因的方法,其中,挣值分析法是一种最常用的分析方法。挣值:指在某个时点,实际完成活动的预算价值。(1) 某信息系统项目由6个活动组成,分别标号为A、B、C、D、E、F,项目计划总工资为10周,现在进行到了第6周,各活动在持续时间内的每周预算费用、实际消耗费用和工作量完成比例如表所示。活动第1周预算第2周预算第3周预算第4周预算第5周预算第6周预算第7-10周预算至第6周实际成本至第6周实际完成工作比例A1010

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论