搜档网
当前位置:搜档网 › 2014-需求工程复习

2014-需求工程复习

2014-需求工程复习
2014-需求工程复习

需求工程复习

一、简述

1、业务需求、用户需求、系统需求。要求掌握其概念,并且能根据实际案例进行描述。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,描述了组织为什么要开发一个系统。

用户需求是描述用户使用产品能完成什么任务,怎么完成任务的需求,描述了用户能使用系统来做些什么。

功能需求是对用户需求的分析、提炼、整理,是需求分析与建模的产物,能生成指导开发的、更精确的软件需求。

2、简述系统需求的三种类型并举例说明。

1.功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的

任务,从而满足了业务需求。

2.非功能需求描述了系统展现给用户的行为和执行的操作等。

3.设计约束是对开发人员在软件产品设计和构造上的限制,是产品必须遵守的标准、规范和合约。

3、软件开发的各阶段,为什么只有需求阶段称为需求工程?

随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。

4、简述需求的开发过程

1.需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从

而开发、捕获和修订用户的需求;

2.需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽

象描述,并尽可能多的捕获现实世界的语义;

3.形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开

发者之间的一个协约;

4.需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途

径,分析需求规格的正确性和可行性,包含有效性检查,一致性检查,可行性检查和确认可验证性;

5.需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。

5、需求分析主要用来做什么?

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用

户的各种需求然后在此基础上确定新系统的功能。

6、谈谈你对需求获取的理解

需求获取,通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求,是软件设计的第一阶段,其本质主要是人的活动,涉及软件设计人员如何与客户建立有效的沟通。

7、谈谈你对软件需求规格说明的理解

软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。

8、分析把用户界面的设计,编入软件需求规格说明的利弊?

积极:

探索潜在的用户界面,有助于精化需求。

使用户和系统的交互,对用户和开发人员更具有实在性。

用户界面的演示,也有助于项目计划的制定和预测。

消极

屏幕映像和用户界面机制是解决方案(设计)的描述,而不是需求。

如果完成了用户界面的设计后,才能确定软件需求规格说明,那么需求开发的过程,将会花费很长的时间。

这将会使那些只关心开发时间的经理、客户或开发人员失去耐心。

所以,一般选择在软件需求规格说明中

加入所选择的用户界面组件的概念映像草图,而在实

现时,并不一定要精确地遵循这些方法。

9、何谓需求分析员?其任务是什么?

是对软件项目设计的需求进行收集、分析、记录和验证等工作主要承担者。

——是用户群体和软件开发团队之间进行需求沟通的桥梁,是收集和传播的中心角色。任务:1)定义业务需求2)确定项目承担者和用户类别3)获取需求4)分析需求

5)编制需求规格说明书6)为需求建模7)主持对需求的验证

8)引导对需求的优先级划分9)管理需求

10、你认为需求分析员应具备的什么样的能力?为什么?

能力:1)倾听的技巧2)交谈和提问技巧3)分析能力4)协调能力5)观察能力6)写作能力7)组织能力8)建模能力9)人际交往能力10)创造力

需求分析员应引导个项目承担者之间达成一致,利于开发项目。

11、结构化分析和面向对象分析的区别?

结构化分析主要是将现实世界的问题化为计算机可以理解的对数据的加工处理,是面向过程的;而面向对象分析是将现实世界的问题直接映射成对象及其接口,面向问题域,符合人们的思维习惯。

12、进行需求文档写作时主要有三种手段:形式化语言、非形式化语言和半形式化语言,请:

(1)说明这三种手段的不同及其各自的优缺点,并试举例;

(2)说明在实践当中,应该怎样综合运用这三种手段。

要求掌握其概念,并且能根据实际案例进行描述

自然语言表达能力最为强大,易于用户的理解。但同时自然语言不严谨,无法被机器所理解。例子,汉语,英语。

形式化语言基于数学的语言,具有数学的表示法特性,能够保证信息的正确性,其信息描述能够被机器所理解。但是要求读者具有很强的专业背景知识,而且所能描述的内容有限。例如VDM、Z语言等

半形式化语言比自然语言具有更丰富的语义和更严格的语法同时又比形式化语言有更强的表达能力。但是,它描述的信息还需要进行额外的处理才能够被机器所理解。同时,严格的语法限制也使得半形式语言的表达能力无法达到自然语言的程度,所描述的信息也很难被用户所理解。例如ER图、DFD图、UML等图形语言。

为了让需求规格说明文档的内容能够同时满足用户和开发人员的需要,需求工程师在实践中更多的会综合使用自然语言、半形式化语言和形式化语言。例如,为半形式化语言和形式化语言添加自然语言的注释,或者分别使用自然语言和半形式化语言(或者形式化语言)重复描述同样的信息,或者使用半形式语言和形式化语言描述概要与抽象信息,然后再用自然语言进行详细信息的描述。

