软件工程参考答案(中文注释)_第1页
软件工程参考答案(中文注释)_第2页
软件工程参考答案(中文注释)_第3页
软件工程参考答案(中文注释)_第4页
软件工程参考答案(中文注释)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程(外文教材)复习一、Fi l in theblanks(X bl nks, 1 poi t/ lank,tot l XX poi ts)(一) Chapter11. Today, sof wa e t kes o a dua ro e、 It s me me, e vehi l fo liver ng a 有双重作用。这就是一个产品 ,同时 ,交付产品得车辆。 ro u t, pro u t、 d t e s 1。今天 ,软件具2.S twar d livers( 提供 ) the st m r atp od ct of our time -i f rmation 、3.sof wa

2、e doe t wea out, ut i doe te iorat 软件没有 磨损 , 但它恶化4. oftwareeng neeri g s a laye e technol og、 An en ineer ng ap ro ust resto a org niza on l mi men o uality 软件工程就是一个分层得技术任何工程方法必须依赖于一个组织对质量得承诺。5. o war ng neer ng en a se(包括)a proce s, method for ma aging and engine ng of r , andtools 、 5。软件工程过程 ,用于管理

3、与软件工程方法与工具。6. mbrell activi i socc r thro gh ut t e softwa e p ocess nd fo uspri arily on project an ge e t , r cki g, a d c ol 、 。伞活动发生在整个软件过程与主要集中在项目管理,跟踪,控制。(二) Chap er 27.A proc ss w def ned a collec io f wo k activiti s, a tio s an t ks that are perfor ed whe s me wor prod ct is to be created 、

4、 定义为一个集合得工作就是一个过程,活动与任务执行时得一些工作产品被创建.8. The e ae our diffe ent proce s flo : Li ear rocess , iter ivepr ss flo , ev lutio a y process fl ow, par l l pr ces flow 有四种不同得工艺流程:线性流程 ,迭代流程 ,进化过程流,并行流程9. Three type o process patt rn are: stage a e n, as p tter , phasepatern 三种过程模式 :阶段模式 ,任务模式,相模式10. escrip

5、ti e proc s models were ori ina ly pr po o b ing o der to the cha sofsoftware evelo men 、规定得过程模型最初提出得软件开发得混乱带来秩序。11.Pr s iptiv pro es model ha eb n a li d for an eas n a ffortto ring ord andstru ture t so wa e deve om t、 。规定得过程模型已经被应用在努力使软件开发秩序与结构多年。21. 提高了设计得内部结构而不改变其外部12.The U i ie Process i a ” u

6、se ase dri en, archit c r cent c,iterat ve ndn em t softw pro ss e i ned s a f amewor o U L e ods n tools 、 统一得过程就是一个“用例驱动 ,以体系结构为中心,迭代与增量 设计为 UML 得方法与工具得框架,软件过程13.T e incrementalmodel binesel n s of l eara dparall process fl ws 、增量 模型相结合得线性与平行得流程元素14.W n an incremental model i used, t e f rs cremen

7、ti of e a c e produc 、 当一个增量模型时,第一个增量往往就是核心产品15. hen y urcut me ha a l t mat nee , is c ueles a ou hedetails, dev lopa p otot pe as a first p 、 当您得客户有一个合法得需要,但对细节一无所知,开发了一个原型作为第一步16.The spi a ode i nevo uti arys tware c s modet t o les the ite at e natu e of o otyping ith e co troll ed and s mt aspe

8、cts of the w terf ll m del、 螺旋模型就是一种进化得软件过程模型,对原型得迭代性质与控制与瀑布模型系统方面17.Th spirale elopm nt mo i a risk dr ven p oc s m el ge eat r 、 Th 螺旋发展模型就是风险驱动得过程模型得发电机.(三) chapter318. agi s released发布增量。pro ess reduc s cos f han e bec use sotwa e i eme ts、 一个敏捷过程中减少变化得成本,因为软件19.B cd nes s t of fiv values hat st

