西南大学网络教育《软件工程》大作业0010期末考试复习题及答案

合集下载

18秋西南大学[0010]《软件工程》作业答案

18秋西南大学[0010]《软件工程》作业答案

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、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。

《软件工程》期末考试参考题及答案

《软件工程》期末考试参考题及答案

得分评卷人一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。

5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。

6.__数据流图________和__数据字典___共同构成系统的逻辑模型。

7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。

9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

得分评卷人二、单项选择题(每小题2分,共10分)1.下列哪个阶段不属于软件生存周期的三大阶段(C)。

A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.需求分析是(A)。

3.?A、软件开发工作的基础?????????B、软件生存周期的开始4.?C、由系统分析员单独完成的?????D、由用户自己单独完成的5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。

6.?A、明确的需求定义???????????????B、完整的生命周期7.?C、较长的开发时间???????????????D、熟练的开发人员8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为(A)。

2015年秋西南大学(0010)《软件工程》大作业A标准答案

2015年秋西南大学(0010)《软件工程》大作业A标准答案
生产厂家=20{字符}20单价=5{数字} 5+”.”+2{数字} 2
入/出库日期=10{数字}10经手人=10{字符}10
问题5
由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。2、取:ng =11,
ng=8
可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。
西南大学网络与继续教育学院课程考试答题卷
学号:姓名:层次:
类别:专业:201年月
课程名称【编号】:软件工程【0010】A卷
题号


三四五总分 Nhomakorabea评卷人
得分
(横线以下为答题区)
问题2
商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人}品名=20{字符}20
编号=10{数字} 10数量=10{数字} 10

秋西南大学(0010)《软件工程》大作业A标准答案