二、建模

1、根据下列叙述性描述,采用面向对象的分析方法,为描述的内容建立静态模型、动态模型。

2、根据下列叙述性描述,采用面向问题域的分析方法,为描述的内容建立框架模型。

3、根据下列叙述性描述,采用面向数据的分析方法,为描述的内容建立ER模型。

4、活动图

活动图是一种表述过程机理、业务过程以及工作流的技术。它主要的应用包括两个方面:一是在业务建模阶段,对工作流进行建模;

二是在系统分析和设计阶段,对操作进行建模。

它的作用和传统的“流程图”是有着很深的渊源,也十分的相似。不过它与流程图最主要的区别在于,活动图能够支持并行的行为。

练习案例:

校园书店“课本库存系统”的目的是向学生提供本地大学课程的课本。大学的教材科通过一个“课本主清单”向书店提交初始数据,包括课程、教师、课本和预计注册人数。书店生成一个“购买订单”,“购买订单”被送到供应课本的出版公司。图书订单随着一个“包装清单”到达书店,它被接收的部门检查和验证。学生填写包含课程信息的“购书要求”,当他们付了书款之后就得到一个“销售单据”。

请建立上述四类模型并用简短的语言描述。

三、文档

1、设想你自己就是ATM机的唯一用户:

a)写出你对ATM机系统的用户需求。

ATM机系统需要为用户建立账户,并给用户发放银行卡,账户中存储着个人信息,存款信息,取款信息,余额信息,用户可以持卡通过ATM机进行修改密码,取款,存款,查询余额的操作。

b)尝试将用户需求转换为系统(级)需求。

ATM机系统提供取款,存款,查询余额的操作,当用户通过密码的有效验证后可以修改密码。

c)除了功能性需求之外,还有哪些需求需要定义?请你一一写出这些需求。

易用性,保密性,系统响应迅速

2、职工福利和工资顾问遇到了一些问题。

她的工作是为雇员提供他们的福利建议。公司刚刚磋商了一个新的医疗保险方案,这个方案要求雇员从7个保健组织和首选的供应商方案中进行选择。保健组织和供应商按照雇员的分类、贡献、免赔额、受益人、服务内容和允许的服务提供商而各不相同,目的是尽可能为雇员提供最灵活的福利,用以使公司的花费极小化并控制付给保险商的费用(这将对公司被收取的后续保险费产生一定的影响)。

这个顾问被请来为雇员选择最合适的保险方案。她目前以手工方式答复这些请求。但目前的选择比新计划中的选择要直接得多。她需要解释新的选择:它们包括什么,不包括什么,它们的费用和可能费用是多少,具有什么优缺点。但是,雇员对新计划不信任,这种情况迫使她需要向雇员提供更多具体的建议和答复。

她可能不得不为许多雇员逐步建立假定情境——可能的最坏假定情境。这种假定将要根据每个雇员的收入、婚姻和家庭状况、目前的健康风险等进行个人定制。在逐步建立一些样本假定时,她发现:(1)从信息系统部门获得工资和个人数据需要一天时间。(2)雇员数据存储在许多文件夹中,而且并不总是被正确地更新。当冲突数据变得很明显时,除非解决了矛盾,否则就不可能继续她的工作。(3)计算复杂。为一个雇员创建投资和退休假定常常需要花费一整天或更长时间。(4)有些人担心保险计划会被提供给未授权的个人,例如以前的配偶或者非直系亲属。(5)计算中可变条件的复杂性导致经常出错,很多错误可能一直未被发现。

假设现在需要你来开发一个软件,解决职工福利和工资顾问的问题。那么你认为她现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?解决方案有哪些重要的约束?

她现在遇到的问题有:

(1)不能有效地从信息部门获得工资和个人数据;

(2)雇员数据太过分散,而且不能及时正确地更新;

(3)计算复杂;

(4)雇员信息不能得到及时有效正确的更新;

(5)计算中可变条件的复杂性。

新的软件应该达到的业务目标有:

(1)减少从信息部门获得工资和个人数据的时间;

度量标准(Scale):一次从信息部门获得工资和个人数据的时间;

计量方法(Meter):检查信息部门数据库日志;

理想标准:减少50%;一般标准:减少30%;最低标准:减少20%;

(2)集中雇员数据,并且正确更新;

(3)降低计算的复杂性;

(4)及时有效正确地更新雇员信息;

(5)降低计算中可变条件的复杂性。

软件的高层解决方案和系统特性:

