西南大学软件工程第三次作业答案
18秋西南大学[0010]《软件工程》作业答案
![18秋西南大学[0010]《软件工程》作业答案](https://img.taocdn.com/s3/m/a13d660955270722192ef752.png)
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。
1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。
1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()。
1.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。
1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。
1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
2015年春西南大学0010《软件工程》第3次作业

第三次作业第一题选择题1.软件危机的表现不包括(C)A,软件质量不可靠 B软件几乎是不可维护的 C,测试过程中发现的错误较多 D,缺少文档2.瀑布模型的主要特点之一是(A)A,推迟实现 B,成功率极高 C,容易失败 D,过程迭代3.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A,软件危机 B,软件工程 C,软件设计革命 D,结构化程序设计 4.软件工程是(C)A,是结构化程序设计的指导方法 B,是软件开发技术和软件工程管理学为内容的学科 C,是指导计算机软件开发和维护的工程学科 D,是指导软件开发的工程方法5.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A,业务需求 B,系统要求 C,非功能需求 D,用户需求6.软件可行性研究一般不考录(A)A,是否有足够的人员和相关的技术来支持系统开发B,是否有足够的工具和相关的技术来支持系统开发C,待开发软件是否有市场,经济上是否合算D,待开发的软件是否会有质量问题7.经济可行性研究的范围包括(C)A,资源的有效性B,管理制度C,效益分析D,开发风险8.研究开发所需要的成本和资源是属于可行性研究中的(B)A,技术可行性B,经济可行性C,社会可行性D,法律可行性9.研究开发的软件是否符合相关法律规定是属于可行性研究中的(D)A,技术可行性B,经济可行性C,社会可行性D,法律可行性10.需求分析的任务不包括(A)A,确定对系统的综合要求B,分析系统的数据要求C,从技术角度分析系统是否可行D,导出逻辑模型并修正开发计划第二题判断题1.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。
(正确)2.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。
(正确)3.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。
2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。
A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。
A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。
A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。
A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。
A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到一系列严重问题。
( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。
( )3.UML只能应用于软件系统模型建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
( ) 5.模块越小,模块长处越大。
( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。
软件工程第三章习题及参考答案

第三章习题及参考答案1.用逐步求精方法解决下述的更新顺序主文件的问题。
美国某杂志社需要一个软件,以更新存有该杂志订户姓名、地址等数据的顺序主文件。
共有插入、修改和删除等3种类型的事务,分别对应于事务代码1、2和3。
也就是说,事务类型如下:类型1:INSERT(插入一个新订户到主文件中)类型2:MODIFY(修改一个已有的订户记录)类型3:DELETE(删除一个已有的订户记录)事务是按订户名字的字母顺序排序的。
如果对一个订户既有修改事务又有删除事务,则已对那个订户的事务排好次序了,以便使修改发生在删除之前。
2.分析图3.1所示的层次图,确定每个模块的内聚类型。
3.分析图3.2,确定模块之间的耦合类型。
在图3.2中已经给模块之间的接口编了号码,表3.1描述了模块间的接口。
4. 假设你在一所职业高中工作,负责该校信息系统的建设与维护。
财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
用面向数据流方法设计工资支付系统的软件结构。
5.用3种方法计算图3.3所示流图的环形复杂度。
6. 图3.4是用程序流程图描绘的程序算法,请把它改画为等价的盒图。
7. 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。
如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。
当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。
当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。
《软件工程作业》考试复习题库(含答案)

《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。
答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。
答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。
答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。
答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。
()答案:正确2. 软件工程适用于所有类型的软件开发项目。
()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。
()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。
()答案:错误5. 软件维护是软件开发过程中的重要环节。
()答案:正确四、简答题1. 简述软件工程的定义及目标。
答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。
其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。
第三次作业答案

第六章详细设计习题一、名词解释详细设计:确定每个模块的具体执行过程,也称过程设计。
详细设计的结果基本决定了最终的程序代码的质量。
结构化程序设计:是按照一组能提高程序的可读性和易维护性的规则而进行的程序设计方法,目的是为了使程序具有一种合理的结构,以使程序易理解和维护,便于保证和验证程序的正确性。
PDA:问题分析图,是一种算法描述工具。
它是一种从左向右展开的二维树形结构,其控制流程为自上而下,从左到右地执行。
二、填空1、详细设计阶段的主要任务是确定每个模块的具体执行过程。
2、软件的详细设计可以用图形、表格、过程设计语言三种形式的描述工具表示模块的处理过程。
3、处理过程设计中最典型的方法是结构化程序设计方法,其基本要点是自顶向下、逐步求精。
4、任何程序都可由顺序、选择和循环3种基本控制结构构造,这3中基本结构的基本点是单入口、单出口。
5、PAD图是一种从左到右展开的二维树形结构,PAD图的控制流程是自上而下、从左到右地执行。
6、详细设计是软件设计的第二个阶段,主要确定每个模块的具体执行过程,故也成为过程设计。
7、详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易懂。
结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于阅读、易于理解的程序。
三、单项选择1、在详细设计阶段,经常采用的工具包括( C )A.SAB.SDC.PADD.DFD2、详细设计阶段的任务是( A )。
A.算法设计B.功能设计C.调用达观系设计D.输入/输出设计3、结构化程序设计的一种基本方法是( D )。
A.筛选法B.递归法C.迭代法D.逐步求精法4、下面说法不正确的是( C )。
A.流程图不易表示数据结构B.流程图容易造成非结构化的程序结构C.流程图支持逐步求精D.流程图描述的是程序的逻辑结构5、下面说法不正确的是( B )。
A. PAD图支持逐步求精B.PAD图容易造成非结构化的程序结构C. PAD图描述的是算法D.PAD图容易表达程序的层次结构四、简答题1、什么是详细设计,?该阶段的基本任务是什么?详细设计是软件设计的第二个阶段,确定每个模块的具体执行过程,也称过程设计。
《软件工程》试题及参考答案(第3套)

《软件工程》试题(第3套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。
A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图D、程序流程图4.确认测试中,作为测试依据的文档是( )。
A、需求规格说明书B、设计说明书C、源程序D、开发计划5.为了适应软硬件环境变化而修改软件的过程是( )。
A、校正性维护B、完善性维护C、适应性维护D、预防性维护6.用于描述对象模型的工具是( )。
A、数据流图B、结构图C、状态图D、对象图7.软件质量保证应在( )阶段开始。
A.需求分析B.设计C.编码D.投入使用8.程序的三种基本控制结构的共同特点是( )A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口9. 在软件开发的各种资源中,()是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员10. 协作图反映收发消息的对象的结构组织,它与()是同构的。
A 用例图B 类图C 活动图D 时序图11.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明12、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程13. 详细设计与概要设计衔接的图形工具是( )A. DFD图B. 程序图C. PAD图D. SC图14. 测试的关键问题是 ( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
软件工程第三次作业(2024)

引言:
软件工程是现代社会中非常重要的一项技术和学科,它研究软件的设计、开发、测试和维护等方面的技术和方法。
本文将探讨软件工程的第三次作业,从五个大点来详细阐述相关内容。
概述:
正文内容:
一、测试的基本概念
1.1测试的概念和定义
1.2测试的基本原则和目标
1.3测试的基本流程和生命周期
二、测试的方法和技术
2.1黑盒测试和白盒测试
2.2静态测试和动态测试
2.3自动化测试和手工测试
2.4单元测试和集成测试
2.5系统测试和验收测试
三、测试用例的设计
3.1功能测试用例设计
3.2边界值测试用例设计
3.3异常情况测试用例设计
3.4性能测试用例设计
3.5安全性测试用例设计
四、测试的工具和环境
4.1常用的测试工具介绍
4.2测试环境的构建和管理
4.3测试数据的准备和维护
4.4测试团队的组织和协作
五、测试的评估和优化
5.1测试评估的指标和方法
5.2缺陷管理和跟踪
5.3测试效率和成本的优化
5.4测试过程的改进和持续集成
5.5测试质量和可靠性的提升
总结:
软件工程的第三次作业涉及到软件测试的基本概念和方法,本文从测试的基本概念、方法和技术、测试用例的设计、测试的工具和环境、以及测试的评估和优化等五个大点进行了详细阐述。
通过充分理解和掌握这些内容,我们可以更好地进行软件测试,提高软
件的质量和可靠性。
同时,在实际的软件开发过程中,我们还需不断积累经验,不断改进和优化测试方法和工具,以提高测试的效率和成本控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一题选择题
1.软件危机的表现不包括(C)
A,软件质量不可靠B 软件几乎是不可维护的C,测试过程中发现的错误较多D,缺少文档
2.瀑布模型的主要特点之一是(A)A,推迟实现B,成功率极高C,容易失败D,过程迭代
3.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)
A,软件危机B,软件工程C,软件设计革命D,结构化程序设计
4.软件工程是(C)
A,是结构化程序设计的指导方法B,是软件开发技术和软件工程管理学为内容的学科C,是指导计算机软件开发和维护的工程学科D,是指导软件开发的工程方法
5.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A,业务需求B,系统要求C,非功能需求D,用户需求
6.软件可行性研究一般不考录(A)
A,是否有足够的人员和相关的技术来支持系统开发B,是否有足够的工具和相关的技术来支持系统开发C,待开发软件是否有市场,经济上是否合算D,待开发的软件是否会有质量问题
7.经济可行性研究的范围包括(C)
A,资源的有效性B,管理制度C,效益分析D,开发风险
8.研究开发所需要的成本和资源是属于可行性研究中的(B)
A,技术可行性B,经济可行性C,社会可行性D,法律可行性
9.研究开发的软件是否符合相关法律规定是属于可行性研究中的(D)A,技术可行性B,经济可行性C,社会可行性D,法律可行性
10.需求分析的任务不包括(A)A,确定对系统的综合要求B,分析系统的数据要求C,从技术角度分析系统是否可行D,导出逻辑模型并修正开发计划
第二题判断题
1.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。
(正确)
2.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。
(正确)
3.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。
(正确)
4.即使测试过程没有发现任何错误,也不能说明软件没有错误。
(正确)
5.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。
(正确)
6.模块的接口设计要简单,以便降低复杂程度。
(正确)
7.软件="完成特定功能的程序+数据结构+文档”。
(正确)
8.制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。
(正确)
9.在模块原理中,模块的作用域应该在控制域内。
(正确)
10.瀑布模型在实际的项目中严格顺序执行就基本可以成功。
(错误)
第三题简答题
1 简述软件测试要经过哪几个步骤,每个步骤与什么文档有关?
答:(1)单元测试,测试对象对单元模块(2)集成测试,测试对象为组装后的程序模块(3)确认测试,测试对象为可运行的目标软件系统。
2 软件重用的效益是什么?
答:(1)软件重用可以显著地改善软件的质量和可靠性。
(2)软件重用可以极大地提高软件开发的效率。
(3)节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。
第四题应用题
1 假设系统中有一个模块的代码如下,请将该代码转换画出程序流程图。
PROCEDUREEX(A,B:REAL;VAR X:REAL);
BEGIN
IF(A=3)OR(B>1)THEN X:=A×B
IF(A>2)AND(B=0)THEN X:=A-3
END
答:
2请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序
答:答:语句覆盖:A=3,B=0
判定覆盖:1)A=1,B=0;2)A=2,B任意
1、语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一
次。
2、判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少
获得一次“真”和“假”值,从而使程序的每一个分支至少都通过一次。