软件过程管理作业
操作系统实验报告进程管理

操作系统实验报告进程管理操作系统实验报告:进程管理引言操作系统是计算机系统中的核心软件,负责管理计算机的硬件资源和提供用户与计算机之间的接口。
进程管理是操作系统的重要功能之一,它负责对计算机中运行的各个进程进行管理和调度,以保证系统的高效运行。
本实验报告将介绍进程管理的基本概念、原理和实验结果。
一、进程管理的基本概念1. 进程与线程进程是计算机中正在运行的程序的实例,它拥有独立的内存空间和执行环境。
线程是进程中的一个执行单元,多个线程可以共享同一个进程的资源。
进程和线程是操作系统中最基本的执行单位。
2. 进程状态进程在运行过程中会经历不同的状态,常见的进程状态包括就绪、运行和阻塞。
就绪状态表示进程已经准备好执行,但还没有得到处理器的分配;运行状态表示进程正在执行;阻塞状态表示进程由于某些原因无法继续执行,需要等待某些事件的发生。
3. 进程调度进程调度是操作系统中的一个重要任务,它决定了哪个进程应该获得处理器的使用权。
常见的调度算法包括先来先服务(FCFS)、最短作业优先(SJF)和时间片轮转等。
二、进程管理的原理1. 进程控制块(PCB)PCB是操作系统中用于管理进程的数据结构,它包含了进程的各种属性和状态信息,如进程标识符、程序计数器、寄存器值等。
通过PCB,操作系统可以对进程进行管理和控制。
2. 进程创建与撤销进程的创建是指操作系统根据用户的请求创建一个新的进程。
进程的撤销是指操作系统根据某种条件或用户的请求终止一个正在运行的进程。
进程的创建和撤销是操作系统中的基本操作之一。
3. 进程同步与通信多个进程之间可能需要进行同步和通信,以实现数据共享和协作。
常见的进程同步与通信机制包括互斥锁、信号量和管道等。
三、实验结果与分析在本次实验中,我们使用了一个简单的进程管理模拟程序,模拟了进程的创建、撤销和调度过程。
通过该程序,我们可以观察到不同调度算法对系统性能的影响。
实验结果显示,先来先服务(FCFS)调度算法在一些情况下可能导致长作业等待时间过长,影响系统的响应速度。
软件过程规范

工 开发过程 程 维护过程
验证过程 确认过程 联合评审过程
运 运行过程 行
审计过程 问题 解决过程
ISO/IEC 12207
软件生存周期过程标准框架
2. 软件存命周期过程标准(续)
说明:
文档:一组活动,用于记录任何其他过程所产生的特定信息 配置管理:一组活动,用于捕获和维护开发过程中所产生的
2. 软件生命周期过程标准(续)
说明:
这些辅助过程一般都应用于多个项目。
组织过程形成了一个组织项目运作环境。事实上,在一 些成熟的组织里,应该表示它的过程,并形成其制度,以便 有规程地使用。因此,成熟组织已开发和规范了该组织经常 引用的一个基础过程(或称组织的标准过程),继之通过剪 裁这一过程,满足特定项目的需求和条件。 以上这些考虑将对过程改进产生特别的影响。
还包括:
- 软件企业高层管理人员
- 软件工程师和测试工程师
- 软件分析师 、软件咨询顾问
课程安排
建议: 2 学分,32 学时
周次
1
教学章节 第1章 软件过程规 范
教学内容
1.1 过程的定义 1.2 过程规范 1.3 软件生命周期的过程需求 1.4 软件生命周期标准 1.5 软件过程建模 2.1 过程成熟度标准 2.2 能力成熟度模型概述 2.3 过程成熟度级别 2.4 软件过程的可视性 2.5 过程能力和效能预测 2.6 软件过程框架 3.1 组织过程焦点 3.2 组织过程定义 3.3 PSP过程框架和成熟度模型 3.4 PSP设计与实践 3.5 TSP的结构和启动过程 3.6 TSP工作流程
4、团体软件过程( TSP)的结构和启动过程、 TSP工作流程 TSP-Team Soft Process
软件项目管理结课大作业