(1)高层解决方案:

由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的时间;

由软件来分析雇员数据的各种特征,及早识别出数据所在位置;或由软件集中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处

理或自行更新;

由软件来处理投资和退休假定的计算的复杂过程;

由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工处理;或定时更新数,提高数据的准确性;

由软件来处理计算中可变条件的复杂性,降低出错率。

(2)系统特性:

根据信息部门提供的数据库查询工资和个人数据;

根据原始数据重新整理数据并更新;

提交查询信息;

创建投资和退休假定的计算过程;

通过公司的内联网访问系统,根据个人情况更新信息; 模拟计算中可变条件的变化;

提供最灵活的福利方案。

浅谈公司招聘需求分析

浅谈公司招聘需求分析: 招聘 需求来源: 1、公司年度规划定编: 人力资源部在年初根据公司的发展战略和年度经营计划进行制定公司的年度规划中,都会涉及到人员需求预测,内部门人员供给情况进行人员供给预测, 每年人力资源部根据公司的发展战略和年度经营计划进行人员需求预测,内外部人员供给情况进行人员供给预测,制定公司人力资源规划和费用计划,报总经理审批。 第一章、招聘需求 第一条、缺员工的补充,因员工异动,按规定编制需要补充,如因员工调动、退休、晋升等原因。 第二条、实发的人员需求,因不可预料的业务,工作变化而急需的特殊支能人员,如技术变革或引进新工艺等。 第三条、扩大编制,因公司发展壮大而需扩大现有的人员规模及编制。 第四条、储备人才,为了促进公司目标的实现,而需储备一定数量的各类专门人才,如大学毕业生,专门技术人才等。 第三条、招聘方式 人员招聘有内部招聘与外部招聘两种。

内部招聘:内部优秀征聘,一方面是公司解决内部需余人员的途经,另一方面使得员工获得与个人职业发展一致的工作岗位。 外部招聘:可通过广告、参加招聘会、网络发布、职业介绍所和同业推荐等形式从外部招聘。职位空缺时,应先考虑内部人员,在没有合适人选时,考虑外部招聘。 第四条、外部聘用人员的条件要求:思想品德端正,遵纪守法,事业心强、吃苦耐劳、身体健康、专业知识、业务能力强、综合素质高。 第一条、招聘需求 1、每年人力资源部根据公司的发展战略和年度经营计划进行人员需求预测,内外部人员供给情况进行人员供给预测,制定公司人力资源规划和费用计划,报总经理审批。 2、各用人部门应于每季度最后一个初提出人员调整计划,报人力资源部。 第二条、招聘申报手续 1、以各用人部门为单位,在确认本部门内无横向调到人员的可能性后,报总经理审批后,填定〈人力需求表〉报人力资源部,如系新岗位需同时附上〈职位说明书〉。 2、人力资源部认真核该职位的工作性质,等级以及部门人员编

全国2014年4月自考软件工程试题及答案

