奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 643|回复: 3

[谋学网首发] 陕西师范大学《软件工程》作业

[复制链接]
发表于 2023-5-6 08:45:25 | 显示全部楼层 |阅读模式
谋学网

《软件工程》作业
一、选择
1.“软件危机”产生的主要原因是( )。
A.软件日益庞大                        B.开发方法不当  
C.开发人员编写程序能力差              D.没有维护好软件
2.软件工程中描述生存周期的瀑布模型一般包括计划、(  A  )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(  B  )和(  C  )两步。
供选择的资料:
A ① 需求分析    ② 需求调查       ③ 可行性分析     ④ 问题定义
B、C ① 方案设计  ②代码设计   ③概要设计   ④数据设计   ⑤ 运行设计
⑥ 详细设计   ⑦ 故障处理设计 ⑧ 软件体系结构设计
3.经济可行性研究的范围包括( )
A.资源有效性 B.管理制度 C.效益分析   D.开发风险
4.软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
A.① 问题分析   ② 信息域分析  ③ 结构化程序设计  ④ 确定逻辑模型
B.① 数据流图   ② 判定表      ③ PAD图          ④ 数据词典
C.① 要让软件做什么           ② 要给该软件提供哪些信息
③要求软件工作效率如何      ④要让软件具有什么样的结构
D.①对重要功能的描述         ② 对算法的详细过程性描述
③软件确认准则             ④ 软件的性能
E.①软件设计的依据    ②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据      ④软件可行性分析的依据
5.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(      )。
供选择的资料:
①数据流图       ②数据词典       ③结构化英语      ④判定表与判定树
6.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(  A  )方法及编程阶段的(  B  )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。SD方法的最终目标是(  C  ),用于表示模块间调用关系的图叫(  D  )。
供选择的资料:
A ~ B:① Jackson    ② SA    ③ SC    ④ Parnas      ⑤ SP
C:        ① 块间联系大,块内联系大    ② 块间联系大,块内联系小
③ 块间联系小,块内联系大   ④ 块间联系小,块内联系小
D:        ① PAD  ② HCP    ③ SC  ④ SADT   ⑤ HIPO    ⑥ NS
7.为了提高模块的独立性,模块内部最好是(   )
  A、逻辑内聚        B、时间内聚      C、功能内聚       D、通信内聚