软件项目管理结课大作业1. 项目规划,在软件项目管理结课大作业中,项目规划是一个关键的步骤。
这包括确定项目的目标和范围,制定项目计划,确定项目的可行性和风险评估等。
在回答这个问题时,你可以从项目规划的角度介绍你选择的项目,并解释你所做的规划工作。
2. 项目组织和资源管理,在软件项目管理大作业中,你需要考虑项目组织和资源管理。
这包括确定项目团队的组成和角色分工,制定沟通和协作机制,以及管理项目所需的资源,如人力资源、技术设备和软件工具等。
你可以从这些方面解答这个问题,并举例说明你如何有效地组织和管理项目团队和资源。
3. 进度和风险管理,在软件项目管理大作业中,你需要关注项目的进度和风险管理。
这包括制定项目进度计划,跟踪项目进展,及时解决延迟和问题,并制定风险管理计划,评估和应对项目风险。
你可以从这些方面回答这个问题,并描述你在大作业中如何管理项目的进度和风险。
4. 质量和变更管理,在软件项目管理大作业中,你需要关注项目的质量和变更管理。
这包括制定质量管理计划,确保项目交付的质量符合要求,并管理项目变更,确保变更的有效性和控制。
你可以从这些方面回答这个问题,并描述你在大作业中如何管理项目的质量和变更。
5. 项目交付和评估,在软件项目管理大作业中,你需要考虑项目的交付和评估。
这包括项目交付的过程和方法,以及对项目结果的评估和总结。
你可以从这些方面回答这个问题,并描述你在大作业中如何完成项目的交付和评估。
综上所述,软件项目管理结课大作业涉及项目规划、项目组织和资源管理、进度和风险管理、质量和变更管理以及项目交付和评估等方面。
在回答这个问题时,你可以从这些角度全面地阐述你在大作业中的实践和经验。
福师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(组织过程焦点)的验证工作是由来承担的。
软件项目管理第四章课后习题答案

四、项目进度管理1.简述时间管理包括哪些内容。
答:项目时间管理(也称进度管理)管理包括进度管理规划、活动定义、活动排序、活动资源估算、活动历时估算、制定进度计划和进度控制等管理过程。
在某些小的软件项目中,定义活动、排列活动顺序、估算活动资源、估算活动历时及制定进度计划等过程之间的联系非常密切,以至于可视为一个过程,由一个人在较短时间内完成。
2.如何理解项目进度管理的重要性,以及其他管理过程对进度管理的影响。
答:按时、保质完成项目是对项目的基本要求,但软件项目工期拖延的情况却时常发生,因而合理地安排项目时间是项目管理中的一项关键内容。
项目进度管理就是采用科学的方法确定项目进度,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现项目的进度目标。
(1)范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东西吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。
这样集少成多,逐渐影响了项目进度。
如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。
不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。
(2)资源、预算变更对进度的影响资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目不能自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,如果不能按时得到,就会影响需求分析、设计或编码的工作。
其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算其实就是一种资源,它的变更会影响某些资源的变更,从而对进度造成影响。
软件项目管理所有作业