全国2014年4月高等教育考试 软件工程试题 课程代码:02333 一、单项选择题(本大题共l5小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。 1.能“标识系统要解决的问题”的模型是 A.部署模型 B.设计模型 C.概念模型 D.实现模型 2.初始需求发现技术中,可能导致超出项目成本和进度限制的是 A.自悟 B.交谈 C.提炼 D.观察 3.销售系统,应能产生销售报表,这是软件的 A.功能需求 B.性能需求 C.设计约束 D.外部接口需求 4.详细设计工具中,盒图是指 A.PAD图 B.HIPO图 C.程序流程图 D.N-S图 5.题5图为一个飞机票预定系统的数据流图,图中“旅客”是

A.数据流 B.加工 C.数据存储 D.数据潭 6.在下列耦合中,耦合度最弱的是 A.内容耦合 B.数据耦合 C.公共耦合 D.控制耦合 7.下列的内聚类型中,按关联程度从低到高的顺序给出的是 A.逻辑内聚、过程内聚、功能内聚 B.过程内聚、功能内聚、逻辑内聚 C.过程内聚、逻辑内聚、功能内聚 D.功能内聚、过程内聚、逻辑内聚 8.题8图中,扇出为3的模块是 A.模块A和G B.模块C和G C.模块A和C D.模块C和H 9.UML表达关系的术语中,关联是一类特定的 A.扩展 B.细化

C.依赖 D.泛化 10.根据RUP测试活动,输入为测试用况、测试过程、实现模型,活动为实现测试,则输出为 A.测试计划 B.测试过程 C.测试评价 D.测试构件 11.希望确定软件实现的功能是否与需求规格说明书一致,需进行 A.单元测试 B.有效性测试 C.系统测试 D.集成测试 12.在《ISO/IEC软件生存周期过程12207-1995》中,属于组织过程的是 A.文档过程 B.验证过程 C.维护过程 D.管理过程 13.瀑布模型是一种 A.适用于需求被清晰定义的项目 B.快速构造产品第一版本的好方法 C.适合于大型团队迭代开发的模式 D.支持面向对象技术的创新模型 14.在软件生存周期模型中,可减少用户需求变更的软件开发模型是 A.演化模型 B.增量模型 C.喷泉模型 D.螺旋模型 15.CMMI能力等级中,第0级为最低等级,其第2级是 A.已执行级 B.已定量管理级 C.已定义级 D.已管理级 非选择题部分 注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。 二、填空题(本大题共10小题,每小题2分,共20分)

合工大需求工程期末复习考点例题

常见的需求定义错误: ←需求并没有反映用户的真实需要 ←模糊和歧义的需求 ←明显的信息遗漏 ←不必要的需求 ←不切实际的期望 课件思考题 1.在重新浏览面谈日程的时候,你发现有几个问题看上去不合适。下面是准备问金 钟纸产品公司销售经理的原问题。这家公司想把它的一些销售信息放到Web上去,以便经理们可以交互地评论它,从而优化他们的销售方案。用更合适的方式,重新写下面的问题。 你的下属告诉我,你非常渴望有一台计算机。这是真的么? 我是这个领域的新手,我有没有忽略什么呢? 你在销售计算中最常用的信息资源是什么,使用频度如何? 其 它 销 售 经理认为,把一些月度销售商品放到Web上,然后做趋势分析,将会是一 种主要改进,你同意他们的做法吗? 没有比你现在使用的陈旧的方法更好的销售方案吗? 2.作为系统分析项目的一部分,需要为生产数字钟的电石公司更新自动化会计功能。你将 要同首席会计李再新面谈。 说明你将如何联系李再新总会计师以安排一次面谈。

说明在这场面谈中你会使用哪种面谈结构?为什么? 李再新总会计师有3个下属也使用这个系统。你和他们面谈吗?为什么? 涉众不同、目标不同 3.从你进门到现在,面谈对象Max Hugo 一直在翻阅文件、看手表、点燃和掐灭香烟。根据你看到的有关面谈对象的情况,可以猜出Max 很紧张,因为它需要做其它事情。用一段话描述,为了使面谈能在Max 全神贯注下完成,你将如何处理这种情况。(Max 不能在另外一天重新安排面谈。) 循序渐进、金字塔结构、封闭式-----开放式 4.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant 问道,她是MIS 特别工作组的负责人。MIS 特别工作组是你的系统团队联络Sawder 家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼 “哦,是过去6个月的一些财政决算、生产报表,还有Sharon 给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?” Betty 为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。” 1.只有告诉Betty 你从每份文档中找到的东西才能使她相信每份文档都是重 要的。用一段文字解释文档为需求工程师提供了什么帮助? 1. 在你和Betty 谈话的时候,意识到实际上也需要其他的定量文档。列出你缺 少的东西。 需求规格说明书----发现需求、需求重用;硬数据----发现信息;客户需求文档---粗粒度需求 从文档中获取事实,理解问题域 2.在你和Betty 谈话的时候,意识到实际上也需要其他的定量文档。 列出你缺少 需求

需求工程考试答案

下面是邵坤老师给的一些复习资料,帮忙发给大家吧 主要内容都在PPT上,好好复习PPT中的内容,重点在前面的三讲,最后一讲方法内容仅仅是一些概念! 主要答题是如下五题中得三题。这些题目都没有标准的答案,请同学根据自己学习需求工程课程的理解答题! 答案不可雷同,如果有雷同的答案,将以分值除以雷同数计算分数! 请将上述内容转达到每位参加考试的同学!谢谢! 1.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant问道,她是MIS特别工作组的负责人。MIS特别工作组是你的系统团队联络Sawder家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼“哦,是过去6个月的一些财政决算、生产报表,还有Sharon给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?”。 Betty为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。” 问题 1.)只有告诉Betty你从每份文档中找到的东西才能使她相信每份文档都是重要的。用一段文字解释文档为需求工程师提供了什么帮助? 2.)在你和Betty谈话的时候,意识到实际上也需要其他的定量文档。列出你缺少的东西。 1.阅读、研究得到的硬数据,从中发现需求信息 问题域信息工作流程业务细节 从这些报表中就可以看出报表数据要求的数据大小、精度与格式等其他业务细节。 2.员工的工作指南和公司规章手册:解释业务的详细执行过程,反映业务的具体细节 公司的成员以及职位、职责组织管理结构表图。 门户网站 各种业务的统计报表,如财务报表 业务备忘记录:反映业务的实际执行情况 2.请说出下列引号内的文字的需求的类型,是否存在问题? “开发意图: 片面性