秋西南大学(0010)《软件工程》大作业A标准答案
2、username="",则ername=0,输出为空
3、username="abc",则ername=3,输出a,b,c
这一组就是全覆盖
1、username=null
2、username=abc
这一组就是判定覆盖
语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”和一次“假”条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一次“真”和一次“假”。
如果判定中只有一个条件,则条件覆盖便满足判定覆盖,因此此题同判定覆盖
1、username= null,输出failure
Int index = 0; While (index < length) {
Char c = userName.charAt(index);//获取用户名中的第index个字符
printf(c); index++;}}ELSE printf(“failure”) END
5、请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并解释说明你采用了什么测试方法。
答:应聘者自身信息=用户名+学历+邮箱+联系电话+所申请的职位
用户名=5{字符}10
学历=1{字符}10
4、假设在提交用户申请时“验证用户名是否合格”的伪代码如下,请画出该模块的程序流程图。
PROCEDURE MAIN(userName: String)
BEGINIF (userName!= null) {Int length = userName.length();//获取用户名的长度
2、username="",则ername=0,输出为空

软件工程0010-2017答案

软件工程0010-2017答案
DFD图的第0层
DFD图的第1层
问题4:采用面向对象的方法,画出系统的用例图并识别出系统的主要类。
包括用户、账户、收支明细等
问题5:采用面型对象的方法,画一个UML时序图,描述一次通过网上查询余额的具体交互。
西南大学网络与继续教育学院课程考试试题卷
类别:网教专业:计算机科学与技术2017年12月
课程名称【编号】:软件工程【001来自】A卷大作业满分:100分
一、大作业题目
设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己账户的收支明细、余额和讯改密码。
问题1:画出E-R图。
问题2:画出DFD图的第0层和第1层。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

2020年春西南大学继续教育[0010]《软件工程》作业答案

2020年春西南大学继续教育[0010]《软件工程》作业答案

1、在人工智能领域,目前最广泛使用的高级语言是( )。

1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。

1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。

1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。

1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。

1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

1.无法判断2.松散3.紧密4.相等10、PDL是()语言。

1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。

1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

2106课程考试[0010]《软件工程》机考答案(题目随机)

2106课程考试[0010]《软件工程》机考答案(题目随机)

西南大学培训与继续教育学院课程考试试题卷一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。

A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

A.总貌B.细节C.抽象D.软件3.在UML图中,以下属于行为图的是()A.活动图B.类图C.静态图D.框图4.结构化分析,简称()A.SAB.SDC.SCD.CASE5.软件生产过程中,需求信息由()给出。

A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.在软件结构化设计中,好的软件结构设计应该力求做到()。

A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入7.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。

A.E-R图B.框图C.DFDD.时序网络8.以下哪个是能保持模块间的协调关系()A.MAKE程序B.SCCSC.JAVA程序编译D.交叉参照程序9.在人工智能领域,目前最广泛使用的高级语言是 ( )。

A.AdaB.FORTRANC.COBOLD.LISP10.FORTRAN语言的源程序是 ( ) 结构。

A.块状B.分程序嵌套C.既是块状,又是嵌套D.既不是块状,又不是嵌套的二、填空题(本大题共5小题,每道题2.0分,共10.0分)1.任何算法都可由___、___和___三种基本控制结构描述之。

顺序结构,分支结构,循环结构2.软件维护申请报告由____填写。

工程师3.IPO图能够方便描述___、对数据的___和___之间的关系。

输入数据、处理、输出数据4.总体设计的任务是设计___结构。

软件5.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是__ _程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

借书数

置:借阅文件
问题三:
主模块
图书编码、借书
查询模块
输出查询结果
查 查查 询 询询 图 借读 书 阅者 文 文文
件 件件
所对 查借 图书 书证 是验 否证 可结
借果
借书事务处
提更 交新 书数 籍据 给库 借 书 人
问题四:
开始 输入图书编码、借书卡号
查询图书文件
Z←图书文件=1

借书失败
查询读者文件
的证件 的证件
号!” 号!”
测试方法二:白盒测试 因为程序中有四个判断,所以测试数据围绕这个四个判断展开,令 “Z←图书文件=1”为 X,“Z←图书文件=1”为 Y,“X←借阅文件>5” 为 W,“Today()-BD←借阅文件>40”为 Z。 为达到条件覆盖,需要 16 组测试数据: (X=true,Y=true,W=true,Z=true) (X=true,Y=true,W=true,Z=false) (X=true,Y=true,W= false,Z=true) (X=true,Y= false,W=true,Z=true) (X= false,Y=true,W=true,Z=true) (X= false,Y= false,W=true,Z=true) (X= false,Y=true,W= false,Z=true) (X= false,Y=true,W=true,Z= false) (X=true,Y= false,W= false,Z=true) (X=true,Y= false,W=true,Z= false) (X=true,Y=true,W= false,Z= false) (X= false,Y= false,W= false,Z=true) (X= false,Y=true,W= false,Z= false) (X= false,Y= false,W=true,Z= false) (X=true,Y= false,W= false,Z= false) (X= false,Y= false,W= false,Z= false)
借标志
00001 00001


20 止借标 记:无
20 止借标 记:无
2
该读者记 00000000 王明
王明
正确
录中有止 00001 00000000 00000000
借标志
00001 00001


20 止借标
20 止借标
记:y 记:y
3
空数据 Null 提示“请 提示“请 正确
输入正确 输入正确
数字字符=0{数字}9

置:图书信息,借阅记录
ห้องสมุดไป่ตู้
数据项名称:借书卡编号

名: 借书卡
数据项含义:唯一地标识学生借阅身份的号码

义:借书卡号=13{数字字符}13

置:读者信息、借阅记录
数据项名称:借阅文件

名:
数据项含义: 图书是否可借的依据

义:借阅文件=已借书记录+图书逾期未归记录+图书暂借记录+最大可
问题一
借书人
办理借书事
图书文件
读者文件
借阅文件
管理员
图书编号、 检查图书
检查读者
检查借阅
拒借(暂停外借)
拒借(止借)
拒借(已超过容许的借书数目或超期未归还)
问题二:
数据项名称:图书编号

名: 图书

述:图书文件、借阅文件中图书的描述符号

义:图书编号=字母字符+数字字符
字母字符=A{英文大写字母}Z

y←读者文件=1
否 查询借阅文件
X←借阅文件>5


Today()-BD←借阅文件 >40

否 办理借书事务,更新数据库
问题五: 测试方法一:黑盒测试(读者信息管理单元)
序号 测试内容 测试数据 期望结果 测试结果 测试结论
1
该读者记 00000000 王明
王明
正确
录中无止 00001 00000000 00000000
条件覆盖的含义是,不仅每个语句至少执行一次,而且使判定表达 式中的每个条件都取到各种可能的结果。 为达到判定覆盖,需要四组测试数据: (X=true,Y=true,W=true,Z=true) (X=true,Y= false,W=true,Z=true) (X=true,Y=true,W= false,Z=true) (X=true,Y=true,W= true,Z= false)
相关文档
最新文档