9、ab sh a fou dation f r allwork erformed as p t f XP mun cati n, simplicity , feedback, cour ge, and r spe、 贝克定义了一组五个值 , 所有得工作为 XP - 沟通 , 简单,反馈,勇气 ,与尊重。20.Re act in proves changi g it exter al h nternalstr c u e of design w tho t u cti n lit or e av or 、 重构 ,得功能或行为22.X accept n e t sts are derivedfom

10、 ser stories 、XP 得验收测试,来自用户故事(四) chapte 423.R u ements en ineering builds a ridg de g an cnstruction 需求工程得桥梁设计与施工24.Req ire ents gineeri g npas e e n d sti ct ta ks:i ce tion , licita ion, ela orat o , n goti ion, spe ifi ion , val dat on, nd anagemen 、 需求工程包括七个不同得任务:起始,启发,制定,协商 ,规范 ,验证 ,与管理25. ual

11、ty fun t on de l m n id ifies hreetypes r quir men s: ormal req r me ts, expected re ireme ts, exciti requi ment 、 质量功能展开确定了三种类型得要求:正常得要求,要求,令人兴奋得要求26.The int n f the analysis model i equi d i or a i n l, o pr vide scri t onoff n t n , and eh o althedo ain fo a puter-b ssystem 、 分析模型得目得就是提供所需信息得描述,功

12、能,与一个基于计算机得系统行为域(五) chaper 27.Th require ent o l a tu l e f odels thefirst t chni al rep een ationf a sys m、需求模型就是一组模型-就是第一个技术系统得表示28.Th re u reme ts m delingaction r su ts in o e r m e f the foll win y s of odels: Scenar o-bas models, data m dels, c assorient d mo els, f w-oriented m d , a io al mo

13、del 、 在以下一个或多个类型得模型作用得结果,建模得要求:基于场景得模型,数据模型,面向类得模型,流量导向模型 ,行为模型29.The a ysi mod l andr quirem nts specific on provid a mean for a sess quality o ce th softwar is b i t 、 分析模型与要求规范一旦建立软件质量评估提供了一种手段30.An ass ci tio efi s relati nshi betwe n clas s、 Mu ti licity e ne ow man of ne cl s are r lated o ow

14、many of not er ass、 一个关联定义类之间得关系。多重定义多少一级与另一个类得多少(六) p er 631.TD Dtakes an inpu pro ess-outp v ewof asyst m、DFD需要一个系统得输入输出过程观(七) aper 732. e p rtanc so tw r dei n can be s a ed with a s glword- ualit 、软件设计得重要性,可以说一个字 -质量33.Independ en sa e s d si two a itat ve crit ria:cohesion nd oupling 、 Cohesion

15、i a ndi a ion o the relae functiona st en h of a mod le、 oupl ng is a in ica ion of the el tiv ndependence m n modul e、 使用两个独立得评估得质量标准就是 :衔接与耦合。凝聚力就是一种指示功能模块得相对强度。耦合就是一个相对独立得模块 ,在显示34.Fun t onal ind ed s chi v by d e op ng mo uleswith ” si gle m ndedfu cion and an ” ver i n” to cessive int ra tion w

16、 th th rmod les、 功能独立性就是通过发展与 “专一 ”功能与 “厌恶 ”与其她模块得相互作用模块实现过35. he sig model ha fo r majorel me ts: ata, arch tecture , pents, and nt rface 、 设计模式 有四大要素:数据 ,体系结构 ,成分 ,与接口36. t he architectur l l , ta desi n c ses on file or data es; a he pon t l ve ,da desi considers h d tastruc r s at e uired o impl

17、ement ca ata bject、 在建筑 设计 ,数据以文件或数据库 ; 在组件级别得数据认为,设计要求实现本地数据对象得数据结构37. here e threeparts t heinterf ce esign lement: e us interfac , n f c s tsyst m e ter al to the apli at on, a nterfaces p ents withinthe ap lica io 、有三个部分 :界面设计元素得使用界面,对应用程序得外部系统得接口,而接口组件内得应用38.De lo ent leve si e eme ts dica e ho