员工工资管理系统需求分析

1、编写目的 随着当今企业规模不断变大,企业人员数量的增加,企业工资的计算也变得越来越复杂。在企业里每天都要处理大量的数据信息,为了提高工资管理的工作效率,降低出错概率。本系统的开发宗旨以及总体任务就是帮助企业提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。 2、编写依据 依据图书馆管理系统软件的方案书。 3 4 4.1软件总体描述 本系统可运行于windows xp及以上版本,具有较高的安全性、可维护性及可操作性,对于一般人用户使用需具简单、直观、易操作性的特点。 4.2软件设计约束及有关说明 开发环境:windows操作系统、SQL server 。 编程语言:c或一些通俗易懂的语言 遵循的规范: 测试环境: 软件交付日期:16周 4.3使用者特点 4.3.1对服务端后台管理人员: 要求有网站维护的技能,能够对服务端后台处理进行管理,能捕获系统异常。 要求掌握SQL数据库操作,能够对后台数据库进行日常维护与管理,例如:对数 据库的备份与恢复,对冗余数据的删除等; 要求有一定的Linux服务器配置与管理技能,能够阻止非法攻击,优化服务器配置, 保证服务器的安全畅通地运行。 4.3.2对客户端用户:能够通过web浏览器进行网络访问。 5.功能定义 5.1员工基本信息的录入,修改,删除。 5.2工资标准设定功能。具体包括职务工资,工龄工资以及其它工资标准的设定。 5.3工资信息浏览。 5.4员工工资表创建。 5.5工资调整管理。 5.6工资统计。 5.7用户级别设定以及口令修改: 为完善系统管理功能,增加工资系统用户管理功能,包括系统用户数据的天价,修改和

软件工程复习题复习重点及答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过 程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)

物流工程期末考试复习

M R P:物料需求计划(P234)MR PⅡ:制造资源计划(P234) ERP:企业资源计划(P234) FMS: 弹性制造系统 JIT:准生产制(P249) TPS:丰田生产方式(Toyota Production System ) TPL:第三方物流(P255) TOC:约束理论(P237) LP:精益生产(lean production) SCM:供应链管理 SLP:系统布置设计(P24) AS/RS:自动仓储系统(P154) SHA:物料搬运系统 CIMS:计算机集成制造系统 1、用活性系数来反映物品搬运的难易程度。散放货物活性:0 二、 1、物流工程与物流管理的定义与功能(P5) (1)、物流工程:是运用工程分析与设计的手段来实现所要求的物流系统(规划、设计、设备、工具等)。物流工程是静态的概念。 (2)、物流管理:是指对给定的物流系统,通过组织、计划、财务、控制等手段来实现物流系统的高效、低成本和高质量的运行。物流管理是动态的过程。 2、物流系统中的两类问题:设施设计、物料搬运系统设计 3、单元货载搬运:是指将不同种类、不同状态和不同大小的物品,集装成一个搬运单元,以 利于搬运操作。(单元货载也成集装单元化) 4、设计物料搬运系统时,首先考虑三个设计要素:搬运对象、移动路线、搬运方法等三者 5、以5W1H 为变量的物料搬运程式:(1)何故Why(2)何物What(3)何处Where (4)何时When(5)如何How(6)何人Who 6、搬运系统设计要素:P产品、Q数量、R路径、S支持服务、T时间 7、运输方式:五种基本方式:铁路、公路、水路、航空、管道(P161) 1、20世纪七八十年代,由于市场竞争进一步白热化,企业的竞争力主要取决于物资供应 系统和成品流通系统的有效性和低成本。 2、 ?直线形是最简单的流动模式,它将入口和出口分开。 ?L形适用于设施或建筑物不允许直线流动的情形。 ?U形最大的好处是收发口在同一位置,有利于物料搬运,人员、搬运设备和站台都可以只建一个,形成既不占很大空间又具有高速度的生产线。它能减少工人数量,还是一种有利于JIT布置的物流模式,工人位于U形的中心,因而可以互相看到彼此的进展且易于合作。

需求工程简答题复习

什么是需求:用户为了解决问题或达到某些目标所需要的条件或能力;系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;对它们的一种文档化表述。 需求的分类:1.功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。功能需求主要表现为系统和环境之间的行为交互。2.性能需求:系统整体或系统组成部分应该拥有的性能特征,例如CPU使用率、内存使用率等。3.质量属性:系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,例如可靠性程度、可维护性程度等。4.对外接口:系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。 需求工程:是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应. 需求工程的活动包括:需求开发和需求管理 需求开发包括: 1.需求获取:目的从项目规划开始建立最初的原始需求。它从相关人员、资料和环境中得到系统开发所需要的相关信息; 2.需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性; 3.需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来; 4.需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性; 需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。 需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;