软件项⽬管理所有作业软件项⽬管理作业学院:计算机与信息⼯程学院班级:08软件三班分组名称:软三胡平组员:胡平20083896安佳琦20083891程维20083893作业⽬录:第⼀次作业…第七次作业问题描述、需求分析、需求跟踪矩阵,⽤MS画⽢特图,成本估计,风险管理,三个独⽴的成本估计,进度管理,配置管理第⼀次作业:项⽬管理问题描述⼀:项⽬背景⽆线点菜系统是⼀个及时⽅便且易操作的供⼀些⼤⼩型餐馆扩展⾃⼰的业务对象,如我们常常见到的肯德基派送外卖这⼀块与我们的⽆线点菜系统就有很类似的⽅⾯及功能,他有专门为柜台及系统操作⼈员提供的登陆界⾯,也有点菜系列界⾯,结账及⼈员菜单管理等多个⽅⾯,具体详情要涉及到具体实现⽅⾯才能给⽤户⼀个很好的答复,在这⾥我只是粗略的讲⼀下它的功能这个系统具体开发重要涉及到分析员,项⽬经理,程序员,商业顾问等开发⼈员,及⽤户等多种⼈员管理与沟通,所以前期各个⽅⾯主要负责的⼈员⼀定更要做好准备以及在开发过程中遇到的问题要及时分析对待。
最近⼏年好多同学为了改善⽣活,渐渐喜欢上了⾃⼰单独点些⼩菜享受那份惬意和美味,现在有个很热⽹络名词在特别适合这些同学或⼀些长期在⼀个空间⾥呆的太久的⼈,便是“宅”了,正因为宅的诞⽣导致了我们需求紧缺的情况,好多⼈不想离开⾃⼰现在所处的位置因为这样那样的原因,⽽肚⼦⼜很饿了,所以现在急需⼀个⽅便及时的外卖美餐摆在⾃⼰记得眼前。
⼆:需求分析由获取的需求分析得⽆线点菜系统中涉及的参与者主要有⽤户、厨师、经理及服务员。
其中⽤户中所涉及的⽤例主要有:点菜、修改菜单、⽤户评价、查看我的菜单、菜单浏览、结账等,厨师所涉及到的⽤例主要有:登录、确认⽤户菜单、确认已做菜、查看菜的准备情况、查看⽤户评价、查看经理评价,经理所涉及的⽤例有:登录、更新菜信息、浏览菜单、查看餐厅运作情况、查看⽤户评价、对员⼯⼯作情况评价,服务员所涉及的⽤例有:查看⽤户评价、登录、查看经理评价、查看菜的准备情况、浏览菜单、添加材料。
软件项目管理答案-第10章作业

习题:第十章-软件项目配置管理
一、选择题
1. 在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查(B )
A. 信息管理系统
B. 配置管理系统
C. CPI
D. SPI
2. 下面说法中除了哪个,其它都不是对QC的描述?(D )
A. 质量标准
B. 预防
C. 保证
D. 检查
3. 变更控制主要关注的是(B )
A. 阻止变更
B. 标识变更,提出变更,管理变更
C. 管理SCCB
D. 客户的想法
4. 为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是(B )
A. 不可以变化的
B. 可以变化,但是必须通过基线变更控制流程处理
C. 所有的项目必须定义基线
D. 基线发生变更时,必须修改需求
5. 项目的基线发生变更应该经过(D)授权执行的
A. 项目管理者
B. 质量保证人员
C. 配置管理人员
D. SCCB
6. 变更控制系统必须包括下列所有的内容,除了(B)
A. 文档说明
B. 成功的谈判
C. 跟踪系统
D. 授权核准审批机构
二、判断题
1. 软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追朔性。
()
2. 软件配置项是变更控制系统中的决策系统(X )
3. 统计被批准的配置项是一种配置审计()
4. 在进行配置管理过程中,一定要采用高档的配置管理工具(X )。
软件项目管理大作业

