ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:307.04KB ,
资源ID:5514038      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5514038.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程基础习题docx.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程基础习题docx.docx

1、软件工程基础习题docx习题11.简述计算机系统的开发流程。2.系统分析和定义是计算机系统开发过程中的关键步骤,这一步应该做哪些工作?3.系统规格说明书主要应包含哪些内容?为什么要进行系统复审?4.如何理解软件概念?简述软件有哪些分类方法?5.软件的发展经历了哪儿个阶段?简述各阶段名称及特点。6.查阅文献写一篇1000字的短文,综述软件工程的发展。7.什么是软件危机?主要有哪些表现?8.杳阅故新文献写一篇2000字的短文,综述软件危机在当今的表现以及造成的危害。9.什么是软件的牛命周期?10.软件生存期模型主要有哪些?给岀名称及特点。习题21.软件计划的任务主要有哪些?2.在软件计划阶段应该考

2、虑哪三类资源?对软件开发屮的每一类资源可以丿IJ哪些特征 來描述?什么是时间窗口?可再用软件资源主要有几种?给出名称及简单解释。3.软件生命周期中各阶段人力资源如何安排才合理?4.简述代码行技术的基本思想。5.指出下列公式中每个量的含义。6.什么是40-20-40规则?7.当采用敏捷开发过程时,如何进行项目估算?&如何对Web工程项目进行估算?9.简述任务分解技术的基本思想。10.Halstead理论模型的主要依据有哪些?给出用Halstead理论模型估算成本的公式以 及公式的推导过程,说出各个量的取值依据。11.估计某 PASCAL程序中 n 1=70, n2=60, Nl = 14300,

3、 N2=400,取 S=12, W=20000, 估算开发该软件的总成本。12.估计一个C语言程序系统大约一万行,W取30000元,估算开发该系统的成本。13.开发一个Organic类型的软件,经分析有45000行源代码,试用基本COCOM0模 型估算所需工作量、生产率、开发吋间及投入该项目的最佳人员数。14.利用题13得出的工作量E,根据Esterling模型估算当团队人数h为8吋的软件成 本,若为12时,成本又当如何?15.川2年的时间开发一个应川软件系统,估计代码行数为5万行,Ck取10000,试计 算所需工作量。若时间调整为1年半,工作量为多少?若时间仍为2年,但减少次耍功能, 使代码

4、行为4.5万行,工作量又如何?16.开发一个semi-detached类型软件,若源代码行数为260000行,各成木驱动因素 的等级如表2-13所示,试川屮级COCOMO模型估算开发工作量和进度。农2-13题15的某软件成木驱动因了等级fi成本驱动因子等级IRELY高2DATA高3CPLX高4TIME高5STOR正常6VIRT7TURN正常8ACAP低9AEXP低1()PCAP低11VEXP低12LEXP很低13MODP14TOOL低15SCED高17.什么是软件方程?写出每个量的意义。1&某大公司第二开发部所属的第二软件工程项H部开发一个航天监控系统软件,程序 用汇编语言实现,共有120个模

5、块,平均的模块规模为500句指令/模块,计划用20个月完 成,祈取3万元,试用Aron模型估算成木和工作量。19.开发某软件系统S有3种选择策略:完全自行开发、购买成品软件、承包给软件公 司开发,以下是经分析后的结果。若完全口行开发则困难的概率为0.6,经估算成本为158力元。在简单的情况下,估算 成本为112万元。若购买成品软件,则较少修改的概率为0.8,估算费用为92万元;在较大修改的情况下 复杂的概率为0.7,估算费用为108万元,简单的情况下估算费用为88万元。若承包给外部软件公司开发,则没有变化的概率为0.7,估算费用为110万元,在有变 化的情况下,估算费用为140万元。利用决策树

6、计算并给出结论,哪种方式具有最低的成本?20.某软件工程项目由A、B、C三项子工程纽成,其中A包扌?iAl、A2、A3三项顺序 工作,所用时间分别为2、3、4个月,B包插Bl、B2、B3、B4四项顺序工作,所用时间 分别为2、2、2、4个月,C包插Cl、C2、C3三项顺序工作,所用时间分别为4、3、4个 月,要求A1必须完成后才能开始子工稈B, A3完成后才能开始进行B2, B2完成后才能开 始C1,B3完成后才能开始C2,C3、B4均完成后工程才能算结束,试分别用Gantt图和PERT 图描述该工程进度安排,给出关键路径,标出各任务的机动吋间。21.图29是一个软件开发项目的PERT图,图上