员工需求心理分析

员工需求心理分析 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

八、员工需求心理分析 最具代表性的需求心理理论是着名心理学家马斯洛的需求层次。该理论不仅广泛分析顾客心理,也同样适用于饭店员工需求心理研究。深入地剖析员工需求心理有助于提高饭店的人力资源管理水平。 (一)员工需求心理理论 1、生理需求 生理需求是马斯洛需求层次中第一层次的需求。员工在饭店里工作,生理需求是不言而 喻的。饭店着重关注与员工日常生活息息相关的几个方面:(1)员工餐厅。员工每天至少有二次或三次在食堂用餐。员工餐厅应窗明几净,餐厅工作人员应着规定服装,并严格按程序和规范提供服务。所供菜肴也要在色、香、味、形等方面达到一定质量,并相对调剂,食品卫生须有严格的标准,逢年过节要体现节日气氛。 (2)员工宿舍。目前民营企业一般不设员工宿舍。如设个别员工宿舍应逐步改善条件,按公寓式管理。 (3)员工浴室和卫生间。为员工提供舒适、清洁的浴室和卫生间不仅是保持服务质量的必需,也是关心员工、满足其正常生理需求的必要。 2、安全需求 安全需求在马斯洛需求层次理论属于第二个层次。员工虽然很熟悉庄园环境,他们不大

可能产生初来乍到的客人那样不安全感,但他们的安全需求完全存在,主观表现在以下几个方面: (1)新员工的恐惧感。他人生地疏,又不熟悉服务规范,有时遇到外国客人更是不敢开口,如果尚在适用期内,还可能担心试用不合格随时遭到辞退。 (2)对严格制度担惊受怕。《员工手册》以及诸多规定不免产生害怕心理,怕违纪、怕罚款、怕除名。 (3)女员工对庄园环境的不安全感。由于习俗观念的影响,许多家长对女儿在旅游饭店工作不放心,他们一是担心外国客人有非礼行为;二是担心有些客人素质不佳,怕女儿识别不了会上当受骗;三是担心饭店气氛过于豪华,出入者多有相当经济实力,孩子易受引诱;四是担心同事之间相互攀比,会使孩子扔到艰苦朴素习惯。 (4)夜晚工作时间不稳定,员工害怕很晚单独回家不安全。 (5)有些员工过于劳累或单调,有些甚至有危险。 员工存在上述心理是很容易理解的,作为老板或管理人员应在措施上、制度上、组织上尽早让员工熟悉环境、熟悉规范和程序,尽可能消除导致不安全感的一切因素,并且从思想上、工作上、生活上对员工多加关心,多给予指点,经常与员工家长或家属保持联系,以取得他们的支持和配合。还应加强劳动安全教育,采取有效保护措施,根据条件可设置医疗或为半夜下班的员工解决住宿问题。 3、社交需求

