福师《软件过程管理》练习题及标准答案
福建师范大学软件过程管理期末考试高分题库全集含答案
94286--福建师范大学软件过程管理期末备考题库94286奥鹏期末考试题库合集单选题:(1)以下哪一项不是成熟的软件过程的特点()。
A.过程可以度量B.过程本身受技术支持C.高度依赖于专业人员D.关注的焦点是过程改进正确答案: CA.(2)项目策划的典型工作产品有:B.估算C.项目计划D.承诺E.以上都是正确答案: DA.(3)PI过程域的关键工作之一是管理产品和产品组件的内外部接口, 保证接口间的B.兼容性C.一致性D.稳定性E.完整正确答案: BA.(4)过程能力的度量的3个参数中, 反映了在综合考虑过程的潜在Cp和不同的均值之后所具有的实际过程能力的指数是()。
B.CpC.CpkD.K指数E.P指数正确答案: BA.(5)正式的项目分析报告有哪些?B.周报C.里程碑报告D.结项报告E.以上都是正确答案: D(6)下面关于项目计划的描述哪个是错误的()。
A.做进度计划时先要做估计B.风险管理计划是项目计划的一部分C.项目计划需要经过相关人员的评审项目计划做好后, 就不允许变化了正确答案: DA.(7)组织级过程资产库至少应该保存: 标准过程体系及裁剪规则、()、()、项目成果、()、最佳成果样例。
B.项目及组织级度量数据/培训教材/常用工具软件C.团队构建规则与指南/培训教材/过程参考数据D.过程中使用的工具/过程参考数据/培训教材正确答案: A(8)演进式软件过程模型()。
A.本质上是迭代的B.可以很容易适应需求的变化C.通常不会抛弃所产生的系统D.以上所有选项正确答案: D(9)下面的描述()是不正确的。
A.组织过程资产包括项目的经验教训B.每个项目都有其独特性, 组织级标准过程集对项目来说没多大用处C.组织标准过程裁剪指南是用来指导项目组如何裁剪标准过程来满足项目的实际需要D.建立组织级工作环境标准是组织过程定义的一项活动正确答案: B(10)以下选项中,不是基线所必须包含的配置项是()。
福建师范大学2021年8月课程考试《软件工程》作业考核试题aEF333
软件工程期末试卷A一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的(④安全性)等因素决定了块间联系的大小。
在块内联系中,(②功能内聚)的块内联系最强。
SD方法的总的原则是使每个模块执行(②多个)功能,模块间传送(①数据型)参数,模块通过(②标准调用)语句调用其他模块,而且模块间传送的参数应尽量(②多)。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(①作用范围)应该是(②控制范围)的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围(5分)软件需求分析的任务不应包括(②信息域分析)。
进行需求分析可使用多种工具,但(③PAD图)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(④要让软件具有什么样的结构)。
需求规格说明书的内容不应当包括(①对重要功能的描述)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(④软件可行性分析的依据)。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据2.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor 指( B.单位),用例可以用( D.协作)图来描述。
福师12秋《软件过程管理》练习题
福师12秋《软件过程管理》练习题注:本课程练习题所提供的答案仅供学员在学习过程中参考之用,有问题请到课程论坛提问。
一、填空题1.软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、、及。
考核知识点:软件过程的概念2.在软件过程中,基本过程包括获取过程、、等。
考核知识点:软件过程的分类3.个体软件过程(Personal Software Process,PSP)是一个过程描述、和的结构化集合,能够帮助软件工程师改善其个人性能。
考核知识点:个体软件过程4.可将过程分为、和三大类。
考核知识点:过程的分类二、名称解释1.软件过程模型考核知识点:软件过程模型2、软件过程改进考核知识点:软件过程改进三、单项选择题1. CMM2(可重复级)重点关注的是下列哪一个级别的软件过程。
A. 企业B. 机构C. 项目D. 小组参考答案:C2. 下面有关CMM模型的描述中,不正确的是。
A. CMM模型定义了成熟的软件过程的实践活动B. CMM模型提供了改进软件开发过程的结构化模型C. CMM模型给出了适用于各种应用范围的专门技术D. 按照CMM模型改进软件过程需要相当可观的费用参考答案:D3. 以下哪一个KPA不是CMM2(可重复级)关键过程域。
A. 软件需求管理B. 软件质量保证C. 软件配置管理D. 定量过程管理参考答案:D4. 直接在测试环境中修改源代码违反了下列哪一个KPA的规定。
A. 需求管理B. 配置管理C. 项目计划D. 过程变更参考答案:B5. 以下哪一项是实施OPF(组织过程焦点)活动的前提条件。
A. 成立SEPG组B. 进行同行评审C. 制定软件项目计划D. 识别软件工作产品参考答案:A6. “定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动。
A. SQA(软件质量保证)B. OPD(组织过程定义)C. OPF(组织过程焦点)D. SCM(软件配置管理)参考答案: C7. OPF(组织过程焦点)的验证工作是由来承担的。
福建师范大学17年8月课程考试《软件工程》作业考核试题标准答案
目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具等。
使用了软件工具后可以大大提高软件的生产率和质量。
软件工程的过程则将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
3. (6分)软件工程学的基本原则有哪些?试说明之。
答:在软件开发过程中必须遵循下列软件工程原则。
抽象:采用分层次抽象,自顶向下、逐层细化的办法进行功能分过程分解,可以由抽象到具体、由复杂到简单,逐步得到问题的解。
信息隐蔽:遵循信息封装,使用与实现分离的原则,将模块设计成“黑箱”,可以将实现的细节隐藏在模块内部,使用者只能通过模块接口访问模块中封装的数据。
模块化:按模块划分系统的体系结构,使得各模块间有良好的接这样有助于信息隐蔽和抽象,有助于表示复杂的系统。
局部化:按抽象数据类型思想及问题域中的概念来建立模块,确保模块之间低耦合,模块内部高内聚。
这有助于控制解的复杂性。
确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。
这有助于人们之间的沟通,保证整个开发工作协调一致。
一致性:强调软件开发过程的标准化、统一化。
包括文式的一致,工作流程的一致,内、外部接一致,系统规格说明与系统行为的一致等。
完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能。
可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。
系统分遵循系统易于检查、测试、评原则,以确保系统的正确性。
4. (6分)你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。
答:系统分析员处在用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁的作用。
一方面要协助用户对所开发的软件阐明要求,另一方面还要与高级程序员交换意见,探讨用户所提要求的合理性以及实现的可能性。
最后还要负责编写软件需求规格说明和初步的用户手册。
福建师范18春离线《软件过程管理》离线作业二
福师《软件过程管理》离线作业二
一、名词解释
1、软件配置管理
答: SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995 软件工程术语)。
针对SCM在软件生命周期各阶段所起的作用,一个完整的 SCM 环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。
2、CMM中的关键实践
答:是指关键过程域种的一些主要实践活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。
一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。
描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。
关键实践描述要做“什么”,但没有强行规定应当“怎样”完成目标。
关键实践的下面描述更为详细的各实践。
福师《软件过程管理》 练习题答案
软件过程与软件管理课程复习题(一)解释相关概念或术语1)软件工程●是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。
●The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
(2) 对(1)中所述方法的研究。
2)软件过程●软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程●根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动●ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类3)软件过程工程为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。
现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。
4)软件配置管理SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。
针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。
5)CMMCMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
福师《软件工程》在线作业一【标准答案】
福师《软件工程》在线作业一-0003
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.一张判定表由()部分组成
A.1
B.2
C.3
D.4
答案:D
2.下面不是成本估计()
A.代码行技术
B.任务分解技术
C.自动估计成本技术
D.投资回报率
答案:D
3.面向对象的软件技术以()为核心
A.数据
B.对象
C.过程
D.结构
答案:B
4.模块内聚度越高,模块内各成分彼此结合的程度越()。
A.松散
B.紧密
C.无法判断
D.相等
答案:B
5.为使模块尽可能独立,要求()
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.以上都不正确
答案:B
6.在状态图中定义的状态主要有初态、终态和()
A.过渡态
B.中间状态
C.半中间状态
D.以上都不正确
答案:B。
福建师范大学2021年8月课程考试《软件工程》作业考核(答案参考)
软件工程期末试卷A一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A ③)等因素决定了块间联系的大小。
在块内联系中,(B②)的块内联系最强。
SD方法的总的原则是使每个模块执行(C①)功能,模块间传送(D①)参数,模块通过( E ②)语句调用其他模块,而且模块间传送的参数应尽量(F①)。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G①)应该是(H ②)的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围2.(5分)软件需求分析的任务不应包括(A③)。
进行需求分析可使用多种工具,但(B③)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C①)。
需求规格说明书的内容不应当包括(D②)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E④)。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor 指(①D),用例可以用(②B)图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(transition)。
[福建师范大学]福建师范大学2020年8月课程考试《软件工程》作业考核试题
2020软件工程期末试卷A一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
在块内联系中,( B )的块内联系最强。
SD方法的总的原则是使每个模块执行(C )功能,模块间传送(D )参数,模块通过( E )语句调用其他模块,而且模块间传送的参数应尽量( F )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G )应该是(H )的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围2.(5分)软件需求分析的任务不应包括(A )。
进行需求分析可使用多种工具,但( B )是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。
需求规格说明书的内容不应当包括( D )。
该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor 指(①),用例可以用(②)图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(transition)。
福建师范大学2020年8月课程考试《软件工程》作业考核试题.doc
2020软件工程期末试卷A一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。
块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的(A③)等因素决定了块间联系的大小。
在块内联系中,(B②)的块内联系最强。
SD方法的总的原则是使每个模块执行(C①)功能,模块间传送(D①)参数,模块通过(E②)语句调用其他模块,而且模块间传送的参数应尽量( F ①)。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD 方法认为,(G ①)应该是(H②)的子集。
供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围2.(5分)软件需求分析的任务不应包括(A③)。
进行需求分析可使用多种工具,但(B③)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C①)。
需求规格说明书的内容不应当包括(D②)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E④)。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor 指(①D ),用例可以用(②C )图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(transition)。
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)试卷号3
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.RUP把软件生命周期划分为()个连续的阶段。
A、1B、2C、3D、4参考答案:D2.软件维护是软件生命周期的固有阶段,一般认为各种不同的软件维护以()维护所占的维护量最小。
A.改正性维护B.适应性维护C.预防性维护D.完善性维护参考答案:C3.增量模型基本思想是使用原型方法来尽量降低风险。
()A、错误B、正确参考答案:A4.螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。
()A、错误B、正确参考答案:B一张判定表由()部分组成A.1B.2C.3D.4参考答案:D6.下面不是面向对象设计准则的是()。
A、模块化B、抽象C、信息隐藏D、不可重用参考答案:D7.以下不是白盒测试技术的是()。
A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试参考答案:D8.判定覆盖又叫()。
A、分支覆盖B、条件覆盖C、语句覆盖D、点覆盖参考答案:A9.常见的成本估算技术有()C.自动估计成本技术D.零消耗技术参考答案:ABC10.以下哪个选项()不属于实体-联系图A.数据B.数据对象C.数字D.数图参考答案:C11.所谓穷举测试就是把程序中所有可能的执行路径都检查一遍。
()A、错误B、正确参考答案:B12.软件系统的文档常常分为系统文档和结构文档。
()A.正确B.错误参考答案:B13.Jackson结构程序设计方法基本上由()个步骤组成。
A、1B、3C、5D、7参考答案:C14.等价划分是一种白盒测试技术。
()A、错误B、正确参考答案:A15.需求分析中开发人员要从用户那里了解的有()。
A、软件做什么B、用户使用界面C、输入的信息D、软件的规模参考答案:A16.常用的过程设计的工具包括()。
A、程序流程图B、盒图C、PAD图D、判定表参考答案:A,B,C,D17.在设计人机界面的过程中,下面哪个问题不可能遇到?()A、系统吞吐量B、系统响应时间C、用户帮助设施D、出错信息处理参考答案:A18.模块内聚度越高,模块内各成分彼此结合的程度越()。
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)试卷号:1
福建师范大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.系统流程图是概括描述物理系统的传统工具。
()A、错误B、正确参考答案:B2.为适应软件运行环境的变化而修改软件的活动为()。
A.纠错性维护B.适应性维护C.改善性维护D.预防性维护参考答案:B3.()由软件定义、软件开发和运行维护3个时期组成。
A、软件生命周期B、软件测试流程C、软件维护D、软件部署参考答案:A4.从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法是()的方法。
A、面向对象B、面向数据C、面向过程D、面向属性参考答案:A5.下面是软件重用的层次的是()。
A、知识重用B、数量重用C、结构重用D、数据重用参考答案:A6.对象模型表示静态的、结构化的系统的“数据”性质。
()A、错误B、正确参考答案:B7.详细设计也称为(),它将详细的设计每个模块。
A、模块设计B、过程设计C、整体设计D、分段设计参考答案:A8.信息隐藏中隐藏的是模块的()。
A、实现细节B、设计细节C、运行细节D、以上都不正确参考答案:A9.常见的软件工程中出现的文档有()C.测试计划D.详细设计参考答案:ABCD10.需求分析最终的结果是产生()。
A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告参考答案:B11.软件维护是软件生命周期的固有阶段,一般认为各种不同的软件维护以()维护所占的维护量最小。
A.改正性维护B.适应性维护C.预防性维护D.完善性维护参考答案:C12.完善性维护占整个维护活动的()A.50%-66%B.17%-21%C.18%-25%D.4%参考答案:A13.下面不属于软件成分的重用的级别的是()A.代码重用B.设计结果重用C.分析结果重用参考答案:D14.软件测试方法中,黑盒、白盒测试法是常用的方法,白盒测试主要用于测试()。
A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑参考答案:D15.下面哪些不是数据字典的元素?()A、数据流B、数据存储C、处理D、数据对象参考答案:D16.数据对象彼此间()A.有关联的B.没有关联C.不好界定关联D.以上都不正确参考答案:A17.以下不是白盒测试技术的是()。
17秋福师软件工程在线作业一答案
一、单项选择题 (共 30 道试题,共 60 分)1. 用户界面设计进程是一个()的进程A. 迭代B. 持续C. 离散D. 一致总分值:2 分2. 任务分解技术中最经常使用的是按()划分任务A. 开发时期B. 开发目标C. 设计进程D. 以上都不正确总分值:2 分3. 依照用户在软件利用进程中提出的建设性意见所进行的保护活动是( ).A. 纠错性保护B. 适应性保护C. 改善性保护D. 预防性保护总分值:2 分4. 下面不是面向对象设计准那么的是( )A. 模块化B. 抽象C. 信息隐藏D. 不可重用总分值:2 分5. 下面不是软件工程三要素的是()A. 方式B. 类C. 进程D. 工具总分值:2 分6. 以下那个不属于验证软件需求的正确性的()A. 一致性B. 完整性C. 现象性D. 有效性总分值:2 分7. 模块内聚度越高,模块内各成份彼此结合的程度越()。
A. 松散B. 紧密C. 无法判定D. 相等总分值:2 分8. 为适应软件运行环境的转变而修改软件的活动为( ).A. 纠错性保护B. 适应性保护C. 改善性保护D. 预防性保护总分值:2 分9. 完善性保护占整个保护活动的()A. 50%-66%B. 17%-21%C. 18%-25%D. 4%总分值:2 分10. ()是将系统化的、标准的、可定量的方式应用于软件的开发、运行和保护的进程,包括方式、工具和进程三个要素。
A. 软件进程B. 软件测试C. 软件生存周期D. 软件工程总分值:2 分11. 数据对象彼其间()A. 有关联的B. 没有关联C. 不行界定关联D. 以上都不正确总分值:2 分12. ()由软件概念、软件开发和运行保护3个时期组成A. 软件生命周期B. 软件测试流程C. 软件保护D. 软件部署总分值:2 分13. 需求分析中开发人员要从用户那里了解的有()A. 软件做什么B. 用户利用界面C. 输入的信息D. 软件的规模总分值:2 分14. 下面哪些不是数据字典的元素()A. 数据流B. 数据存储C. 处置D. 数据对象总分值:2 分15. 下面是软件重用的层次的是()A. 知识重用B. 数量重用C. 结构重用D. 数据重用总分值:2 分16. 下面那个不属于常见的3类人机界面设计指南()A. 一样交互指南B. 信息输出指南C. 数据输入指南D. 信息显示指南总分值:2 分17. 在E-R图中,()表示关系A. 方框B. 菱形C. 椭圆D. 圆角矩形总分值:2 分18. 软件保护是软件生命周期的固有时期,一样以为各类不同的软件保护以()保护所占的保护量最小。
软件过程管理习题
1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。
〔1〕工程软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。
理由:通过培训,工作人员具有了一定的知识储藏,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。
因此,为了到达统一的科学技术标准、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力本钱;减少浪费,从而降低了开发本钱。
因此,参加培训是十分必须的。
〔2〕根据工程要求,建立软件有关组〔例如工程组、软件测试组等〕。
理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。
因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。
如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。
这样权责清楚,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。
〔3〕确定设计、编程、测试人员,并实施三别离。
理由:实现了三别离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。
〔4〕根据工程软件的质量需要确定本工程所采用的软件开发方法。
理由:确定好软件开发所采用的开发方法,就能尽早的做下步方案,不至于到最后为选择开发方法而浪费太多时间。
目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。
要根据成员的擅长情况制定方法。
〔5〕软件版本管理员,以及设计、编程、测试人员的职责明确。
理由: 权责清楚,遇到问题追究到人,会使工程开发更有方案。
完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。
软件过程与管理题库
软件过程管理复习提纲题型:一、判断题(每题1分,共10分)二、填空题(每空1分,共15分)三、名词解释(每题5分,共25分)四、简答题(每题5分,共30分)五、综合题(共20分)1.简述软件过程成熟度的标准(1)软件过程能力高;(2)软件过程性能可预见性;(3)软件过程规范化;(4)过程的一致性;(5)过程的丰富性;(6)过程的可视性;(7)过程的稳定性;(8)过程的不断改进。
2.什么是阶段评审以及它的作用是什么?前一阶段交付的成果通常要接受是否已经完成和准确的审查,即阶段评审(Phase-end reviews ),又称phase exits, stage gates, or kill points。
(1)决定项目是否进入下一阶段(2)发现和纠正缺陷3.软件开发项目的全过程(1)新项目的启动阶段(2)市场调研阶段(3)技术论证阶段(4)项目计划和日程制定阶段(5)管理层评审阶段(6)产品特性描述阶段(7)资源分配阶段(8)产品开发和发布阶段4.MSF过程模型(Process Model)的特点(1)目标驱动而非任务驱动(2)外部可见的里程碑(3)应提交项的变更管理(4)递进的版本发布策略(5)风险驱动的进度管理(6)项目组集体参与(7)管理产品质量5. MSF的5个阶段是什么?(1)构想阶段(2)计划阶段(3)开发阶段(4)稳定阶段(5)发布阶段6.软件估算的内容(1)软件工作产品的规模估算(2)软件项目的工作量估算(3)软件项目的成本估算(4)软件项目的进度估算(5)项目所需要的人员、计算机等资源估算7.为什么需要定义活动责任矩阵?(1)是软件项目计划的一个组成部分(2)明确、清晰说明项目的职责区域(3)帮助项目组成员了解他们的任务和职责,以及要参与的工作(4)帮助项目组成员了解与其相关的人员(5)帮助项目组成员预计其工作量8.需求管理的内容:(1)参与需求分析和评审的人员(2)软件需求文档(3)需求分析过程(4)需求变更9.常用的规模估算方法包括?答:(1)代码行方法(2)功能点分析方法(3)面向对象软件的对象点方法10.为什么需要基线?答:(1)变化不可避免(2)软件产品的变化不利于软件开发(3)需要控制变化、软件产品保持一定程度的稳定11.瀑布模型的风险和缺点?答:(1)获得完善的需求规约是非常困难的;(2)难以适应快速变化需求;(3)系统太大时,难以一次做完;(4)反馈信息慢;(5)极可能引起开发后期的大量返工,如返工到需求、设计等早期活动12.请简述敏捷过程的思想?(1)敏捷软件开发方法的思想是现代管理理念的延伸,其核心是以人为本,发挥人的主观能动性。
福师《软件过程管理》离线作业二
福师《软件过程管理》离线作业二一、名词解释1、软件配置管理答:软件产品的版本控制、变更管理、状态统计、和配置审计2、CMM中的关键实践答:是指关键过程域种的一些主要实践活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。
一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。
3、SCM答:S CM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性4、TSP答:是为开发软件产品的开发团队提供指导,TSP的侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。
二、简答题1、PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
答:1.PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。
可用复查时间/(编译+测试)时间来计算。
能很好地指示测试中发现缺陷的可能性。
当A/FR<1时,程序测试一般会发现很多错误;当A/FR>2时,过程产生无缺陷的可能性更大。
A/FR的值对于小的独立的产品通常比2.0要大;A/FR的值对于相对大的产品等于1.0较为合适。
例如,如果有实际总开发时间=262min,实际代码复查时间=29min,则质检成本=100*29/262=11.07%如果有实际编译时间=5min,实际测试时间=10min,则过失成本=100*(5+10)/262=5.73%。
此时,A/FR= 11.07/ 5.73=1.93。
可用复查时间/(编译+测试)时间来计算。
2、CMM的主要用途。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件过程与软件管理课程复习题(一)解释相关概念或术语1)软件工程●是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。
●The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
(2) 对(1)中所述方法的研究。
2)软件过程●软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程●根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动●ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类3)软件过程工程为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。
现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。
4)软件配置管理SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。
针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。
5)CMMCMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
6)CMM中的关键过程域每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。
这些过程域就称为该成熟度等级的关键过程域。
●确定了实现一个成熟度级别所必须解决的问题●处于级别3的机构,必须解决级别2和级别3的所有关键过程域中的问题●每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要的一组目标●目标说明了每个关键过程域的范围、界限和意义●对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现●每个关键过程域的目标总结了它的关键实践7)CMM中的关键实践是指关键过程域种的一些主要实践活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。
一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。
●描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。
●每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。
●关键实践描述要做“什么”,但没有强行规定应当“怎样”完成目标。
●关键实践的下面描述更为详细的各实践。
8)PSP个体软件过程(Personal Software Process,PSP)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。
它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。
它显示了如何定义过程及如何测量其质量和生产率。
9)TSPTSP(Team Software Process,团队软件过程/群组软件过程)是为开发软件产品的开发团队提供指导,TSP 的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。
TSP被设计为满足2~20人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右的规模。
●TSP是一个小组软件过程框架●TSP指导你通过小组软件工程的每一个步骤●TSP向你表明该如何在一个小组协同工作环境中工作●TSP教会你如何规划和管理一个小组项目●TSP教会你如何为小组成员分配不同的角色●TSP为小组提高生产力确立了一个过程10)SCM(Software Configuration Management):又称软件形态管理、或软件建构管理,简称软件形管(SCM)。
界定软件的成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。
(二)简要回答下列问题1)PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。
可用复查时间/(编译+测试)时间来计算。
能很好地指示测试中发现缺陷的可能性。
当A/FR<1时,程序测试一般会发现很多错误;当A/FR>2时,过程产生无缺陷的可能性更大。
A/FR的值对于小的独立的产品通常比2.0要大;A/FR的值对于相对大的产品等于1.0较为合适。
例如,如果有实际总开发时间=262min,实际代码复查时间=29min,则质检成本=100*29/262=11.07%如果有实际编译时间=5min,实际测试时间=10min,则过失成本=100*(5+10)/262=5.73%。
此时,A/FR= 11.07/ 5.73=1.93。
可用复查时间/(编译+测试)时间来计算。
2)在软件配置管理系统中检入与检出是基本功能。
请解释该功能的作用。
检入就是将软件配置项从用户的工作环境存入到软件配置库的过程;检出就是将软件配置项从软件配置库中取出的过程。
3)CMM的主要用途。
软件过程评估:(SPA,Software Process Assessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持——企业内部。
软件过程改进:(SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。
软件能力评价:(SCE,Software Capability Evaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况——企业外部。
4)CMM中属于管理类别的关键过程域。
2可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。
3 已定义级:集成软件管理;组间合作。
4 已管理级:定量的过程管理。
5)简要说明PSP中程序规模与生产率的估计过程。
先(按功能分类)估计程序可能有多少行代码LOC,再估计编写每行代码需要多少分钟MIN/LOC;然后(按功能分类汇总)估算总共需要的时间。
其中对代码行的估计:●较大规模--收集一系列有关数据,建立一个历史记录,用新程序的每个功能比对历史记录中每个类似功能,然后累加。
●小规模--与历史数据比对作出好的规模估计关键是要有大量的历史数据,要进行多次规模估计,要定期将实际结果与估计值作比较。
6)软件基线库的要求是建立软件配置管理数据库系统。
请简要给出软件配置管理数据库系统中的主要功能。
软件配置库又称软件受控库,是指在软件生命周期的某一阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息。
软件配置库存储一般采用数据库的形式。
软件配置管理就是对软件配置库中的各项软件项管理。
7)软件工程过程组与软件工程组的主要区别。
●软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。
活动包括需求分析、设计、编码和测试等。
●软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。
软件工程过程组统领CMM实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。
8)度量与分析在CMM中的作用。
描述与软件过程相关的基本测量实践,其目的是控制和改进过程,度量和分析一般包括测量示例,通过这些示例可以知道如何确定操作活动的状态和效果。
9)TSP的启动过程主要包括的步骤及其要点。
●启动过程是TSP的第一个步骤,其步骤:1、描述了小组角色的职责2、制定小组目标3、制定小组成员目标4、制定角色目标5、TSP启动流程a、TSP周期1小组启动b、TSP周期n小组启动c、成员信息表d、每周例会e、每周状况报告(WEEK表)要点:组建小组不能随意;需要花费时间进行考虑;需要建立小组成员在工作中的相互关系;决定小组成员所担当的角色;取得目标的一致意见。
10)UML中活动图可以用来描述什么?描述活动之间的数据流或判断提供多种不同的业务流程视图描述用例中出现的活动使用不同的非连续符号显示多种不同的活动显示并行线程用来描述事物发展变化的过程,活动图可以描述业务流程,工作流程,类中的操作流程等。
11)简要说明“项目计划总结表”在PSP中的作用。
作用:在PSP中,记录项目的计划数据和实际数据的表格叫项目计划总结表。
在项目开始时,软件工程师记录计划部分的值;项目完成时,记录实际值,并累积值和累积百分比。
计划不是一个准确的过程,作为一种技能,计划可以逐步的改善和提高,而提高的最主要途径是为所作的每一项工作做计划,然后对于每一项已经完成的工作,将它的计划值与实际结果作比较。
这样可以更清楚的了解计划中的差错并且学会制定更好的计划。
通过对缺陷数据的记录分析,可以清楚的看到设计过程中存在的问题,作为对日后开发有益的补充。
12)ROSE的基本功能有哪些1、对业务进行建模(工作流);2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)5、生成目标语言的框架代码,VB、JA V A、DELPHI等(三)论述题1)从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。