精品软件过程与管理第2部分习题doc.docx
- 文档编号:27615553
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:12
- 大小:22.58KB
精品软件过程与管理第2部分习题doc.docx
《精品软件过程与管理第2部分习题doc.docx》由会员分享,可在线阅读,更多相关《精品软件过程与管理第2部分习题doc.docx(12页珍藏版)》请在冰豆网上搜索。
精品软件过程与管理第2部分习题doc
第2部分习题
第4章指导实践的原则1
第14章质量概念2
第15章技术评审4
第16章软件质量保证6
第17章软件测试策略8
第20章测试web应用系统10
第22章软件配置管理12
第4章指导实践的原则
一、填空题
1.
二、判断题
1.
三、名词解释
1.
四、简答题
1.指导过程的原则。
敏捷;每一步都关注质量;做好适应的准备;建立一个有效地团队;建立沟通和协调机制;管理变更;评估风险;创造能给别人带来价值的工作产品。
2.指导实践的原则。
软件工程实践有一个最重要的目标:
按时交付包含了所有满足所有利益相关者要求的功能利特性的高质量、可运行的软件。
原则如下:
分之策略;理解抽象的使用;力求一致性;关注信息传送;构建能展示有效模块化的软件;寻找模式;在可能的时候,用大量不同的观点描述问题和解决方法;记住:
有人要对软件进行维护。
3.沟通原则:
高效的沟通时一个软件工程师所面临的最具挑战性的工作。
倾听;乂准备的沟通;沟通活动需要有人推动;最好当面沟通;记笔记并且记录所有决定;保持通力协作;把讨论集中在限定的范围内;如果某些东西很难表述清楚,采用图形表示;一旦认可某件事情,转换话题,如果不认可某事,转化话题,如果某型特性或功能不清晰当时无法清晰,转换话题;协商不是一场竞赛或一场游戏,协商双赢时才发挥了协商的最大价值。
4.策划原则:
策划活动包括一系列管理和技术实践,可以为软件开发团队顶一个便于他们向战略目标和战术F1标前进的路线图。
无论多么严格制定计划,都应遵循以下原则:
理解项目范围;吸收利益相关者参与策划;认识到计划的制定应按照迭代的方式进行;基于已知的估计;计划时考虑风险;保持脚踏实地;调整计划粒度;制定计划确保质量;描述如何适应变化;经常跟增兵根据需要调整计划。
5.测试原则:
所有的测试都应该可以追溯到用户需求;测试计划应该远在测试之前就开始着手;将Pareto原则应用于软件测试,Pareto原则认为软件测试过程中80%的错误都可以在20%的程序构建中找到根源;测试应该从“微观”开始,逐步转向“宏观”;穷举测试是不可能的;
6.部署原则:
软件增量交付对于任何一个软件项目都是一个重要的里程碑。
客户对软件的期望必须得到管理;完整的交付包括经过安装和测试;技术支持必须在软件交付之前就确定下来;必须为最终用户提供适当的说明材料;有缺陷的软件应该先改进再交付。
第14章质量概念
一、填空题
1.质量成本分为预防成本、评估成本和()。
2.帮助软件团队实现高质量软件的4大管理和实践活动是:
软件工程方法、项目管理方法、
质量控制活动和()o
3.最一般的意义上,软件质量可以这样定义:
在一定程度上应用有效的(软件过程),创造有用的产品,为生产者和使用者提供明显的价值。
4.质量成木分为()、评估成本和失效成本。
二、判断题
1.质量有成本,但缺乏质量也有成本。
()
2.McCall的软件质量因素中,对未授权的人员访问提供软件和数据的可控程度是完整性质量因素。
()
3.McCall的软件质量因素中,程序满足其需求规格说明和完成用户任务目标的程度是可靠性质量因素。
()
4.不要害怕引入大量的预防成本,这样可以保证你有很好的投资回报。
()
5.计划和协调所有质量控制和质量保证所需要的管理活动的成本是质量成本的预防成本部分()
6.技术审查成本是质量成本的失效成本部分。
()
三、名词解释
四、简答题
1.质量的重要性。
2.实现高质量软件,必须做4项活动。
3.什么是质量:
4.软件质量。
5.ISO9126质量因素。
6.“足够好”软件。
7.描述你将如何评估一所大学的质量。
哪些因素重要,哪些因素关键?
8.Garvin描述了质量的5种不同观点,用一个或多个您熟悉的知名电子产品为每个观点举一个例子。
9.用自己的话描述软件质量困境。
10.什么是足够好软件,说出具体公司名字,以及你认为运用足够好思想开发的具体产品。
11.解释为什么我们仍在沿用Meskimen定律,造成软件业这种原因是什么?
第15章技术评审
一、填空题
1.()是软件过程早期差错最有效的机制。
2.正式技术评审的主要目标是在软件过程中发现(),以使他们不会再软件交付后变成缺陷。
3.非正式评审包括与同事就软件工程产品进行的简单(),以评审一个工作产品为目的的临时会议,或结对编程评审。
4.正式技术评审是由软件工程师进行的软件质量控制活动。
包括()和审查(inspection)o
5.评审会议结束时要生成一份“()”和一份“正式技术评审总结报告”。
6.需求模型的材料共50页,评审时发现20处次要错误和10处主要错误,因此,Errlot()。
错误密度是每页需求模型共有()个错误。
二、判断题
1.产业界大量研究表明,设计活动引入的错误占软件过程中出现的所有错误数量的50%-65%,而评审技术在发现设计缺陷方面高达75%俄。
()
2.简单的桌面检查由于没有实现规划或筹备,没有错误的后续跟踪处理,所以没有必要进行这项活动。
(错)
3.
三、名词解释
1.0
四、简答题
1.错误和缺陷的差别。
2.为什么我们不能只是等到测试的时候才去发现和纠正所有的软件错误。
3.假设需求模型引入5个错误,每个错误按照3:
1的比例在设计阶段放大,设计阶段乂引入10个错误,并且有16个错误在编码阶段以2:
1的比例放大,在编码阶段乂引入另外33个错误,进一步假设,所有单元测试会发现所有错误的30%,集成测试发现剩余错误的50%,验证测试发现剩余错误的60%。
没有技术评审,会有多少错误发布到现场?
重新考虑,如果有了需求评审、设计评审和代码评审,并且这些步骤均能有限发现所有错误的75%,那么有多少错误会被发布到现场?
4.仅当每个参与者都是先准备时,正式技术评审才有效,你如何识别没有准备好的评审参与者?
如果你是评审主席,该如何做。
5.请写出正式技术评审指导原则,并根据你自己的经验指出那一条最重要?
6.
五、翻译
l.Wemakethisdistinctionbecauseerrorsanddefectshaveverydifferenteconomic,business,psychological,andhumanimpact.However,thetemporaldistinctionmadebetweenerrorsanddefectsinthisbookisnotmainstreamthinking
2.Adefectamplificationmodelcanbeusedtoillustratethegenerationanddetectionoferrorsduringthedesignandcodegenerationactionsofasoftwareprocess.
3Jnformalreviewsinclude/simpledeskcheckofasoftwareengineeringworkproductwithacolleague,acasualmeeting(involvingmorethan2people)forthepurposeofreviewingaworkproduct,orthereview-orientedaspectsofpairprogramming.
4.
第16章软件质量保证
一、填空题
1.()是适用于整个软件过程的一种普适性活动。
2.()小组充当客户在公司内部的代表。
3.软件质量保证是由两个不同人群相联系的多种任务组成——分别是技术工作的()和富有质量策划、监督、记录、分析和报告责任的软件质量保证组。
4.()是目前产业界最广泛应用的基于统计的质量保证策略。
5.()时对所有软件项目最具破坏力的一个方面。
6.技术评审是软件工程师执行的质量保证活动,目的是发现错误。
()是一•种由SQA人
员执行的评审,意图是确保软件工程工作遵循质量准则。
二、判断题
1.质量管理的问题不在于人们不知道什么是质量,而在于人们自认为知道什么是质量。
(对)
2.测试有一个基木目标,就是发现错误。
(对)
3.统计软件质量保证反映了一种在产业界不断增长的趋势:
质量的量化。
(对)
4.为了改正MCC的错误,开发者需要进行更为严格的数据设计评审。
(错)
5.统计SQA和Pareto原则可以用一句话概括:
将时间用在真正重要的地方,但首先要知道什么是阵中重要的。
(对)
6.
三、名词解释
1.0
四、简答题
1.质量保证任务:
2.统计质量保证包含:
3.如果客户不断改变它想做的事情,是否还有可能评估软件质量?
4.一个正确的程序还能不可靠吗?
还能不高质量吗?
五、翻译题
1.PhilipCrosbyoncesaid:
Theproblemofqualitymanagementisnotwhatpeopledon'tknowaboutit.Theproblemiswhattheythinktheydoknow..•Inthisregard,qualityhasmuchincommonwithsex.
Everybodyisforit.(Undercertainconditions,ofcourse.)
Everyonefeelstheyunderstandit.(Eventhoughtheywouldn'twanttoexplainit.)
Everyonethinksexecutionisonlyamatteroffollowingnaturalinclinations.(Afterall,wedogetalongsomehow.)
And,ofcourse,mostpeoplefeelthatproblemsintheseareasarecausedbyotherpeople.(Ifonlytheywouldtakethetimetodothingsright.)
2.Requirementsquality.Thecorrectness,completeness,andconsistencyoftherequirementsmodelwillhaveastronginfluenceonthequalityofallworkproductsthatfollow.Designquality.Everyelementofthedesignmodelshouldbeassessedbythesoftwareteamtoensurethatitexhibitshighqualityandthatthedesignitselfconformstorequirements.
3.Softwaresafetyisasoftwarequalityassuranceactivitythatfocusesontheidentificationandassessmentofpotentialhazardsthatmayaffectsoftwarenegativelyandcauseanentiresystemtofail.Ifhazardscanbeidentifiedearlyinthesoftwareprocess,softwaredesignfeaturescanbespecifiedthatwilleithereliminateorcontrolpotentialhazards.
第17章软件测试策略
一、填空题
1.任何测试策略都必须包含()、测试用例设计、测试执行以及测试结果数据的收集与评估。
2.软件测试通常包括验证和确认(),验证指软件正确实现某一特定功能的一系列活动,确认指确保开发的软件追溯到用户需求的一些列活动。
3.独立测试组()作用是避免开发热暖进行测试所引发的固有问题。
4.
二、判断题
1.测试可以看做安全网()
2.软件开发人员不应该做测试。
()
3.测试人员浸在测试步骤即将开始的时候参与项Ho()
4.对付程序出错的唯一武器就是谨慎的设计和程序员的个人智慧。
()
5.验证是我们在构造正确的产品吗?
()
6.如果每个模块都能单独工作的很好,那么他们放在一起也能工作的很好。
()
7.与死亡和税收一样,测试既是不令人愉快的,也是不可避免的。
()
8.有证据表明,调试本领属于一个人的天赋。
()
三、名词解释
1.0
四、简答题
1.若要测试成功,必须解决一下问题。
P324
2.项目进度安排如何影响集成测试的。
3.谁应该完成确认测试,开发人员还是使用者。
4.以过程的观点考虑整个测试过程,对软件工程环境中的测试的步骤进行描述。
P323
5.清对集成测试中的自顶向下集成、自底向上集成、|门1归测试和冒烟测试进行描述。
五、翻译
1.Toperformeffectivetesting,youshouldconducteffectivetechnicalreviews.Bydoingthis,manyerrorswillbeeliminatedbeforetestingcommences.Testingbeginsatthecomponentlevelandworks"outward"towardtheintegrationoftheentirecomputer-basedsystem.Differenttestingtechniquesareappropriatefordifferentsoftwareengineeringapproachesandatdifferentpointsintime.
2.Verificationreferstothesetoftasksthatensurethatsoftwarecorrectlyimplementsaspecificfunction.Validationreferstoadifferentsetoftasksthatensurethatthesoftwarethathasbeenbuiltistraceabletocustomerrequirements.
3.Regressiontestingisthere-executionofsomesubsetofteststhathavealreadybeenconductedtoensurethatchangeshavenotpropagatedunintendedsideeffects.Wheneversoftwareiscorrected,someaspectofthesoftwareconfiguration(theprogram,itsdocumentation,orthedatathatsupportit)ischanged.Regressiontestinghelpstoensurethatchanges(duetotestingorforotherreasons)donotintroduceunintendedbehaviororadditionalerrors.Regressiontestingmaybeconductedmanually,byre-executingasubsetofalltestcasesorusingautomatedcapture/playbacktools.
4.1sthecauseofthebugreproducedinanotherpartoftheprogram?
Inmanysituations,aprogramdefectiscausedbyanerroneouspatternoflogicthatmaybereproducedelsewhere.
4.WhatHnextbug"mightbeintroducedbythefixI'mabouttomake?
Beforethecorrectionismade,thesourcecode(or,better,thedesign)shouldbeevaluatedtoassesscouplingoflogicanddatastructures.
5.Whatcouldwehavedonetopreventthisbuginthefirstplace?
Thisquestionisthefirststeptowardestablishingastatisticalsoftwarequalityassuranceapproach.Ifyoucorrecttheprocessaswellastheproduct,thebugwillberemovedfromthecurrentprogramandmaybeeliminatedfromallfutureprograms.
7.Securitytesting.verifiesthatprotectionmechanismsbuiltintoasystemwill,infact,protectitfromimproperpenetration
8.Stresstesting.executesasysteminamannerthatdemandsresourcesinabnormalquantity,frequency,orvolume
9.PerformanceTesting.testtherun-timeperformanceofsoftwarewithinthecontextofanintegratedsystem
10.
第20章测试web应用系统
一、填空题
1.WebApp进行测试,要进行7个步骤的测试:
内容测试、界面测试、导航测试、()、
配置测试、()及安全测试。
2.配置的()和()是使Web工程面临挑战的重要因素。
3.服务器端薄弱环节包括拒绝服务攻击和(),另外,数据能够在没有授权的情况下被访问。
4.鉴别的英文是(),加密的英文是(),授权的英文是()。
5.
二、判断题
1.Web工程师一定要在系统上线前排除尽可能多的错误,否则很容易流失用户。
()
2.Webapp内容错误可以小到印刷错误,或大到不正确信息、不合适的组织或违背知识产权法。
()
3.可用性测试也属于界面测试范围。
()
4.配置测试主要包括服务器端问题和客户端问题。
()
5.鉴别的英文是encryptiono()
三、名词解释
1.0
四、简答题
1.成功的WebApp测试,它们遇到的错误具有很多独特的特点是什么?
2.Webapp内容测试的目标?
3.界面测试的总体策略?
4.服务器端配置测试期间,需要询问和回答一下问题?
5.假设你正在开发满足老年人需要的在线药房。
药房提供了典型的功能,但也为每位客户维护了一个数据库,使得它可以提供商品信息和潜在的药品相互作用警告。
讨论针对此Webapp的任何特殊的可用性测试。
6.20.17。
7.数据库测试的复杂性的原因是什么?
第22章软件配置管理
一、填空题
i.软件配置管理()是一组管理变更的活动。
2.SCM活动用于:
表示变更;();保证恰当的实施变更;向其他相关人员报告变更。
3.配置管理员的职责不仅是要保证代码的创建、变更和测试要遵循相应的规程和方针,还要
使()的相关信息容易得到。
4.状态配置报告回答:
发生了什么事?
谁做的?
什么时候发生的?
会影响到其他什么事情。
5.如今,我们是在项目数据库或中心存储库()中维护SCI的。
二、判断题
1.大多数变更是合理的。
()
2.
三、名词解释
1.基线。
四、简答题
1.变更的起因是什么?
2.角色决定CM所需的功能。
五、翻译
1.TheIEEEdefinesabaselineas:
Aspecificationorproductthathasbeenformallyreviewedandagreedupon,thatthereafterservesasthebasisforfurtherdevelopment,andthatcanbechangedonlythroughformalchangecontrolprocedures.
2.TheSCMrepositoryisthesetofmechanismsanddatastructuresthatallowasoftwareteamtomanagechangeinaneffectivemanner
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品软件 过程 管理 部分 习题 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)