软件项目管理大作业一、引言软件项目管理是指通过规范的流程和方法,对软件项目进行计划、组织、调度、控制和监督的一项工作。
在软件开发过程中,项目管理起着至关重要的作用,可以确保项目按时、按质量要求交付,同时最大程度地满足客户需求。
本文将介绍软件项目管理的基本概念、重要性以及常用的管理方法。
二、软件项目管理的基本概念2.1 软件项目软件项目是指为了满足一定的需求,通过软件开发过程进行规划、设计、编码、测试等一系列活动而产生的一组有关软件产品的过程。
2.2 软件项目管理软件项目管理是指通过计划、组织、调度、控制和监督等一系列管理活动,全过程地对软件项目进行管理,以确保软件项目的成功交付。
2.3 软件项目管理的目标软件项目管理的目标主要包括以下几个方面:•保证软件项目按时交付•保证软件项目按预算完成•保证软件项目满足用户需求•保证软件项目质量符合标准三、软件项目管理的重要性软件项目管理在软件开发过程中具有不可替代的重要性。
以下是软件项目管理的几个重要原因:3.1 提高工作效率通过合理的规划和组织,软件项目管理可以提高工作效率,避免资源浪费和时间的重复利用。
3.2 提高软件质量软件项目管理可以对软件开发过程进行全方位的监督和控制,确保软件质量符合标准。
3.3 减少项目风险软件项目管理可以明确项目的风险点,合理规划和分配资源,从而减少项目风险的发生。
3.4 提高客户满意度软件项目管理可以更好地满足客户需求,通过及时沟通和调整,确保客户对项目的满意度。
四、常用的软件项目管理方法4.1 瀑布模型瀑布模型是软件项目管理中最常用的一种方法,其基本思想是将软件开发过程划分为一系列阶段,每个阶段有明确的输入和输出。
4.2 敏捷开发敏捷开发是一种迭代、增量的软件开发方法,它强调灵活性、协作和快速响应变化。
4.3 增量模型增量模型是一种将软件开发过程按模块划分的方法,每个模块都有明确的需求和功能,可以逐步完成和交付。
4.4 融合模型融合模型是将不同的软件开发方法相结合,根据项目的具体情况灵活选择和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 软件能力成熟度模型(CMM):CMM其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
2. 软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。
3. 组织过程焦点:组织过程包括组织与项目所使用的所有过程。
组织过程与过程资产的可能改进由不同的来源取得,包括过程的度量、执行过程的学习心得、过程评鉴的结果、产品评估活动的结果、以其它组织过程标竿比较的结果,以及组织中其它改进构想的建议。
4. 变更控制:变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。
5. MSF的过程模型:是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。
MSF的最大特性是商业化,并一直体现在项目的实施过程中。
所谓商业化意味着客户的商业利益。
客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。
6.软件过程改进: (SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。
l 论述题(5选2)1) 从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。
答:若软件过程满足如下几个标准,则认为其是成熟和有效的:软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。
软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。
所有项目和在整个组织中,所有的岗位及其职责都是清楚的。
经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。
整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。
2) 从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。
答:PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。
三者互相配合,各有侧重,形成了不可分割的整体。
CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。
然而,它实现的成功与否和TSP、PSP密不可分。
在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。
PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。
软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。
TSP注重团队的高效工作和产品交付能力,结合CMM的管理方法和PSP的工程技能,通过告诉软件工程师如何将个体过程结合进小组软件过程,通过告诉管理层如何支持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应用CMM的原则和PSP的技能去生产高质量的产品。
CMM关注组织所应该做的,它指明组织应达到的目标;PSP为软件工程师个体持续改进个人的性能提供指导;TSP为受训的PSP工程师提供作为团队成员如何在高性能团队有效工作的具体指导。
三者结合在一起,使软件组织如期生产高质量的软件产品。
)3) 从CMM的框架、结构方面,谈谈CMM是如何指示软件机构的能力成熟度的。
答:CMM框架中融合了全面质量管理的思想,分别是初始级、可重复级、已定义级、已管理级和优化级。
这5个级别是机构过程能力的5个不同层次的状态,从第一级到高一级的跃迁分别实现4个过程:有纪律的过程、标准一致的过程、可预测的过程、持续改进的过程。
以5个不断进化的层次反映了软件过程定量控制中项目管理和项目工程的基本原则。
CMM的内部结构包括:成熟度级别,关键过程域,共同特性和关键实践。
通过定义成熟度级别表示了过程能力的水平;通过关键过程域确定了实现一个成熟度级别所必须解决的问题;共同特性是一组属性,指明一个关键过程域的执行和制度化是否有效、可重复和可持续;关键实践描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。
4) 请描述基于数据库应用系统开发的基本过程。
答:数据库开发项目的一个来源。
这些开发新数据库的项目通常是为了满足组织的战略需求,例如改善客户支持、提高产品和库存管理或进行更精确的销售预测。
然而许多数据库开发项目更多的是以自底向上的方式出现的,例如信息系统的用户需要特定的信息来完成他们的工作,从而请求开始一个项目,又如其他信息系统的专家发现组织需要改进数据管理而开始新的项目。
即使在自底向上的情况下,建立企业数据模型也是必须的,以便理解现有的数据库是否可以提供所需的数据,否则,新的数据库、数据实体和属性都应该加到当前的组织数据资源中去。
无论是战略需求还是操作信息的需求,每个数据库开发项目通常集中在一个数据库上。
一些数据库项目仅仅集中在定义、设计和实现一个数据库,以作为后续信息系统开发的基础。
然而在大多数情况下,数据库及其相关信息处理功能是作为一个完整的信息系统开发项目的一部分而被开发的。
5) 谈你学习PSP、TSP、CMM的心得体会。
答:学习PSP、TSP、CMM之后,结合之前自己的项目经历,体会如下:对于小项目,项目本身不大,开发周期也不长,所以看起来比较简单,比较容易成功。
因而往往会忽视了这类小项目的管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的一些错误:①开发之前没有认真地进行项目可行性和工作量的估计往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差别。
②没有真正的设计过程开发人员少,意味着不同人员的程序之间交互、接口相对少一些。
开发周期短意味着往往是同样的几个人从头到尾负责一个项目。
这两者都让人容易犯些错误。
往往是几个人碰一下头,讨论一下最基本的结构、接口便分头去做自己的工作了,没有一份较正式的文档。
这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏差(应该承认人是会犯错误的),一个误解可能造成以后的返工。
另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。
其根源在于没有一个负责协调的人员不断监控整个开发过程。
第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头来。
另外,没有文档的程序,日后维护和版本升级都比较困难。
③不经过单元测试而直接进入系统测试造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些测试环境。
例如,为了测试一个函数是否正确,应该用一些测试数据去调用该函数,需要编写一些测试数据。
但很多人嫌麻烦,觉得反正其他模块也很快出来了,直接用真正的数据来运行几次就行了。
这样,一旦直接进入系统测试,发现运行结果不正确后需要一步步查找。
由于模块间的调用关系,可能查了很久才发现是某个模块的问题。
这种方法一来效率比较低,大量的时间用在了将一个错误定位在模块上了。
另外由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,可能某些边界情况容易被忽视,很久之后才被发现。
但是如果对每个模块进行单元测试时都进行一下边界测试,就会很容易消除一些隐患,可谓欲速则不达。
l 简要回答下列问题PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
答:质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。
可用复查时间/(编译+测试)时间来计算。
能很好地指示测试中发现缺陷的可能性。
1.当A/FR<1时,程序测试一般会发现很多错误;2.当A/FR>2时,过程产生无缺陷的可能性更大。
3.A/FR的值对于小的独立的产品通常比2.0要大;A/FR的值对于相对大的产品等于1.0较为合适。
4.例如,如果有实际总开发时间=262min,实际代码复查时间=29min,则质检成本=100*29/262=11.07%5.如果有实际编译时间=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中属于管理类别的关键过程域。
答:可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。
已定义级:集成软件管理;组间合作。
已管理级:定量的过程管理。
软件工程过程组与软件工程组的主要区别。
答:软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。
活动包括需求分析、设计、编码和测试等。
软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。
软件工程过程组统领CMM实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。