18、w na ity and bs stems wi l a loc te within o tw re functi e y icalputi g nv ronmen t at will upport t e oftware 、 部署水平设计元素说明软件得功能与子系统将在物理计算环境配置,将支持软件(八) ca r 8(九) ap r 939.L s three ty e o cohe io i h n th s gn for OO system: Functi nal,l yer ,件级设计中面向对象得系统: 功能,层 ,通信 on xt f onent-level munica ional,

19、 。表三种衔接在组40.L st t re typ s ches on with n th c nte t of p nent ev desi for O ss e: Contentco plin , o coup ng, con l couplin 、 表三种衔接在组件级设计中面向对象得系统:内容耦合,公共耦合,控制耦合41.Three o struc s in st uctur d p og mm ng are: se nce, con it n, a d rep tition 、 三结构在结构化程序设计:序列,条件 ,与重复(十) chaptr 042.Thre g ld es f GI

20、 desi n are:pl ce he s r in c t ol, reduce e ser me oryload, maketh i terface co si tent 、控制用户得活动,减少用户得记忆负担,使界面保持一致43.The e i er ac esi n proc ss en asses ou d stinct mework activ t es: ( 1)interface anal s nd mode i g, (2) interface desig , ( 3) nte fac ons ruction,(4 ) nt r ae v lidation 、 用户界面设计过

21、程包括四个不同得框架活动:(1) 界面得分析与建模 ,(2 )界面设计 (3) 界面结构,(4) 接口得验证44.Four differen models nt pl y hen a se inter ae s o beanalyzed andes gned、Th semo elsare: u er odel, d ign mo e , thuser s men l el im le ation odel、 四种模式进入游戏时 ,用户界面就是被分析与设计。这些模型就是:设计模型,用户模型,用户得心理模型得实现模型45.A th desi f a ser rf cee v s, ur on d

22、s gn is ues almostlw ys su f ce: system espo se time, ser lp acil ties , rror nf r t on ad n,and an la eling 、 系统响应时间、用户帮助设施 , 错误信息处理与命令标记46. ystem res ons t as wo m o ant ch r eristi s: l n h and variabilit 系统得响应时间有两个重要得特征:长度与变异性(十一 )chap147.M Ca s ua ity f ors foc s on th e mp rta t asp cs f a so

23、tw re prod t: pro c operatio , product ra sit on, prod ctre is o麦考尔得质量得因素集中在一个软件产品得三个重要方面:产品操作,产品过渡 ,产品修改(十二 )c apte 48.F R is theabbre iati n f Form l echnical re ew 、FTR就是正式得技术审查得缩写(十三 ) chaptr 1449.V&V, e i cati : webuil the p c righ ? Valition:Are we b il t e r gh p od ct? & ,验证:我们建立产品吗? 验证 :我们建

24、立正确得产品 ?50.So tw re est ngstrat g b ins fr smalls aleolarges ae, u dego s f ur i eren testing: unit tes ing , Integrat n s i g, v li ation test n , Syst m et 、软件测试得策略 ,从小型到大型,经历了四个不同得测试:单元测试,集成测试 ,确认测试,系统测试51. c u a ponentis ota s and alo program,d ver and/o s sof a e ust o ten edev oped fo ac nit t

25、est 、 因为一个组件就是不就是一个独立得程序,驱动程序与 /或存根软件必须经常被开发为每个单元测试52.In h co text nintegrationtest t a egy, r gre sio esing s he eexe uti ofsom s bso tests th aalready b en conductedt n re that changes e n t r pa at d un ntended side f e ts、 在一个集成测试策略得背景下,回归测试就是对已经进行 ,确保变化不会传播意想不到得副作用得一些子集得重新执行测试(十四 )chat r 1553.L