《软件工程》经典考试例题复习题-重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市 话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号|外线号码] 分机号=7201 (7299) 外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100 (300) 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4 数字=[0|1|2|3|4|5|6|7|8|9] 2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。 或者 x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce (注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也

4. procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x>l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。完成下列各题: (1)画出程序流程图。 (2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。 答:(1)程序流程图 (2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1. (注:也可有其它答案) 5.选择排序的伪代码如下,请根据代码画出其PAD图。 select_sort(a[1],a[2],…,a[n]) { for(i=1;i

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件需求工程复习题

需求工程练习题 一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树 B数据流图 C数据字典 D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型 C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典 B决策树 C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流 B文件 C 数据项 D加工 E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价 B风险避免 C风险控制 D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档

2014软件工程各章节重要知识点(按考试大纲总结)

2014软件工程各章节重点知识点(按考试大纲总结) 第1章:软件工程的范畴 THE SCOPE OF SOFTWARE ENGINEERING 1掌握软件工程、软件危机、生命周期的概念 1% Software engineering is a discipline学科 aim is the production生产 of software. fault-free;delivered on time ;within budget;satisfies the client’s needs;be easy to modify when the needs change Software crisis:the quality of software was unacceptably low,deadlines and budgets were not being met. Life-cycle model:The steps to follow遵循 when building构建 software,A theoretical description 理论描述 of what should be done. Life cycle:The actual steps实际步骤 performed执行 on a specific具体 product. 2掌握维护的3种分类并能够结合具体例子进行判断 1% Postdelivery maintenance:Corrective纠错性 maintenance;Perfective完善性 maintenance;Adaptive 适应性 maintenance Corrective纠错性maintenance:removal去除of residual faults残留错误;leaving the specifications规格说明文档 unchanged Perfective完善性 maintenance:additional functionality额外功能;decreased response time减少响应时间 Adaptive适应性 maintenance:changes made in response to changes in the environment 3掌握为什么没有计划、文档和测试阶段 1% Why There Is No Planning Phase计划阶段, Testing Phase测试阶段 or Documentation Phase文档阶段? Planning, continual持续的 testing and documentation activities活动 are carried out执行throughout贯穿于 the life cycle.There is no separate独立的 planning, testing or documentation phase.This testing is the responsibility职责 of Every software professional专业人员, and The software quality assurance group软件质量保证小组(SQA group) Documentation Must Always be Current:Key individuals may leave before the documentation is complete.We cannot perform a phase without having the documentation of the previous phase.We

需求工程期末复习

第一章:需求工程导论 1.需求工程定义: 是所有需求处理活动的和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。 2.需求工程的基本活动: 1)需求开发:需求获取,需求分析,需求规格说明,需求验证 2)需求管理 3.各个活动的目的: 1)需求获取的目的是从项目的战略规划开始建立最初的原始需求; 2)需求分析的目的是保证需求的完整性和一致性; 3)需求规格说明的目的是将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来; 4)需求验证的首要目的是保证需求及其文档的正确性,即需求正确的反映了用户的真实意图;另一个目标是通过检查和修正,保证需求及其文档的完整性和一致性; 5)需求管理的主要工作是跟踪后继阶段中的需求实现与需求变更情况,确定需求得到了正确的理解并被正确的是想到了软件产品中。 4.软件需求规格说明定义: 软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。 第二章:需求基础 5.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。 6.需求分类: 1)功能需求:业务需求,用户需求,系统需求 2)性能需求 3)质量属性 4)对外接口 5)约束 第三章:(不考) 第四章:需求获取概述 7.需求工程需要获取的内容主要有三种: 1)需求 2)问题域描述 3)环境与约束 8.需求获取信息的主要来源: 1)涉众 2)硬数据 3)相关产品 4)重要文档 5)相关技术标准和法规 9.获取信息的方法: 1)传统方法:问卷调查,面谈,文档分析,文档检查,需求剥离 2)集体获取方法:头脑风暴,专题讨论会,JAD,JRP 3)原型

2014软件工程重点答案