8.在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。评审的内容包括:
分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成份是否可(  A  )到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(  B  )和(  C  )的要求。模块(  D  )是否在其(  E  )之内。
A:        ① 覆盖     ② 演化     ③ 追溯    ④ 等同       ⑤ 连接
B:        ① 多功能  ② 高内聚    ③ 高耦合  ④ 高效率     ⑤ 可读性
C: ① 多入口  ② 低内聚    ③ 低耦合   ④ 低复杂度  ⑤ 低强度
D ~ E:① 作用范围   ② 高内聚   ③ 低内聚   ④ 取值范围 ⑤ 控制范围
9.下面关于详细设计的叙述中,( )是错误的。
A、流程框图可以描述结构化程序
B、流程框图不能描述结构程序
C、NS图描述的程序一定是结构化的
D、PAD图描述的程序一定是结构化的
10.由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。( B )包括两种图,即( C )和( D )。( C )描述每一类对象的行为,( D )描述发生于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。
A, B, E:①数据模型  ②功能模型  ③行为模型  ④信息模型  ⑤原型
⑥动态模型  ⑦对象模型  ⑧逻辑模型  ⑨控制模型 ⑩仿真模型
C, D:①对象图  ②概念模型图  ③状态图  ④数据流程图  ⑤时序图
⑥事件追踪图  ⑦控制流程图  ⑧逻辑模拟图  ⑨仿真图  ⑩行为图
11.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(      )
①改正性维护       ②适应性维护    ③完善性维护         ④预防性维护
12.维护过程本质上是(  )的过程。
A.修改程序  B.修改文档  C.修改软件配置  D.压缩的修改软件定义和开发
13.编写程序的工作量通常占用软件开发总工作量的( )。
A.80%     B.60%    C.40%    D.20%
14.软件工程学的一个重要目标是( )。
A.提高程序的执行效率       B.降低程序对存储空间的要求
C.提高软件的可理解性       D.提高软件的可维护性
15.需求分析中开发人员要从用户那里了解( )
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
16.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。
A.确定 B.行或不行 C.正确 D.无二义
17.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。
A.需求不确定的   B.需求确定的     C.管理信息   D.决策支持
18.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(      )。
A.总结     B.阶段性报告      C.需求分析评审    D.以上资料都不正确
19.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(      )。
A.数据流图      B.数据词典     C.结构化英语      D.判定表与判定树
20.在SD方法中全面指导模块划分的最重要的原则是(      )
A.程序模块化  B.模块高内聚       C.模块低耦合      D.模块独立性
21.单元测试的测试用例主要根据( )的结果来设计。
A.需求分析    B.源程序      C.概要设计     D.详细设计
22.对象是面向对象系统的(  A  )。每个对象可用它自己的一组(  B  )和它可以执行的一组(  C  )来表征。应用执行对象的(  C  )可以改变该对象的(  B  )。它的应用必须通过(  D  )的传递。可以认为,这种(  D  )的传递大致等价于过程性范型中的函数调用。
供选择的资料:
A. ① 基本单位      ② 最小单位      ③ 最大单位      ④ 语法单位
B ~ C. ①行为      ②功能      ③操作      ④数据        ⑤属性
D.     ① 接口     ② 消息     ③ 信息     ④ 操作       ⑤ 过程
23.( )意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性   B.多继承     C.类的复用       D.封装
24.块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和接口的(  A  )等因素决定了块间联系的大小。在块内联系中,(  B  )的块内联系最强。
SD方法的总的原则是使每个模块执行(  C  )功能,模块间传送(  D  )参数,模块通过(  E  )语句调用其它模块,而且模块间传送的参数应尽量(  F  )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,(  G  )应该是(  H  )的子集。
A:        ① 友好性     ② 健壮性             ③ 简单性      ④ 安全性
B:        ① 巧合内聚  ② 功能内聚    ③ 通信内聚    ④ 信息内聚
C:        ① 一个      ② 多个
D:        ① 数据型   ② 控制型      ③ 混合型
E:        ① 直接引用  ② 标准调用  ③ 中断     ④ 宏调用
F:        ① 少              ② 多
G ~ H:① 作用范围             ② 控制范围
25.使用软件时提出增加新功能就必须进行(  )维护。
A.改正性  B.适应性  C.完善性  D.预防性
26.软件工程学的一个重要目标是( )。
A.提高程序的执行效率       B.降低程序对存储空间的要求
C.提高软件的可理解性       D.提高软件的可维护性
27.软件工程中描述生存周期的瀑布模型一般包括计划、(  A  )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(  B  )和(  C  )两步。
供选择的资料:
A ① 需求分析    ② 需求调查       ③ 可行性分析     ④ 问题定义
B、C ① 方案设计  ②代码设计   ③概要设计   ④数据设计   ⑤ 运行设计
⑥ 详细设计   ⑦ 故障处理设计 ⑧ 软件体系结构设计
28.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。
A.确定 B.行或不行  C.正确   D.无二义
29.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。
A.需求不确定的  B.需求确定的     C.管理信息    D.决策支持
30.软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
A.① 问题分析   ② 信息域分析  ③ 结构化程序设计  ④ 确定逻辑模型
B.① 数据流图   ② 判定表      ③ PAD图          ④ 数据词典
C.① 要让软件做什么           ② 要给该软件提供哪些信息
③要求软件工作效率如何      ④要让软件具有什么样的结构
D.①对重要功能的描述         ② 对算法的详细过程性描述
③软件确认准则             ④ 软件的性能
E.①软件设计的依据    ②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据      ④软件可行性分析的依据
31.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(      )。
A.数据流图      B.数据词典      C.结构化英语      D.判定表与判定树
32.在SD方法中全面指导模块划分的最重要的原则是(      )
A.程序模块化   B.模块高内聚       C.模块低耦合      D.模块独立性
33.单元测试的测试用例主要根据( )的结果来设计。
A.需求分析   B.源程序       C.概要设计     D.详细设计
34.由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。( B )包括两种图,即( C )和( D )。( C )描述每一类对象的行为,( D )描述发生于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。
A, B, E:①数据模型  ②功能模型  ③行为模型  ④信息模型  ⑤原型
⑥动态模型  ⑦对象模型  ⑧逻辑模型  ⑨控制模型 ⑩仿真模型
C, D:①对象图  ②概念模型图  ③状态图  ④数据流程图  ⑤时序图
⑥事件追踪图  ⑦控制流程图  ⑧逻辑模拟图  ⑨仿真图  ⑩行为图
35.编写程序的工作量通常占用软件开发总工作量的( )。
A.80%     B.60%    C.40%    D.20%
36.“软件危机”产生的主要原因是( )。
A.软件日益庞大                        B.开发方法不当  
C.开发人员编写程序能力差              D.没有维护好软件
37.需求分析中开发人员要从用户那里了解( )
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
38.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。
A.确定 B.行或不行 C.正确 D.无二义
39.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。
A.需求不确定的   B.需求确定的     C.管理信息    D.决策支持
40.软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
A.① 问题分析   ② 信息域分析  ③ 结构化程序设计  ④ 确定逻辑模型
B.① 数据流图   ② 判定表      ③ PAD图          ④ 数据词典
C.① 要让软件做什么           ② 要给该软件提供哪些信息
③要求软件工作效率如何      ④要让软件具有什么样的结构
D.①对重要功能的描述         ② 对算法的详细过程性描述
③软件确认准则             ④ 软件的性能
E.①软件设计的依据    ②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据      ④软件可行性分析的依据
41.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(      )。
供选择的资料:
A.数据流图      B.数据词典       C.结构化英语     D.判定表与判定树
42.在SD方法中全面指导模块划分的最重要的原则是(      )
A.程序模块化   B.模块高内聚       C.模块低耦合      D.模块独立性
8.单元测试的测试用例主要根据( )的结果来设计。
A.需求分析    B.源程序       C.概要设计     D.详细设计
43.为了提高模块的独立性,模块内部最好是(   )
A、逻辑内聚        B、时间内聚      C、功能内聚       D、通信内聚
44.在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。评审的内容包括:
分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成份是否可(  A  )到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(  B  )和(  C  )的要求。模块(  D  )是否在其(  E  )之内。
A:        ① 覆盖     ② 演化     ③ 追溯    ④ 等同       ⑤ 连接
B:        ① 多功能  ② 高内聚    ③ 高耦合  ④ 高效率     ⑤ 可读性
C: ① 多入口  ② 低内聚    ③ 低耦合   ④ 低复杂度  ⑤ 低强度
D ~ E:① 作用范围   ② 高内聚   ③ 低内聚   ④ 取值范围 ⑤ 控制范围
45.下面关于详细设计的叙述中,( )是错误的。
A、流程框图可以描述结构化程序
B、流程框图不能描述结构程序
C、NS图描述的程序一定是结构化的
D、PAD图描述的程序一定是结构化的
46.对象是面向对象系统的(  A  )。每个对象可用它自己的一组(  B  )和它可以执行的一组(  C  )来表征。应用执行对象的(  C  )可以改变该对象的(  B  )。它的应用必须通过(  D  )的传递。可以认为,这种(  D  )的传递大致等价于过程性范型中的函数调用。
供选择的资料:
A. ① 基本单位      ② 最小单位      ③ 最大单位      ④ 语法单位
B ~ C. ①行为      ②功能      ③操作      ④数据        ⑤属性
D.     ① 接口     ② 消息     ③ 信息     ④ 操作       ⑤ 过程
47.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(      )
A.改正性维护       B.适应性维护    C.完善性维护        D.预防性维护
48.( )意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性    B.多继承     C.类的复用       D.封装
49.维护过程本质上是(  )的过程。
A.修改程序  B.修改文档  C.修改软件配置  D.压缩的修改软件定义和开发       
50.使用软件时提出增加新功能就必须进行(  )维护。
A.改正性  B.适应性  C.完善性  D.预防性
51.编写程序的工作量通常占用软件开发总工作量的( )。
A.80%     B.60%    C.40%    D.20%
52.在软件开发的各种资源中,( )是最重要的资源。
A 开发工具     B 方法     C 硬件环境      D 人员
53.软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的  B 人为的   C 可消除的  D 不可降低的