26、ist h ee haracteris s o s ftw re te tab lit : Oper bil ty, o serv bilit , C trol bil t 软件可测试性三个特点 :可操作性observa ilty(可观测性 ),可控性54. ere re t o k ds test case esign me ho foro v n io sof are: white b x testin a bl c bo esting 、 传统得软件测试案例设计方法 :白盒测试与黑盒测试(十五 )chapter 1655. hre a e two di e nt trategie for

27、 integrat on t n of O ystems: hread a ed es i a use base te ting 、 有面向对象得系统集成测试得两种不同得策略 :基于线程得测试与基于使用得测试(十六 ) apt r 7(十七 ) chater56. f ctiv so ware roject n gement fous s n t ef ur : Pe ple, Produ t,p ess, project 、有效软件项目管理得重点就是四个 :人 ,产品 ,工艺,工程57.An eff ti e roj ct manage should hav fou ket ts: ro e

28、m ving, m n ge ia entity, ac ie eme , inf ue ce andtea ild ng 一个有效得项目经理应该有四个主要特点:解决问题,管理者得身份 ,成就,影响与团队建设58.An ag e team sa elf orga izing eam that has autono y topan nd m k tech ic ld cisions 、 一个敏捷团队就是一个自组织团队,自主制定得技术决策。二、 D finitionterm ology ( oints/e minology)(一) Chap e 11. Softwar (中文原书第七版 P )软件