1、软件危机定义、发生原因、常见表现,如何避免软件危机? (1)软件危机定义:课本Page 8(开发和维护过程) (2)发生原因、常见表现:课本Page 8-9,练习册Page 1 (3)如何避免:Page 10 (采用软件工程的方法) 答案(由于大部分答案参考ppt,故仅供参考,下同) 软件危机定义:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 表现在: (1)对于软件开发的成本和进度的估计很不准确。 (2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。 (3)开发的软件可靠性差。 (4)软件通常没有适当的文档。 (5)软件的可维护性差。 (6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 原因: (1)软件的规模愈发庞大; (2)软件开发的管理困难。 (3)软件本身的独有特点确实给开发和维护造成一些客观困难。 (4)软件开发和维护中千金错误认识和方法的形成可以归结与计算机发展早期软件开发的个体化特点。 (5)软件开发技术落后。 (6)生产方式落后。 (7)开发工具落后,生产率提高缓慢。 如何避免(参考,可以自己总结): 从软件开发的工程化方法入手,即用现代工程的概念原理、技术和方法去指导软件的开发、管理和维护,这就是软件工程思想和方法。具体措施: (1)使用好的软件开发技术和方法; (2)要有良好的组织、严密的管理,各类人员协同配合,共同完成任务; (3)使用好的软件开发工具,提高软件生产率; (4)建立严格的文档资料,重视软件开发过程的阶段评审。 2、软件生命周期模型(软件生命周期?)的组成,每个阶段的内容? (1)组成:Page 21 (2)内容:Page 22—25) 答案: 软件生存周期定义: 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。 软件生存周期一般可分为以下阶段: (1)问题定义(2)可行性研究(3)需求分析(4)概要设计(总体设计) (5)详细设计(6)编码(7)测试(8)维护 也可以分为四个大的阶段:软件分析、软件设计、编码与测试、运行与维护 (1)软件分析时期; 任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

最新软件工程复习提纲(0615)

软件工程复习提纲 Chapter1 1.开发文档都有哪些?用图来表示它们之间的关系。 2.说明软件工程研究的内容。 3.软件工程的7条基本原理有何现实意义。 4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别? 5.怎样理解CMMI,如何用CMMI去管理软件企业? 6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000 模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么? 7.软件工程与信息系统工程有何异同? 8.怎样理解元数据? Chapter2 1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么? 4.你对“生存周期模型裁剪指南”有什么看法? 5.“图书馆信息系统”的开发选用什么开发模型合适? Chapter3 1.立项的具体表现形式是什么? 2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员? 3.什么叫风险分析,技能风险与技术风险有何区别? 3.合同、任务书、立项建议书三者有何异同?有何关系? 4.对软件项目和产品的“功能、性能、接口”三项指标如何理解? Chapter4 1.需求分析的目的是什么,需求分析的难点在哪里? 2.需求分析的理论基础有哪几条? 3.为什么说需求分析是面向流程的? 4.解释术语:元数据、实体、中间数据。 5.用户需求报告与需求规格书有何差异? 6.需求描述有哪几种工具?你喜欢哪一种,为什么?

武汉大学2013级本科软件工程试卷

武汉大学计算机学院 2014-2015学年度第二学期 2013级 《软件工程》期末考试试卷(A卷) 专业:________________________ 姓名:______________ 学号:__________________ ??????????注意:请将所有答案均写在答题纸上,并标明题号??????????一.选择(单选)填空题(共30分,第1-28题为每小题1分;第29题为2分) 软件生产的复杂性和高代价,使大型软件的生产出现危机,下述都是软件危机的主要表现,除了 1. 。产生软件危机的原因主要有 2. 。为解决软件危机,人们提出了软件工程的方法,即用工程化的原则指导软件的生产、维护和管理,以达到 3. 的目标。 1. (A)生产成本过高(B)开发进度难以控制 (C)质量难以保证(D)硬件发展滞后,使软件产品的性能达不到用户要求 2. (A)不重视需求,需求获取困难(B)开发过程的管理困难 (C)生产过程缺乏科学的方法和工具(D)以上都是 3. (A)节省开发成本(B)缩短开发周期 (C)提高软件质量(D)经济地开发出高质量软件产品 为便于进行有效地软件开发和管理,项目开发一般采用特定的软件过程模型。瀑布模型是利用 4. 方法控制开发过程复杂性的软件过程模型,它适用于 5. 的项目。而 6. 模型的优势在于快速完善和确定用户需求,从而降低了由于需求问题带来的软件开发风险,是一种实用的开发技术。 4. (A)项目划分(B)阶段划分(C)团队划分(D)成本划分 5. (A)需求难以获取(B)需求经常变动(C)需求比较熟悉(D)风险很大 6. (A)原型(B)增量(C)迭代(D)喷泉 可行性研究是 7. 阶段的重要步骤,其目的是 8. 。它的主要任务有 9. 。为此,通常需要计算投资回收期,它是指 10. 。 7. (A)软件定义(B)软件计划(C)需求分析(D)软件管理 8. (A)证明软件开发项目可行(B)证明软件开发项目不可行 (C)确定软件开发项目要不要做(D)深入调研项目的用户需求 9. (A)成本—效益分析(B)资源分析和风险分析 (C)分析比较各种解决方案(D)以上都是 10.(A)项目投资开始到停止投资的时间区间(B)项目开始到产生经济效益的时间区间 (C)项目开始到完成所需的时间(D)项目的累计经济效益等于投资额所需的时间结构化分析(SA)、结构化设计(SD)、Jackson方法,都是传统的软件开发过程中常用

软件工程期末复习填空题

软件工程填空题 1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。 2、软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_。 3、软件不同于硬件,它是计算机系统中的_逻辑部件_而不是物理部件。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为__生命周期__。 5、软件配置主要包括 __程序、文档_和_数据_ 等成分。 6、软件工程学的一个重要目标就是提高软件的 _可维护性、减少 _软件维护_ 的代价。 7、软件工程是指导计算机软件 __软件开发_ 和 __维护_ 的一门工程学科。 8、软件工程包括 _技术_ 和 __管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。 9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。 10、软件工程方法学包含_方法、工具和_过程_ 三个要素。 11、目前使用最广泛的软件工程方法学,分别是 _传统方法学和面向对象方法学 __ 。 12、概括地说,软件生命周期由 _软件定义_ 、 __软件开发_ 和 __运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。 13、软件定义时期通常进一步划分为3个阶段,即 _问题定义__ 、 __可行性研究__ 和需求分析。、 14、螺旋模型将 _瀑布、_ 模型和 __快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 15、瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。 16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 __技术可行性、经济可行性_和 _操作可行性__ 这三个方面研究每种解法的可行性。

相关主题