二、填空题
1.在设计测试用例时,___________是用得最多的一种黑盒测试方法。
2.数据域有三种属性_______,________和___________。
3.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______集成的过程。
4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、_______________、可使用性和效率。
5.模块独立的准则是________和______。
6.在结构化分析方法中,___________表达系统内部数据运动的图形化技术。
7.数据字典包括___________个条目。
8.DFD中每个加工至少有___________。
9.在设计测试用例时,___________是用得最多的一种黑盒测试方法。
10.___________是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
11.数据域有三种属性_______,________和___________。
12.面向对象的设计OOD主要包括四个部分的设计,它们是用户界面设计、_______________设计、_______________设计和_______________设计。
13.模块独立的准则是________和______。
14.DFD中每个加工至少有___________。
15.在设计测试用例时,___________是用得最多的一种黑盒测试方法。
16.___________是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
17.数据域有三种属性_______,________和___________。
18.软件可靠性的主要指标有 ____________________。
19.数据字典包括___________个条目。
20. 在设计测试用例时,___________是用得最多的一种黑盒测试方法。
21. 数据处理问题典型类型是_____和_____
22. 数据域有三种属性_______,________和___________。
23. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、_______________、可使用性和效率。
24. 模块独立的准则是________和______。

三、更多资料下载:谋学网(www.mouxue.com)
1.模块的内聚性程度与该模块在分层结构中的位置有关系吗?说明你的论据。
2.维护的目的是什么? 有哪几种?
3.什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?
4.模块独立性的含义?较强的模块要求是什么?
5.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?。
6.简述使用面向对象分析方法建立目标系统对象模型的五项主要活动工作内容。

