福师《软件过程管理》练习题答案
软件过程与软件管理课程复习题解释相关概念或术语软件工程是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。
The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
(2) 对(1)中所述方法的研究。
软件过程软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类软件过程工程为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。
现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。
软件配置管理SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。
针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。
CMMCMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM中的关键过程域每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。
这些过程域就称为该成熟度等级的关键过程域。
确定了实现一个成熟度级别所必须解决的问题处于级别3的机构,必须解决级别2和级别3的所有关键过程域中的问题每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要的一组目标目标说明了每个关键过程域的范围、界限和意义对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现每个关键过程域的目标总结了它的关键实践CMM中的关键实践是指关键过程域种的一些主要实践活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。
一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。
描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。
关键实践描述要做“什么”,但没有强行规定应当“怎样”完成目标。
关键实践的下面描述更为详细的各实践。
PSP个体软件过程(Personal Software Process,PSP)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。
它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。
它显示了如何定义过程及如何测量其质量和生产率。
TSPTSP(Team Software Process,团队软件过程/群组软件过程)是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。
TSP被设计为满足2~20人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右的规模。
TSP是一个小组软件过程框架TSP指导你通过小组软件工程的每一个步骤TSP向你表明该如何在一个小组协同工作环境中工作TSP教会你如何规划和管理一个小组项目TSP教会你如何为小组成员分配不同的角色TSP为小组提高生产力确立了一个过程10)SCM(Software Configuration Management):又称软件形态管理、或软件建构管理,简称软件形管(SCM)。
界定软件的成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。
简要回答下列问题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。
可用复查时间/(编译+测试)时间来计算。
在软件配置管理系统中检入与检出是基本功能。
请解释该功能的作用。
检入就是将软件配置项从用户的工作环境存入到软件配置库的过程;检出就是将软件配置项从软件配置库中取出的过程。
CMM的主要用途。
软件过程评估:(SPA,Software Process Assessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持——企业内部。
软件过程改进:(SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。
软件能力评价:(SCE,Software Capability Evaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况——企业外部。
CMM中属于管理类别的关键过程域。
2可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。
3 已定义级:集成软件管理;组间合作。
4 已管理级:定量的过程管理。
简要说明PSP中程序规模与生产率的估计过程。
先(按功能分类)估计程序可能有多少行代码LOC,再估计编写每行代码需要多少分钟MIN/LOC;然后(按功能分类汇总)估算总共需要的时间。
其中对代码行的估计:较大规模--收集一系列有关数据,建立一个历史记录,用新程序的每个功能比对历史记录中每个类似功能,然后累加。
小规模--与历史数据比对作出好的规模估计关键是要有大量的历史数据,要进行多次规模估计,要定期将实际结果与估计值作比较。
软件基线库的要求是建立软件配置管理数据库系统。
请简要给出软件配置管理数据库系统中的主要功能。
软件配置库又称软件受控库,是指在软件生命周期的某一阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息。
软件配置库存储一般采用数据库的形式。
软件配置管理就是对软件配置库中的各项软件项管理。
软件工程过程组与软件工程组的主要区别。
软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。
活动包括需求分析、设计、编码和测试等。
软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。
软件工程过程组统领CMM实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。
度量与分析在CMM中的作用。
描述与软件过程相关的基本测量实践,其目的是控制和改进过程,度量和分析一般包括测量示例,通过这些示例可以知道如何确定操作活动的状态和效果。
TSP的启动过程主要包括的步骤及其要点。
启动过程是TSP的第一个步骤,其步骤:1、描述了小组角色的职责2、制定小组目标3、制定小组成员目标4、制定角色目标5、TSP启动流程a、TSP周期1小组启动b、TSP周期n小组启动c、成员信息表d、每周例会e、每周状况报告(WEEK表)要点:组建小组不能随意;需要花费时间进行考虑;需要建立小组成员在工作中的相互关系;决定小组成员所担当的角色;取得目标的一致意见。
UML中活动图可以用来描述什么?描述活动之间的数据流或判断提供多种不同的业务流程视图描述用例中出现的活动使用不同的非连续符号显示多种不同的活动显示并行线程用来描述事物发展变化的过程,活动图可以描述业务流程,工作流程,类中的操作流程等。
简要说明“项目计划总结表”在PSP中的作用。
作用:在PSP中,记录项目的计划数据和实际数据的表格叫项目计划总结表。
在项目开始时,软件工程师记录计划部分的值;项目完成时,记录实际值,并累积值和累积百分比。
计划不是一个准确的过程,作为一种技能,计划可以逐步的改善和提高,而提高的最主要途径是为所作的每一项工作做计划,然后对于每一项已经完成的工作,将它的计划值与实际结果作比较。
这样可以更清楚的了解计划中的差错并且学会制定更好的计划。
通过对缺陷数据的记录分析,可以清楚的看到设计过程中存在的问题,作为对日后开发有益的补充。
ROSE的基本功能有哪些1、对业务进行建模(工作流);2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)5、生成目标语言的框架代码,VB、JAVA、DELPHI等论述题从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。
PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。
三者互相配合,各有侧重,形成了不可分割的整体。
CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。
福建师范大学软件过程管理期末考试高分题库全集含答案
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)以下选项中,不是基线所必须包含的配置项是()。
17秋福师《软件工程》在线作业一答案
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. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,包括方法、工具和过程三个要素。
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. 下面是软件重用的层次的是()B. 数量重用C. 结构重用D. 数据重用满分:2 分16. 下面那个不属于常见的3类人机界面设计指南()A. 一般交互指南B. 信息输出指南C. 数据输入指南D. 信息显示指南满分:2 分17. 在E-R图中,()表示关系A. 方框B. 菱形C. 椭圆D. 圆角矩形满分:2 分18. 软件维护是软件生命周期的固有阶段,一般认为各种不同的软件维护以()维护所占的维护量最小。
福师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中的关键实践
答:是指关键过程域种的一些主要实践活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。
一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。
描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。
每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。
关键实践描述要做“什么”,但没有强行规定应当“怎样”完成目标。
关键实践的下面描述更为详细的各实践。
15春福师《软件工程》在线作业答案一辅导资料
15春福师《软件工程》在线作业答案一辅导资料一、单选题(共30 道试题,共60 分。
)1. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,包括方法、工具和过程三个要素。
A. 软件过程B. 软件测试C. 软件生存周期D. 软件工程-----------------选择:D2. 在数据流图中,正方形表示的是()。
A. 源点B. 园点C. 加工D. 模块-----------------选择:A3. 判定覆盖又叫()A. 分支覆盖B. 条件覆盖C. 语句覆盖D. 点覆盖-----------------选择:A4. 在状态图中定义的状态主要有初态、中态和()A. 过渡态B. 中间状态C. 半中间状态D. 以上都不正确-----------------选择:B5. 软件生命周期中所花费用最多的阶段为()。
A. 详细设计B. 软件编码C. 软件测试D. 软件维护-----------------选择:D6. 当模块中包含复杂的条件组合,下面选项中()能够清晰地表达出各种动作之间的对应关系。
A. 判定表和判定树C. 流程图D. 关系图-----------------选择:A7. 下面选项属于瀑布模型存在的问题()A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求-----------------选择:B8. 软件维护是软件生命周期的固有阶段,一般认为各种不同的软件维护以()维护所占的维护量最小。
A. 改正性维护B. 适应性维护C. 预防性维护D. 完善性维护-----------------选择:C9. 单元测试集中检测()B. 过程C. 数据D. 架构-----------------选择:10. 下面那个不属于常见的3类人机界面设计指南()A. 一般交互指南B. 信息输出指南C. 数据输入指南D. 信息显示指南-----------------选择:11. 根据用户在软件使用过程中提出的建设性意见所进行的维护活动是( ).A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护-----------------选择:12. 模块内聚度越高,模块内各成分彼此结合的程度越()。
软件过程管理习题学习资料
软件过程管理习题1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。
(1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。
理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。
因此,为了达到统一的科学技术规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本。
因此,参加培训是十分必须的。
(2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)。
理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。
因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。
如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。
这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。
(3)确定设计、编程、测试人员,并实施三分离。
理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。
(4)根据项目软件的质量需要确定本项目所采用的软件开发方法。
理由:确定好软件开发所采用的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间。
目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。
要根据成员的擅长情况制定方法。
(5)软件版本管理员,以及设计、编程、测试人员的职责明确。
理由: 权责分明,遇到问题追究到人,会使项目开发更有计划。
完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。
2022年秋季-福师《软件工程》在线作业一-[复习资料]-答案4
2022年秋季-福师《软件工程》在线作业一-0004
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.判定覆盖又叫()
<-A.->分支覆盖
<-B.->条件覆盖
<-C.->语句覆盖
<-D.->点覆盖
答案:A
2.以下那个不属于验证软件需求的正确性的()
<-A.->一致性
<-B.->完整性
<-C.->现象性
<-D.->有效性
答案:C
3.软件()是把程序从一种计算环境转移到另一种计算环境的难易程度
<-A.->可测试性
<-B.->可移植性
<-C.->可修改性
<-D.->可理解性
答案:B
4.Jackson结构程序设计方法基本上由()个步骤组成
<-A.->1
<-B.->3
<-C.->5
<-D.->7
答案:C
5.软件测试方法中,黑盒、白盒测试法是常用的方法,白盒测试主要用于测试()<-A.->结构合理性
<-B.->软件外部功能
<-C.->程序正确性
<-D.->程序内部逻辑
答案:D
6.以下不是白盒测试技术的是()。
<-A.->基本路径测试
<-B.->边界值分析测试
<-C.->循环覆盖测试
<-D.->逻辑覆盖测试
答案:D。
福师《软件过程管理》 练习题答案
软件过程与软件管理课程复习题(一)解释相关概念或术语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 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
软件过程与管理题库
软件过程管理复习提纲题型:一、判断题(每题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)敏捷软件开发方法的思想是现代管理理念的延伸,其核心是以人为本,发挥人的主观能动性。