7、每条边上的数字表示完成这条边所代 表的任务所需周数,对于每项任务请计算出最早时刻EET、最迟时刻LET及机动时间TsIack, 最后确定关键路径。图29题21需完成的PERT图22.某公司开发一个软件系统,该系统包括XI、X2、X3、X4四个子系统,每个子系 统均包含下列工作:需求分析(A)-概要设计(P)-详细设计(D)-编码(C)-测试(T),其屮“需 求分析”主要由市场部及工程部完成,“概要设计”及“详细设计主要由软件部完成,“编码” 主要由程序设计部完成,“测试主要由质监部完成,各项工作所需时间如表214,试分别用 Gantt图和PERT图描述该工程进度女排,给出关键路径。表214题2

8、2中各项工作所需时间(单位:人月)任务子系需求分析(A)概要设计(P)详细设计(D)编码(C)测试(T)XI21225X232447X321735X41111323试用代码行技术完成表2-15,并计算代码行总误差LcL表2-15题23中已知表项功能ambL每行成本(元/行)生产率(行/人月)成本(万元)工作址(人月)A20002400265015200B24003000330025350C35604000425025340D19002(XX)21()030300E21202200230018280F18902KX)240020300总计24.表2-16是某软件成本估算表,试将其完成。表216题

9、24中已知表项A350030140B520016260C200040100D930014300E36002()260F240018240G600015200总讣25.根据表2J7计算软件开发成木及工作量表2J7题25屮已知表项功能需求分析(人月)设计(人月)编码(人月)测试(人月)总计(人月A3.5816B3.5726C5122.59D4795E36.514F6102.57总计工资率(元/人月)1500012000800011000总计(万元)习题31.软件需求分析屮主要应完成哪些工作?2.什么是SRS?为什么说SRS是软件开发过程中一个重要的里程碑? 一份好的SRS应 具有哪些特征?3.DF

10、D的基本组成元素有哪些?如何表示?4.什么是数据词典?编写数据词典应注意哪些问题?5.分层数据流图的平衡指的是什么?6.如何检査数据流图的正确性?如何改进数据流图?7.指岀数据流图中的错谋。图317题7的数据流图图中相关的数据流及包含的数据项如下。A: al, a2, bl, m;B: al, bl, b2;M: m, a2;N: t, ns;C: al, bl, b2;T: m, a2, ns。8.图318是某系统的分层数据流图,试将其重新分解,使各部分Z间的联系故少。图3-18题8的数据流图9.试针对图31编写数据词典。10.写出结构化英语的约束和原则。11分别用结构化英语(或汉语)、判定

11、树和判定表描述下列问题。某商场顾客购物时收费有4种情况:普通顾客一次购物累计少V 100元,按A类标准 收费(不打折),一次购物累计等于或多于100%,按B类标准收费(打9折);会员顾 客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000 元,按D类标准收费(打7折)。12.抛齐式原型开发有什么特点?分析抛弃式原型开发的主要问题。13.演化式原型开发有什么优势?在使用这种方法时要注意哪些问题?14.增量式的原型开发过程有什么特点?15.有哪些比较实用的快速原型技术?16.简述Coad/Yourdon方法中对象模型的5个层次。17.Booch方法的OOA包扌舌哪

12、些活动?18.什么是OMT方法?该方法将开发过程分为几个阶段?各个阶段的工作任务是什 么?各个阶段都生成什么?19.在Jacobson方法中需求分析阶段应该完成哪些工作?该方法的一个关键概念是use case, use case模型与哪些系统模型关联?20.简要说明UML的主要模型图有儿种?每种图的作川是什么?21.简述基于UML的软件开发过程,与传统方法相比有什么特点?习题41.软件设计阶段主要应完成哪些工作?简要给出软件设计的流程。2.简述软件设计的目标和准则。3.软件体系结构主要研究哪些内容?4.软件模块化是为了降低软件复杂性,以减少设计、编程、测试及维护工作量和成本。 设C (X)为问

13、题X的复朵度,E (X)为解决X所花费的工作量,若有 X/ 和 X2 且 C (X/) C (X2),则 E (XI) E (X2),因为 C (X/+X2) C (X7) +C (X2),所以 E (X/+X2) E (X7) +E (X2)。这样我们可以得出结论,若将软件无限模块化就可将以后的工作量及成本降低为0,这 种说法显然不对,试给出有说服力的说明。5.指出图4-49所示软件结构的宽度、深度,模块E的扇入、扇出数,哪些模块统帅了 E,哪些模块从属于E。图4-49题5的软件结构图6.Myers给出了 2种衡量模块独立性的度量,给出它们的名称。每一种乂是如何划分的, 给出从弱到强或从强到

14、弱的排列,我们追求的目标是什么?7.血向数据流的设计方法、血向数据结构的设计方法、面向对彖的设计方法以及血向Agent的设计方法有什么不同?8.在软件结构的设计过程屮,若发现一个判定的作川范围不在该判定模块的控制范围 Z内应如何改进?9.概要设计和详细设计有什么不同?10.什么是信息隐蔽原理?11.什么是软件的冗余设计、防卫设计?12.给出典型的“变换型”数据流图的结构,给出典型的“事务型数据流图的结构,它们 有什么不同?13.分别计算图450所示程序图(a)和(b)的环行复杂度。14.已知n 1=672, Nl=2128, n2=541, N2=1882,试用Halstcad的软件科学估算程

15、序中 的错误数。15.把图4-51的结构化流程图分别转换成PAD图和NS图。图4-51题15的结构化流程图16.先将图452描绘的NS图转换为结构化流程图,然后计算它的环行复杂度(要求: 计算Z前先画出程序图)。图4-52题16的NS图17.试用SD方法将图4-53的数据流图映射成软件结构图。图4-53题17的数据流图18.简述00D的任务。19.简述对软件设计进行综合评判的意义。20.简述Jackson设计方法的步骤。21.简述用LCP方法设计程序的步骤。22.解释OOD基本概念:对象、类、封装、继承、消息、结构与连接、多态性。23.简述Coad与Yourdon的OOD方法。24.简述层次化

16、OOD方法。25.求一元二次方程ax2+bx+c=0的两个实根xl和x2,并打印结果。用结构化英语描述 解决该问题的算法。26.分别用结构化英语、判定表和判定树描述下列问题。所有住户50平方米以内每平方米2800元,超过50平方米以后:在本人住房标准面积 以内每平方米3600元,其中住房标准为:教授140平方米,副教授120平方米,讲师90 平方米,标准而积以外每平方米6000元。27.某公路收费站对载客车过路费的收费标准如下:20座及以下客车:7元/车;21座及以上至50座客车:15元/车;51座及以上客车:25 元/车;特殊车辆不收费。试分别用结构化英语(或汉语)、判定表和判定树对上述收费

17、问题进行描述。2&图454是用Jackson图描述的某程序结构,试用伪码将其描述出来。图 4-54 题 28 的 Jackson 图其循环调用及选择调用条件如下:当be成立吋,B调用E;当 dc=truc , D 调用 F,当 dc=false ,则 D 调用 G;当fc=lruc ,则F调用J;当genrue,则G调用K,否则G调用L。29.根据题28的描述,先用Warnier图表示出程序的处理层次,假设E重复8次,J重 复m次。然后,根据Warnier图所表示的程序处理层次画出程序流程图。习题51.简述程序编码在软件工程过程中的作用。2.程序设计语言是如何进行分类的?3.简要说明编码风格的

18、重要性。4.简述在用计算机语言实现软件过程描述时,应遵循的参考规则。5.源程序文档化主要包括哪些方面?6.简述Wasserman原则的内容,什么是“用户软件工程”?7.说出儿种较有影响的而向对象的编程语言,简要介绍卞列语言:C+、JavaC#。习题61.简述Myers提出的软件测试Fl标。2.简述Davis提出的软件测试原则。3.什么是软件的可测试性?良好的可测试性软件应包括哪些特征?4.简述良好软件测试的4个属性。5.简述或用图示的方式给出软件测试与开发过程的对应关系。6.软件单元测试包含哪些内容?什么是单元测试坏境?为什么耍构建单元测试环境?7.什么是软件集成测试的增殖方式和非增殖方式?&

19、简述采用自顶向下和自底向上增殖方式进行软件集成测试的步骤,为什么要进行冋 归测试?9.什么是(X测试和卩测试?它们有什么区別?10.软件确认测试主要包括哪些工作?11什么是系统测试?主要有哪些方而?12.图610是某软件结构图,已经过模块测试,现进行整体测试,试分别写出川自顶向 卜和自底向上的整体测试方法进行测试的增殖次序。图6-10题12的软件结构图13.若开发出一个某项大型活动网上售票系统,说明如何进行压力测试。14.为什么说软件的穷举测试是不可能的?举例说明。15.软件的口盒测试和黑盒测试有什么不同?16简述软件白盒测试中的6种覆盖标准,针对一个具体程序设计测试用例,使其分别 满足这6种

20、覆盖标准。17.简述软件划分测试与随机测试方法。18简述软件鉛误推测法的基本思想。19.等价类划分是软件白盒测试方法还是黑盒测试方法?简述使用等价类划分方法设计 测试用例的依据。20.简述在使用等价类划分方法设计软件测试用例时,有助于等价类划分的启发式规则。21.简述因果图法设计软件测试用例的具体步骤。22.人工测试程序主要有哪些方法?说出名称。23.软件调试与软件测试有什么不同?简述软件调试的步骤。24.主耍的软件调试方法有哪些?25.简述程序调试原则。26.软件可靠性和可用性是如何定义的?在软件生存期内影响软件可靠性的因素主要有 哪些?27.简述而向对象的软件测试策略,每一步的测试重点是什

21、么?2&面向对象类测试方法主要有哪些?习题71.软件维护可分为几种?用图示的方式给出各种维护的工作量分布。2.根据变化的不同,可将现实壯界的系统分为S系统、P系统和E系统3类,它们各 有什么特点?3.衡量软件可维护性的特性主要有哪些?4.简述软件的“90-10测试”方法。5.简述软件可修改性的定量度量方法。6.为什么说软件的文档化对提高软件的可维护性非常重耍?7.为什么要建立软件质量特性的优先级?&为了提高软件的可维护性,可以采川哪些类型的软件审查?9丿U图示的方式描述软件开发过程中不同的检查点及审查的重点。10.什么是软件再工程? Pressman提出的软件再工程过程模型包括哪些活动?11.

22、用图示方式给出软件的逆向工程过程。12.软件重构的目的是什么?如杲重构工作是为了改变软件的体系结构,则重构是逆向 工程还是正向工程?13.简述用户界面再工程的4个步骤。14.简述Sneed提出的软件再工程成本效益分析模型,给出各参数的意义。15.某企业现有3个应用软件系统X、Y和乙欲对它们进行软件再工程,以使其适应公司 业务的变动,经估算和分析,得参数如下:系统X的参数:Pi=10万元,P2=24万元,P3=1200万元,P4=5万元,P5=12万元,P6=1800 万元,卩7=60万元,P= 1年,P尸1.25, L= 10年。系统Y的参数:P|=6万元,卩2二10万元,P3=8OO7j元,

23、Pq=3万元,P=5万元,P6=1000Zj 兀,卩7=46力元,P&=1 年,卩9=1.25, L=8年。系统Z的参数:P|=l万元,P2=l万元,P尸75万元,Pq=2万元,卩5=2万元,P6=100万元, P7=38万元,P8=0.5年,P9=1.2, L=10年。试根据Sneed模型对这3个应川系统进行成木-效益分析,给出它们的再工程次序。习题81.软件复用可以分为横向复用和纵向复用,请解释这2种复用。2.简述Caper Jones定义的10种软件复用类型。3.给出软件复用类型的制品按照复用粒度从小到大的分类,简要给出每类制品的优缺4.领域工程的主要任务是什么?5.为了使构件便于复用,

24、可复用构件应具有什么特征?6.简述OMA体系结构。与OMA体系结构相对应的CORBA的4个对象接口是什么?7.可复用构件库常用的分类模式有几种?给出名称。8.什么是对复用构件库的枚举分类模式?它有什么优缺点?9.什么是构件的刻面?什么是可复川构件库的刻面分类模式?10.什么是可复川构件库的属性一值分类模式?U.nJ-g用构件的检索方法有哪些?12.什么是构件合成?构件合成技术大致可分为儿种?说出名称。13.简述动态软件复用思想。14.简述在面向对象软件复川技术屮可复川类库的组织方式、常用的类库检索方法以及 新软件中类的合成方法。习题91.为什么说传统软件工程方法与血向对彖方法Z间不能建立直接的

25、联系?2.什么是类的多重继承?什么是类的简单继承?在简单继承方式下,类的层次结构是 什么结构?多重继承是什么结构?3.简述封装和多态的区别。4.简述软件建模的亜要性。5.简述OOA、00D及OOP的主要任务。6.什么是UML中的用例图?7.“场景”是用户使用系统的一个实际的、特定的场而,先写出顾客在餐厅用餐的场景, 然后用UML表示出餐厅管理系统的用例图。&什么是UML中的类图和对彖图?它们Z间有什么关系?9 “教学,、“学生”、“A级车”、“三国演义”、“校园卡”、“号码为20120909135的学生证” 中,哪些是对象?哪些是类?10.什么是UML小的关联?普通关联、递归关联、多觅关联以及

26、或关联有什么不同?11.什么是UML中的泛化关系?解释单一-泛化和多重泛化。12.什么是UML中的依赖关系?13.什么是UML中的聚集关系?解释共享聚集和组合聚集。14.解释UML中的包图。15.什么是UML中的交互图?交互图包括哪些图?16.试用UML表示出自动车锁系统中,实现“锁车”用例的顺序图。17.在饮料自动销售系统中,顾客从机器的前端钱币口投入钱币,然后选择想要的饮料。 钱币到达钱币记录仪,记录仪更新自己的选择。正常时记录仪通知分配器分发饮料到机器前 端,但可能饮料已售完,也可能用完了找给顾客的零饯而无法销售饮料。先写出“买到饮料 的场景、“饮料已售完”的场景以及“机器没有合适的零钱

27、”的场景,然后根据场景,用UML 分别表示出“买到饮料”、“饮料己售完”以及“机器没有合适的零钱”的顺序图。18.UML中的行为图包括哪些图?19.在飞机航班订票系统中,飞机票有无预订、部分预订、预订完和预订关闭4种状态。 在刚确定飞行计划时,显然是没有任何预定的,并月.在顾客预订机票Z前都将处丁“无预订 状态。对于订座而言,有“部分预订”和“预订完两种状态。当航班快要起飞时,显然要“预 订关闭S飞机票无论处于哪种状态,可能有的外部事件有4种:预订():顾客预订机 票;退订():顾客退订机票;关闭():机票管理员关闭订票系统;取消航班(): 飞机调度人员取消飞行计划。试确定状态间的转换,画出用

28、UML表示的飞机航班订票系统 的初步状态图。20.UML屮的实现图包括哪些图?21.UML的扩展机制包括哪些?22.简述软件开发方法的进化过程。习题101.如何理解软件设计质量和符合质量?2.软件产品质量管理包括哪几个方面?给出简要解释。3.SQA小组的活动主要有哪些?4.简要给出软件可靠性定义。5.软件质量检验的kl的是什么?软件质量检验的类型有哪些?6.软件复审的作用是什么?软件工程过程中主耍有哪些复市?7.缺陷(defect)和错误(error)有什么不同?8.在软件复审计划中应确定哪些内容?9.什么是正式技术复审(FTR) ?简述FTR的目标、形式、要求,以及指导原则。10.简述FTR

29、小组的组成,当FTR会议结束时,参会人员必须做出什么决定?11.考虑表10-1的例子,若从“总数”上考虑,首先应分析哪些类型的错误并寻找错误的 原因?12.参看表10-1的例子,若已找到了 IES、EDR、PLT和EDL这4类错误的原因并进 行了改正。假定上述4类错谋经改正后,每类仍有20%的遗留错谋,数据表屮其它统计数 据不变,请重新构造该表,并计算表屮各错谋数量的百分比。构造出新表后,若只考虑“严 重”错误时,应首先分析并改正哪些类型的错误?13.ISO的含义是什么?写出英文全称14.解释 ISO/TR10017: 2003 的含义。15.ISO 9000认证标准中的核心标准有哪些?16.什么是IS09000确定的质量管理八项基木原则?叙述各原则的优点体现在哪些方 面?17.2000版IS09000族标准的优点有哪些?1&如何增强软件企业与软件产品的国际竞争力?19.如何理解ISO 9000对软件企业的作川?20.川图示方式简要说明软件质量特性、软件质量

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1