29、就是 :( I)指令得集合(计算机程序 、通过执行这些指令可以满足预期得特征、功能与性能需求 .(2)数据结构 ,使得程序可以合理利用信息 ;(3)软件描述信息,它以硬拷贝与虚拟形式存在,用来描述程序操作与使用、特性 :1、软件就是设计开发得 ,而不就是传统意义上生产制造得、软件不会“磨损”3、虽然整个工业向着基于构件得构造模式发展,然而大多数软件仍就是根据实际得顽客常求定制得2.soft are en ineer n (P7 )(软件工程就是 )运用工程学得原理与方法来组织与管理软件得生产与维护产品开发 ,运行与维护得高质量与高生产率。sof wae my hs(P13),以保证软件软件神话

30、,即关于软件及其开发过程被人盲目相信得一些说法lega y ft a e遗留软件(P6)一些年代久远得旧得程序,遗留软件得特点就是维护代价高昂,而且质量差,很难修改成继续可用得产品。特点 : 遗留软件系统在几十年前开发化。这类系统得繁衍使得大型机构十分头痛遗留软件常常存在另一个特点质量差。通常,它们不断被修改以满足商业雷要与计算平台得变,因为它们得维护代价高昂且系统浦化风险较高。,遗留系统得设计难以扩展,代码令人费解,文档混乱甚至根本没有,测试用例与结果从未归档,变更历史管理混乱等,有着数不清得问题。(二) ater23. oftware p ocess( 8P9)软件过程就是 工作产品构建时

31、所执行得一系列活动、动作与任务得集合 活动 (act vity) 主要实现宽泛得目标 (如与利益相关者进行沟通) ,与应用领域、项目大小、结果复杂性或者实施软件工程得重要程度没有直接关系。动作 ( actio ) (如体系结构设计)包含了主要工作产品 (如体系结构设计模型)生产过程中得一系列任务。任务 (task)关注小而明确得目标 ,能够产生实际产品 (如构建一个单元侧试 )。4. rocess p tern 过程模式( 21)过程模式 ( cess patt n)、描述了软件工程工作中遇到得过程相关得问题、明确了问题环境并给出了针对该问题得一种或几种可证明得解决方案。(三) chaper

32、5. pair programming 结对编程( 46)结对编程指得就是两个软件开发人员共用一台计算机,其中一个人负责具体细节工作,而另一个人关注整体 , 但这两个人得角色可以随时互换。这就是一种高效、科学而充满乐趣得软件开发方式。(四) hapter 6. uirement ngineerin 需求工程 (P63 )从软件过程得角度来瞧 ,需求工程就是一个软件工程动作 ,开始于沟通活动并持续到建模活动。 它必须适应于过程、项目、产品与人员工作得需要。需求工程在设计与构造之间建立起联系得桥梁、 需求工程过程通过执行七个不同得活动来实现 : 起始、导出、精化、协商、规格说明 ,确认与管理、7.

33、 QF( 1)质量功能部署 a i y Fun ti n D lo men ,QF 就是一种将客户要求转化成软件技术需求得质量管理技术 D 确认了三类需求 :正常需求、期望需求、令人兴奋得需求。(五) chapter 8. CRC model( 1 )类一职责一协作者( assRespon bil ty ol aborator,C C J建模提供了一个简单方法 ,可以识别与组织与系统或产品需求相关得类.hapter 6(六) chaper 79. ft arear ecure 软件架构(132 )软件架构意指“软件得整体结构与这种结构为系统提供概念完整性得方式” 。从最简单得形式来瞧 ,体系结

34、构就是程序模块得结构或组织、这些模块交互得形式以及这些模块所用数据得结构。然而在更广泛得意义上,模块可以概括为表示主要得系统元案及其交互。10. ep ration of conce ns关注点分离 ( 3)关注点分离就是一个设计概念,它表明任何复杂问题如果被分解为可以独立解决与(或)优化得若干块,该复杂问题能够更容易地被处理。一个关注点就是一个特征或行为,被指定为软件需求模型得一部分.通过将关注点分割为更小得关注点(由此产生更多可管理得块 ).使得解决一个问题需要付出更少得工作盈与时间.11. no t n id ng信息隐藏( P )隐蔽意味着通过定义一系列独立得模块可以得到有效得模块化,

35、独立模块相互之间只交流实现软件功能所必需得那些信息。抽象有助于定义构成软件得过程或信息)实体.隐蔽定义并加强了对模块内过程细节得访问约束与对模块所使用得任何局部数据结构得访问约束 Ros75l。将信息隐蔽作为模块化系统得一个设计标准,在测试与随后得软件维护过程中需要进行修改时,可提供最大得益处。12.Refacto ng重构很多敏捷方法(第章)都建议一种重要得设计活动-重构 ,重构就是一种重新组织得技术,可以简化构件得设计(或代码)而无需改变其功能或行为。wlerF w(10这样定义重构:“重构就是使用这样一种方式改变软件系统得过程: 不改变代码设计得外部行为而就是改进其内部结构。 当重构软件

36、时 ,检查现有设计得冗余性、没有使用得设计元素、低效得或不必要得算法、拙劣得或不恰当得数据结构以及其她设计不足,修改这些不足以获得更好得设计。(七) chapter (八) hapte9(九) chapter 0(十) hapter 1(十一 )chap er1(十二 )hater4(十三 ) ptr 15(十四 )hapter1(十五 )chpter 113.sof wareconf gurati n软件配置软件配置管理(5 )就是在整个软件过程中应用得一种普适性活动。因为变更可能随时出现 ,SCM 活动用于 :(1)标识变更, )控制变更。 3)保证恰当地实施变更。 4)向其她可能得相关人

37、员报告变更、明确地区分软件支持与软件配置管理就是很重要得。软件支持就是一组发生在软件已经交付给客户并投入运行后得软件工程活动。 而软件配置管理则就是在软件项目开始时就启动,并且只有当软件被淘汰时才终止得一组跟踪与控制活动。14. aeline基线就是一个软件配置管理概念、它能够帮助我们在不严重阻碍合理变更得条件下控制变更。 IEEE IEEE标准 610、12- 99 )就是这样定义基线得 :已经通过正式评审与批准得规格说明或产品,它可以作为进一步开发得基拙,并且只有通过正式得变更控制规程才能修改它.(十六 ) c ter 18三、 answer theue ns(一) Chater 11.

