软件工程考试参考题目.docx
《软件工程考试参考题目.docx》由会员分享,可在线阅读,更多相关《软件工程考试参考题目.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程考试参考题目
一、比较分析题
1、Softwareisthedifferentiatingcharacteristicinmanycomputer-basedproductsandsystems.Provideexamplesoftwoorthreeproductsandatleastonesysteminwhichsoftware,nothardware,isthedifferentiatingelement.
答:
常用的软件产品有WindowsXP、Windows2000、CAD制图软件、asp网页设计软件,以及瑞星,卡巴斯基杀毒软件等等。
计算机软件分为系统软件和应用软件。
WindowsXP,Windows2000属于系统软件,CAD制图软件、asp网页设计软件、瑞星,卡巴斯基杀毒软件是常用的应用软件.
系统软件是管理、监控和维护电脑资源,使电脑能够正常高效地工作的程序。
包含有:
操作系统、语言处理程序、数据库管理系统等。
其中操作系统是计算机软件中最基础的部分,它是用户与客户机之间的接口,其作用是使用户更方便地使用计算机,以提高计算机的利用率,它主要完成以下四个方面的工作:
对存储器进行管理和调度;对CPU进行管理和调度;对输入/输出设备进行管理;对文件系统及数据库进行管理。
应用软件是为针对某一特定的问题或需要而开发的实用程序。
如文字处理软件、图片处理软件、音像处理软件,以及一些游戏软件等。
2、比较原型模型、线性顺序模型、RAD模型、增量模型、螺旋模型、构件组装模型、并发开发模型等模型的优缺点,并分别解释其适用性。
答:
原型模型
优点:
1、如果客户和开发者达成一致协议:
原型被建造仅为了定义需求,之后就被抛弃或者部分抛弃,那么这种模型很合适了;2、迷惑客户抢占市场,这是一个首选的模型。
缺点:
1、没有考虑软件的整体质量和长期的可维护性;2、大部分情况是不合适的操作算法被采用目的为了演示功能,不合适的开发工具被采用仅仅为了它的方便,还有不合适的操作系统被选择等等;3、由于达不到质量要求产品可能被抛弃,而采用新的模型重新设计。
线性顺序模型
优点:
1、它提供了一个摸板,这个摸板使得分析、设计、编码、测试和支持的方法可以在该摸板下有一个共同的指导;2、虽然有不少缺陷但比在软件开发中随意的状态要好得多。
缺点:
1、实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱;2、经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的;3、客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的;4、会经常在过程的开始和结束时碰到等待其他成员完成其所依赖的任务才能进行下去,有可能花在等待的时间比开发的时间要长。
称之为“堵塞状态”。
RAD模型
优点:
1、开发速度快,质量有保证;2、对信息系统特别有效。
缺点:
1、只能用于信息系统;2、对于较大的项目需要足够的人力资源去建造足够的RAD组;3、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当都会导致RAD项目失败;4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD所需要的构件就会有问题5、技术风险很高的情况下不适合这种模型。
增量模型
优点:
1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量;2、当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用;3、具有一定的市场。
缺点:
1、至始至终开发者和客户纠缠在一起,直到完全版本出来。
螺旋模型
优点:
1、对于大型系统及软件的开发,这种模型是一个很好的方法。
开发者和客户能够较好地对待和理解每一个演化级别上的风险。
缺点:
1、需要相当的风险分析评估的专门技术,且成功依赖于这种技术;2、很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制;3、这种模型相对比较新,应用不广泛,其功效需要进一步的验证。
构件组装模型
优点:
1、构件可复用。
提高了开发效率;2、采用了面向对象的技术。
缺点:
1、过分依赖于构件,构件库的质量影响着产品质量。
并发开发模型
优点:
1、可用于所有类型的软件开发,而对于客户/服务器结构更加有效;2、可以随时查阅到开发的状态。
缺点:
暂时没有。
二、简述分析题
3.Whyisthereoftentensionbetweenasoftwareengineeringgroupandanindependentsoftwarequalityassurancegroup?
Isthishealthy?
答:
软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。
人们通过改善软件的各种质量属性,从而提高软件的整体质量.
设计质量:
是指设计者为一件产品规定的特征。
材料等级、耐久性、及性能的规约都属于设计质量。
如果产品能够依照规约进行制造,则产品的设计质量便会提高。
符合质量:
是指在制造过程中符合设计规格的程度。
同样,符合程度越高,符合质量也就越高。
在软件开发时,设计质量包括系统的需求、规约和设计。
符合质量则主要关注实现问题。
如果实现了符合设计、得到的系统满足系统需求和性能目标,则符合质量较高.
对于一个特定的软件而言,我们要首先判断:
什么是质量要素,才能给出提高质量的具体措施;而不是一股脑地想把所有的质量属性都做好;否则不仅做不好,还可能得不偿失。
质量保证的目标是为管理层提供有关软件项目的过程和产品的质量信息所需的数据,从而获得产品质量是否符合预定目标的一定的可见性。
软件质量保证(QualityAssurance)的目的是为管理者提供有关软件过程和产品的适当的可视性。
它包括评审和审核软件产品及其活动,以验证其是否遵守既定的规程和标准,并向有关负责人汇报评审和审核的结果。
简而言之,质量保证活动就是检查软件项目的“工作过程和工作成果”是否符合既定的规范。
过程质量与产品质量存在某种程度的因果关系,通常“好的过程”产生“好的产品”,而“差的过程”将产生“差的产品”。
假设企业已经制定了软件过程规范,如果质量保证人员发现某些项目的“工作过程以及工作成果”不符合既定的规范,那么马上可以断定产品存在缺陷。
反之,如果质量保证人员没有发现不符合既定规范的东西,那么也可以断定产品是合格的。
符合既定规范的东西并不意味着质量一定合格,仅靠规范无法识别出产品中可能存在的大量缺陷。
一般而言,质量保证的技术含量是比较低,只能检查出肤浅的缺陷,不能对付有技术难度的缺陷。
所以单独的“质量保证”其实并不能“保证质量”。
质量保证对于保证质量而言只是必要的手段,而不是充分的手段。
4.交通项目管理系统介绍
答:
(1) 系统背景
近年来,交通部把研究推进公路建设项目投资人招标制、项目代建制和设计施工总承包三项改革,建立重点工程项目科学管理制度,探讨项目管理的新理念、新方法、新手段,树立项目典型,全面提高项目管理水平等各项工作列入重点。
由此可见,效率极低的传统交通项目管理方式与信息化时代的高效率信息化管理方式越来越不相适宜,势必会被高效率的信息管理系统所取代。
席卷全球的项目管理热潮代表着现代管理学的最新发展趋势!
项目管理已广泛应用于建筑、国防、航天、电子、通讯、计算机、软件开发、制药、会展、金融、学校以及政府机关和社会团体等各个领域。
微软、摩托罗拉、杜邦、华为等企业的成功,无不与采用项目管理直接相关。
美国《财富》杂志预测,项目管理将成为21世纪的首选职业。
为了满足国内众多企事业单位、个人对提升项目管理效率的要求,项目管理系统软件应运而生。
重庆市准点软件有限公司经过对交通局项目管理要求的全面了解而精心设计研发的便捷式项目管理系统取得成功运用。
该系统克服了各交通局在传统模式下项目管理上存在的诸多问题,真正实现了交通项目管理的科学化、规范化、高效率的发展目标。
(2) 系统简介
准点交通项目管理系统是用于管理交通项目中,计划修建(改造)或正在修建(改造)的各类项目,可以管理上报市级的报表以及下达给各区县的任务报表。
是一种能够集中存储的、共享的、快速检索的高效率信息管理系统。
系统的主要信息管理内容包括计划管理、计划统计、合同管理、合同统计、危桥登记、通达通畅指标、文件管理、用户管理、单位管理等。
该系统以项目的成本动态控制为核心,以进度控制为龙头, 以合同管理为线索,以客户(业主)满意度为目标;注重数据的统计和分析,尊重人性化的管理指标。
实现了资金控制、质量控制和进度控制的最简洁化。
(3) 系统功能及特点
全面管理各类计划项目及合同项目
各合同段分段管理
资金拔附进行流水管理
计划可根据上报或下达进行分类管理
方便、全面的各类计划项目、合同项目的统计分析
数据字典定义各类子项目
可以对危桥进行图片保存
方便的导出Excel文件功能
对各类上报或下达报表进行统一管理
上报下达报表的备份功能
根据有同用户可增加其它功能
三、分析设计题
5
6、使用OOD,为上述PHTRS系统做一个设计。
不要试图实现它。
PHTRS:
PotholeTrackingandReportingSystem
SRS:
SoftwareRequirementsSpecification
Potholelocation:
Thelocationinthestreetofthepothole. Currentlyallowedvaluesare:
nearthecurb,andnearthemiddleofthestreet.
Potholerepairstate:
Theconditionofthepotholeintermsofwhatstageofrepairitisin. Allowedvaluesare:
notrepaired,workinprogress,temporaryrepair,andrepaired.
Potholeseverity:
Aranking,onascaleofonetoten,ofthesizeofapothole.
ThePotholeTrackingandReportingSystem(PHTRS)providesawayforcitizensofalargecitytoreportpotholesandtoreportdamagetheyhaveexperiencedastheresultofapothole. ThePHTRSkeepstrackofthepotholesanddamageandcreatesworkordersforrepaircrews. TherepaircrewsusethePHTRStorecordinformationabouttheirefforttorepairpotholes. Authorizedusersofthesystemcanreceiveareportonpotholesandtheirrepairstatusandonreporteddamage.
ThePHTRSisanon-line,web-basedsystem.
PHTRSusersarefromallwalksoflife,allbackgrounds,andalllevelsofcomputerliteracyfoundinthecitizenryofalargecity. Theyareexpectedtobefamiliarwithwebbrowsersandfillingouton-lineforms
PHTRSusecasesandactors
UseCases
ThePHTRSsupportsthefollowinguses:
ReportPothole:
Acitizenreportsthelocationandsizeofapothole. ThePHTRSrecordsthisinformation.
ReportDamage:
Acitizenreportsdamageduetoapothole. ThePHTRSrecordsdamageinformationandcitizencontactinformation.
GetWorkOrders:
Workcrewsreceivepotholerepairworkorders. ThePHTRSdeterminesthenumberofpeopleinarepaircrew,theequipmentassignedtotherepaircrew,andthepotholesthecrewistorepair.
RecordRepairs:
Workcrewsreportthestatusofpotholerepairstheyhaveperformedandtheamountoftimeandmaterialsusedontherepairs. ThePHTRSrecordsthisinformation.
ViewPotholeandDamageReports:
AuthorizedusersofthePHTRSviewinformationonpotholesandtheirrepairandonreporteddamage.
Actors
Citizenscanreportpotholesandreportdamage. ThecitizeninitiatesthisuseofthePHTRS.
Workcrewscangetworkordersforpotholesneedingrepairandcanrecordinformationaboutthepotholerepairworktheyhavedone. ArepresentativeofaworkcrewinitiatesthisuseofthePHTRS.
AnauthorizeduserofthePHTRScanviewpotholereportsanddamagereports. TheauthorizeduserinitiatesthisuseofthePHTRS.
Inaddition,thePHTRSusesanexternalservice(aDistrict-StreetMap)todeterminethedistrictinwhichagivenstreetaddressislocated. ThePHTRSinitiatesthisinteraction.
Thesystemrespondsbypresentingaformtotheuserwithfieldsforthemtoenterthefollowinginformation:
Potholestreetaddress(streetnameandaddressnumber)
Potholelocation(twochoicesallowed:
nearcurbornearmiddleofstreet)
[Requirementsforfurtherlocationoptionsareyettobedetermined]
Potholesize(anumberfromonetoten)
Thesystemprovidesguidancetohelpthecitizenindicatepotholesizeonascaleofonetoten[therequirementsforthisguidanceisyettobedetermined].
Thecitizenenterstheinformationintheformandsubmitstheinformationtothesystem. Allfieldsarerequired.
Ifafieldismissing,thesystempromptstheuserwhichfieldisrequiredbutmissingandpresentstheformagain,withthecorrectlyenteredinformationpreserved.
Note:
thecitizenmayquitatanytimeinsteadofcompletingtheform.
ThesystemsendsthestreetaddresstotheDistrict-StreetMapsystemusingaprotocoltobespecifiedbythesuppliersoftheDistrict-StreetMapsystem[thisprotocolisyettobedetermined].
TheDistrict-StreetMapexternalsystemreturnsoneofthefollowing:
Aconfirmationthatthestreetaddressisinthecityandthedistrictnumberforthatstreetaddress
Areportthatthestreetaddressisnotinthecity
IftheDistrict-StreetMapexternalsystemreportsthatthestreetaddressisnotinthecity,thenthesystemreportsthistothecitizenandasksthecitizentore-enterthestreetaddressorquit. Thesystempresentstheformagain,withthepreviouslyenteredinformationpreserved(includingthepreviouslyenteredaddress,sothecitizencanseewhataddresstheyentered,butthesystemshallvisuallyindicatethattheenteredaddresswasnotfoundinthecity).
IftheDistrict-StreetMapexternalsystemconfirmsthatthestreetaddressisinthecity,thenthesystemrecordsthefollowing:
Potholestreetaddress,
Districtnumber(asreturnedfromtheDistrict-StreetMapexternalsystem),
Potholelocation(nearcurbornearmiddleofstreet),
Potholesize(anumberfromonetoten),
Potholerepairpriority
Thesystemdeterminesthepriorityfromthesizeaccordingtosometobedefinedcriteria,
Potholerepairstatus(setto“notrepaired”).
Thesystempresentstotheuseraconfirmationthatthepotholeinformationhasbeenrecorded.
Thesystemrespondsbypresentingaformtotheuserwithfieldsforthemtoenterthefollowinginformation:
Potholestreetaddress(streetnameandaddressnumber)
Citizenname(asinglearbitrarystringofamaximumlengthtobedetermined;thecitizenisnotforcedtoseparatelyenterafirstname,lastname,middleinitial,etc.) [maximumstringlengthtobedetermined]
Citizenaddress[Specificrequirementstobedetermined. Probablyincludestreetnumber,streetname,apartment/suitenumber,POBoxnumber,city,state/province/district,country,postalcode,etc.]
[Therearecurrentlynorequirementstovalidatethatareasonableandcompleteaddressisprovided. Tohelp,thesystemshouldincludepicklistsofstate/province/district,country,etc.]
Citizenphonenumber(thesystemshallprompttheusertoenterthephonenumberintheformat“+country_code area_code/city_code number”andshall