四、资料来源:谋学网(www.mouxue.com)
1. 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。                                                   (  )
2. 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。                                                         (  )
3. 如果通过软件测试没有发现错误,则说明软件是正确的。        (  )
4.在进行总体设计时应加强模块联系。                           (  )
5.程序测试应对程序模块的所有独立的执行路径至少测试一次。    (  )
6. 软件模块之间的耦合性越弱越好。                            (  )
7. 数据流图与程序流程图的主要区别是程序流程图中各处理框之间有严格的时间上的顺序。而数据流图只反映数据的流向,不反映处理逻辑的先后。                           (   )
8. 结构化分析是面向数据流进行需求分析的方法.                  (  )
9. UML是面向对象技术领域的建模语言。                         (   )  
10.程序测试应对程序模块的所有独立的执行路径至少测试一次。    (  )

五、分析题
1.下面是某程序的流程图,计算它的环路复杂性。


2.下面是一段插入排序的程序,将R[k+1]插入到R[1…k]的适当位置。
R[0] = R[k+1];
j = k;
while (R[j] > R[0])
{ R[j+1] = R[j];
j--;  }
R[j+1] = R[0];
用路径覆盖方法为它设计足够的测试用例(while循环次数为0、1、2次)。

3.图书馆的预定图书子系统有如下功能:
(1)由供书部门提供书目给订购组;
(2)订书组从各单位取得要订的书目;
(3)根据供书目录和订书书目产生订书文档留底;
(4)将订书信息(包括数目,数量等)反馈给供书单位;
(5)将未订书目通知订书者;
(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。


4.下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。int GetMax(int n, int datalist[ ])
  {
     int k=0;
      for ( int j=1; j<n; j++ )
if ( datalist[j] > datalist[k] ) k=j;
return k;
}
(1) 画出该程序的控制流图,并计算其McCabe环路复杂性。
(2) 用基本路径覆盖法给出测试路径。
(3) 为各测试路径设计测试用例

5.某企业的产品库存管理主要有以下几项管理功能:
(1)单据审核:审核员负责对产品入库单、出库单进行审核,检查入库单和出库单填写的形式是否符合要求等,不合格的单据分别返回车间和销售科,合格的单据转给记帐员登记库存台帐;
(2)登记库存台帐:记帐员依据合格的入库单和出库单登记产品出入库台帐,记录每一笔出入库业务;
(3)库存统计:统计员根据库存台帐定期统计分析各种产品每日、每月出入库数量等综合数据,也可进行库存数据的随机查询。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。


奥鹏作业答案,奥鹏在线作业答案
发表于 2023-5-6 08:55:44 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2023-5-6 09:22:00 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2023-5-6 10:14:27 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-12-23 21:30 , Processed in 0.107149 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表