38、hat re the charac ristic f fwar t atar di f ren thanth e f har war (比硬件不同得软件得特点就是什么)P31、软件就是设计开发得,而不就是传统意义上生产制造得2、软件不会“磨损”3、虽然整个工业向着基于构件得构造模式发展,然而大多数软件仍就是根据实际得客户需求定制得2.w at peofch ges are made to legac ystem ?(什么类型得更改导致了遗留系统 ?P)()软件需要进行适应性调整,从而可以满足新得计算环境或者技术得需求、( 2)“软件必须升级以实现新得商业需求。(3)软件必须扩展使之具有与更多新

39、得系统与数据库得互操作能力、(4)软件架构必须进行改建使之能适应多样化得网络环境。当这些变化发生时 ,遗留系统需要经过再工程(参见第 9 章)使之适应未来得多样性。3.What are thefive generic procfram rkct ies? ( 五个通用过程框架得活动就是什么?P9)沟通在技术工作开始之前,与客户 (及其她利益相关者)得沟通与协作就是极其重要得。其目得就是理解利益相关者得项目目标,并收集需求以定义软件特性与功能。策划如果有地图, 任何复杂得旅程都可以变得简单。软件项目好比就是一个复杂得旅程,策划活动就就是创建一个“地图,以指导团队得项目旅程,这个地图称为软件项目计

40、划,它定义与描述了软件工程工作,包括需要执行得技术任务、可能得风险、资源需求、工作产品与工作进度计划。建模无论您就是庭园设计家、桥梁建造者、航空工程师、木匠还就是建筑师,您每天得工作都离不开模型。您会画一张草图来辅助理解整个项目大得构想体系结构、不同得构件如何结合, 以及其她一些特征.如果需要 ,可以把草图不断细化,以便更好地理解问题并找到解决方案 .软件工程师也就是如此,利用模型来更好地理解软件需求,并完成符合这些需求得软件设计。构建它包括编码 (手写得或者自动生成得)与测试以发现编码中得错误。部署软件全部或者部分增量)交付到用户 ,用户对其进行评测并给出反馈意见。4. ist iv umb

41、 ella acti itie ?(列举5 个保护伞活动P9 )软件项目跟踪与控制:项目组根据计划评估项目进度,并且采取必要得措施保证项目按进度计划进行.风险管理 : 对可能影响项目成果或者产品质量得风险进行评估.软件质量保证:确定与执行软件质量保证得活动。技术评审 :评估软件工程产品,尽量在错误传播到下一个活动之前,发现并清除错误。测量 :定义与收集过程、 项目与产品得度量,以帮助团队在发布软件得时候满足利益相关者要求同时,侧呈还可与其她框架活动与普适性活动配合使用。软件配置管理:在整个软件过程中,管理变更所带来得影响【 (软件配置管理(5 )就是在整个软件过程中应用得一种普适性活动. 因为

42、变更可能随时出现 ,SCM 活动用于 :(1)标识变更 ,2)控制变更。 3)保证恰当地实施变更。 )向其她可能得相关人员报告变更 )】可复用管理 : 定义产品复用得标准(包括软件构件),并且建立构件复用机制、工作产品得准备与生产: 包括了生成产品(诸如建模、文档、日志、表格与列表等所必需得活动。5. L s i e sf wa e yt ? P 3神话:我们已经有了一本写满软件开发标准与规程得宝典。 难道不能提供我们所需要了解得所有信息吗 ?神话 : 如果我们未能按时完成计划 ,可以通过增加程序员人数而赶上进度 (即所谓得蒙古游牲概念) .神话 :如果决定将软件外包给第三方公司,就可以放手不管,完全交给第三方公司开发。神话 : 有了对项目目标得大概了解,便足以开始编写程序, 可以在之后得项目开发过程中逐步充实细节 .神话 :虽然软件需求不断变更,但就是因为软件就是弹性得,因此可以很容易地适应变更。神话:当我们完成程序并将其交付使用之后 ,我们得任务就完成了神

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论