软件工程英文答案.docx
- 文档编号:11773280
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:23
- 大小:194.53KB
软件工程英文答案.docx
《软件工程英文答案.docx》由会员分享,可在线阅读,更多相关《软件工程英文答案.docx(23页珍藏版)》请在冰豆网上搜索。
软件工程英文答案
Chapter1AnIntroductiontoSoftwareEngineering
1.Whysoftwareengineeringisimportant?
软件工程由应对软件危机也产生,软件工程的发展极大地完善了我们的软件。
软件工程的研究使得我们对软件开发活动有个更深入的了解,并且已经找到了进行软件描述、设计和实现的有效方法。
软件工程中新的标记发和工具大大降低了制作大型、复杂系统的工作量
2.Whatissoftware?
Whatissoftwareengineering?
软件是程序和所有使程序正确运行所需要的相关文档和配置信息。
软件工程是一门工程学科,包括了软件开发的各个方面,从最初的系统描述一直到使用后的系统维护,都属于其学科范畴。
3.Whatisthedifferencebetweensoftwareengineeringandcomputerscience?
计算机科学研究的是构成计算机和软件系统基础的有关理论和方法,耳软件工程则研究软件制作中的实际问题。
计算机科学侧重理论和基础;软件工程侧重软件开发和交付的实际活动。
4.Whataretheattributesofgoodsoftware?
软件除了提供基本的功能,对用户来说是还应该是可维护的、可依赖的和可接受的。
可维护性,软件必须能够不断变化以满足变化;可依赖性,软件必须可以被信赖;有效性,软件不能浪费系统资源;可用性,使用起来比较容易
5.WhatisCASE?
CASE工具是一些软件系统,被设计成支持软件过程中的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运行的程序测试等。
6.Whatisthedifferencebetweensoftwareengineeringandsystemengineering?
系统工程侧重于计算机系统开发的所有方面,包括硬件、软件和处理工程。
软件工程是整个系统的一部分,它关心系统中基础软件、控制软件、应用软件和数据库的开发。
7.Whataresoftwareengineeringmethods?
软件工程方法是一种软件开发的结构化方法,目的在于提高软件质量的同时,使其性价比较高。
它包括系统模型、符号、规则、设计建议和过程指导。
8.Whatarethekeychallengesfacingsoftwareengineering?
多样性的挑战,发展新技术以建立起能够使不同平台、不同执行环境的软件一起工作的软件;交付的挑战,发展新技术以带来软件的更快的交付;信任的挑战,发展新技术以展示软件是能够被使用者信任的。
9.Issuesofprofessionalresponsibility
保密,工程人员必须严格保守客户或雇主的机密,而不管是否签署了保密协议。
工作能力,工程人员应如实的表述自己的工作能力,不应有意接受超过自己能力的工作.
知识产权,工程人员应当知晓控制专利权、著作权等知识产权使用的地方法律,必须谨慎行事,确保雇主和客户的知识产权受到保护.
计算机滥用,软件工程人员不应运用自己的技能滥用他人的计算机。
滥用计算机有时对他人影响不大(如在雇主的计算机上玩游戏),但有时后果非常严重(传播病毒)。
10.Codeofethics–principles
公众感,软件工程人员应当始终保持与公众利益一直。
客户和雇主,软件工程人员应当始终保持与公众利益一直的前提下,满足客户和雇主的最大利益.
产品,软件工程人员应当保证他们的产品及其相关附件达到尽可能高的行业标准。
判断力,软件工程人员应当具有公正而独立的职业判断力.
管理,软件工程管理者和领导者应当拥护并倡导合乎道德的有关软件开发和维护的管理方法。
职业感,软件工程人员应当弘扬职业正义感和荣誉感,尊重社会公众利益。
同事,软件工程人员应当公平的对待和协助每一位同事。
自己,软件工程人员应当毕生学习专业知识,提倡合乎职业道德的职业活动方式
11.Ifyouareasoftwareengineer,whatcodeofethics–principlesshouldyouobey?
Anddescribewhy?
10题中的全部或部分
Chapter2Socio-technicalSystems
2.Whatmodaldoesthesystemengineeringprocessusuallyfollow?
Andwhy?
.
系统工程中,通常采用瀑布模型。
因为系统的不同部分需要并行的开发,而系统工程中的硬件一般十分昂贵,所以开发中返工的余地非常小。
3.Whatarethefivestepsofthesystemdesignprocess?
分割需求;识别子系统;为子系统分配需求;描述子系统功能;定义子系统接口
4.Whysystemevolutionisinherentlycostly?
像软件进化一样,系统进化是昂贵的,其原因如下:
(1)必须从业务和技术的角度对提议的变更做仔细的分析。
在变更生效之前必须经过有关人员的认同。
(2)因为子系统都不是鼓励存在的,对一个子系统的变更可能会对其他子系统的性能或行为造成负面影响。
(3)原始设计决策的理由时常未被记录。
把一个特别的设计决策产生的原因找出来,对于系统进化是有意义的。
(4)当系统运行相当长时间后,其结构被修改得复杂凌乱,系统进化的成本进一步增加。
2.Systemmodellingisusuallypresentedasa方块图.
3.Aftercompletion,thesystemhastobeinstalledin用户环境.
4.Thesystemsengineeringprocessincludes描述,设计,
开发and集成.System集成isparticularlycritical.
5.Listthreeexamplesofemergentproperties.体积,可靠性,
信息安全性.
6.Thesystemdesignprocessincludes:
分割需求,identifysub-systems,为子系统分配需求,specifysub-systemfunctionality,定义子系统接口.
7.Whatisemergentsystemproperties?
Pleaselistthreeexamplesofemergentproperties?
系统特性不能归于任何一个专门的组件,只有从系统整体上看是这些特性才会浮现出来。
体积、可靠性、信息安全特性、可维修性、可用性
8.Thesystemsengineeringprocess
9.Thefigurebelowshowsintruderalarmsystem
Filltheblankswiththecomponenttypesinalarmsystemfromthefigure.
Communication:
语音合成器
Sensor:
门传感器,运动传感器
Interface:
电话呼叫器
Actuator:
警笛
Co-ordination:
警报控制器
10.Thesystemdesignprocess
11.What’sEmergentproperty?
同7题
Chapter3SoftwareProcesses
1.Genericactivitiesinallsoftwareprocessesare:
软件描述,软件设计和实现,
软件有效性验证and软件进化.
2.ListthreekindsofCASEsystems(nottools).工具、工作平台、环境
3.Listthreekindsofgenericsoftwareprocessmodels.瀑布模型、进化式开发、基于组件的软件工程
4.WhataretheRUP(RationalUnifiedProcess)phases?
RUP中的阶段是紧密关联于业务的,而不是关联于技术层面。
他们是:
(1)开端
(2)细化(3)构造(4)转换
5.Whataretheproblemsofevolutionarydevelopment?
(1)过程不可见;
(2)系统结果通常较差;
6.Whataretheadvantagesoftheincrementaldevelopment
(1)客户无需等到整个系统实现,第一个增量会满足他们大多数关键的需求。
(2)客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验。
(3)项目总体失败的风险比较低。
(4)最高优先权的增量会得到更充分的测试。
Extremeprogramming
7.Pleaselistthreetypesofgenericsoftwareprocessmodels:
瀑布模型,金华市开发and基于组件的软件工程.
8.Listatleastgenericsoftwareprocessmodels.
9.WhatisthesoftwareprocessandWhatisthemainactivitiesofthesoftwareprocess?
一个软件过程是一组引发软件产品生产的活动。
软件描述;软件设计和实现;软件有效性验证;软件进化
10.Whatkindofmodeldoesthefollowingdiagramshow?
Whenthemodelisappropriate
for?
瀑布模型
这种模型只在需求定义的非常清晰完整同时需求的变化十分有限的情况下适用。
11.Thediagramshowswhatkindofmodelofthesoftwareprocess?
Andwhatdoeseachloopinthemodalrepresent?
螺旋模型
每个回路表示软件过程的一个阶段
Inspiraldevelopment,eachloopinthespiralissplitintofoursectors.Thefoursectorsare目标设置,风险评估和规避,开发和有效性验证,规划.
12.WhySoftwareevolutionisneeded?
1)软件天生是灵活可变的。
2)业务环境改变是用于支持业务环境的软件也要跟着改变。
3)虽然开发和进化(维护)之间有划分,但是现在从头开发的系统越来越少了。
13.Whatisrequirementsengineeringprocess?
Whatisthemainfourperiodofrequirementsengineeringprocess?
需求工程主要是理解并定义系统需求哪些服务以及找出开发和运行期间受到哪些约束。
需求工程过程产生用以描述系统的需求文档。
需求工程过程的四个主要阶段:
1)可行性研究
2)需求导出和分析
3)需求描述
4)需求有效性验证
14.Extremeprogrammingisbasedaroundthedevelopmentanddeliveryofverysmall版本
offunctionality.
15.Therearefourfundamentalprocessactivitiesthatarecommontoallsoftwareprocesses.Theseare:
软件描述,软件设计和实现,软件有效性验证,软件进化
16.Inspiraldevelopment,eachloopinthespiralissplitintofoursectors.Whatarethey?
目标设置,风险评估和规避,开发和有效性验证,规划.
Chapter4Projectmanagement
1.Softwareprojectmanagementactivitiesinclude:
提出书面建议,项目规划和调度,项目成本估算,
项目监督与评审,人员选择与评价,写作并陈述工作报告.
2.Softwareprojectplanstructureincludes:
引言,项目的组织,风险分析,
硬件和软件资源需求,工作分解,项目进度,
监控和报告机制.
3.What’sMilestone?
一个里程碑是一项软件工程活动的终结。
4.Whatisamilestoneinprojectmanagement?
在项目规划时,应建立一系列的项目里程碑。
在项目管理中每个里程碑都是一个正式的可以提交给管理层的输出结果。
5.Riskfactors
6.Pleasedescribetheprocessofriskmanagement.
1)风险识别,识别可能的项目、产品和业务风险。
2)风险分析,评估这些风险出现的可能性和后果。
3)风险规划,制定计划避免或降低风险的影响。
4)风险监控,在整个项目过程中监控风险。
7.Barchartsandactivitynetworksaregraphicalnotationswhichareusedtoillustratetheprojectschedule.Barchartsshowwhoisresponsibleforeachactivityandwhentheactivityisscheduledtobeginandend.Activitynetworksshowthedependenciesbetweenthedifferentactivitiesmakingupaproject.
ConsiderthesetofactivitiesshowninTable3.1.Thistableshowsactivities,theirduration,andactivityinterdependencies.
Givendependencyandestimateddurationofactivities,anactivitynetworkwhichshowsactivitysequencesmaybegeneratedasthefollowingFigure3.1.
Table3.1Taskdurationsanddependencies
Figure3.1Anactivitynetwork
Figure3.2istheactivitybarchartoftheproject.Theprojectbarchartshowstheextentofthepossibledelayasashadedbar.
Figure3.2Activitybarchart
Table3.2suggestsanallocationofstafftotheactivitiesillustratedinFigure3.2.
Table3.2Allocationofpeopletoactivities
Task
Engineer
T1
Jane
T2
Anne
T3
Jane
T4
Fred
T5
Mary
T6
Anne
T7
Jim
T8
Fred
T9
Jane
T10
Anne
T11
Fred
T12
Fred
Figure3.3suggestsstaffallocationvstimechart.
Figure3.3Staffallocationvstimechart
Answerthefollowingquestions:
(1)WhichtaskistaskT3dependenton?
ItisrightthatT1mustbecompletedbeforeT3starts?
T3依赖任务T1。
对,T3开始前,T1必须结束。
(2)Beforeprogresscanbemadefromonemilestonetoanother,allpathsleadingtoitmustbecomplete.Accordingtothis,whattask(s)mustbefinishedbeforetaskT9started?
T9开始之前,T3和T6必须完成
(3)Theminimumtimerequiredtofinishtheprojectcanbyestimatedbyconsideringthelongestpathintheactivitygraph(thecriticalpath).Inthiscase,howmanyworkingdaysdoestheprojectneedatleast?
Pleasenotifythecriticalpath.
至少需要55个工作日。
关键路径T1、T3、T9、T11、T12,(注:
图中加粗黑线)
(4)IfT8isdelayed,doesitaffectthefinalcompletiondateoftheproject?
Why?
T8没有在关键路径上,可以延迟,只要最迟在19/9前完成不会对项目有影响
(5)HowmanyworkingdaysistheextentofthepossibledelayofT4?
WhataboutT7?
Why?
T4最长可以延误20天(图3.2中T4阴影为4周,共20个工作日)
T7最长可以延误12天:
55天-15天(T10)-20天(T7)-8天(T1)=12天
(6)Doesstaffhastobeassignedtoaprojectatalltimes?
InFigure3.3,T6andT10areassignedtoAnne,butthereisainterveningperiodsbetweenT6andT10,why?
项目人员不必分配到项目的每一个阶段。
T6和T10中间有间断是因为T6结束时,T10还没有开始。
Chapter5SoftwareRequirementsandRequirementsEngineering
1.Milestonesintherequirementprocess,可行性报告isthecorrespondingmilestoneofFeasibilityStudy.
2.Requirementsmeasures
3.What’sProblemswithNLspecification?
用自然语言描述需求存在的问题:
1)描述不够清楚
2)需求混乱
3)需求混合
4.Pleasedescriberequirementsdocumentstructure?
1)绪言2.引言3.术语4.用户需求定义5.用户体系结构6.系统体系结构
2)系统需求描述
3)系统模型
4)系统进化
5)附录
6)索引
Chapter6Object-OrientedDesign
1.What’sUML?
UML是一种统一描述九十年代出现的几种面向对象设计方法的符号系统。
2.Object-orientedanalysis,designandprogrammingarerelatedbutdistinct.
面向对象分析isconcernedwithdevelopinganobjectmodeloftheapplicationdomain.
面向对象设计isconcernedwithdevelopinganobject-orientedsystemmodeltoimplementrequirements.
面向对象程序设计isconcernedwithrealisinganOODusinganOOprogramminglanguagesuchasJavaorC++.
3.InOOD,objectsaremembersofclasseswhichdefineattributetypesandoperations.Classesmaybearrangedinaclasshierarchywhereoneclass(asuper-class)isa泛化ofoneormoreotherclasses(sub-classes).
4.IntheUML,ageneralisedrelationshipisindicatedbyan指向父类的空心箭头.
5.Object接口havetobespecifiedsothattheobjectsandothercomponentscanbedesignedinparallel.
6.统一建模语言UMLprovidesdifferentnotationsfordefiningdifferentobjectmodels.
7.IntheUML,generalisationisindicatedby指向父类的空心箭头.
8.Object接口havetobespecifiedsothattheobjectsandothercomponentscanbedesignedinparallel.
9.Conceptually,objectscommunicateby消息inOOD.
10.InOOD,me
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 英文 答案