软件工程2022年秋学期在线作业1题目
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.只有单重继承的类层次结构是何种层次结构。()
A.网状型
B.星型
C.树型
D.环型
2.软件生命周期中所花费用最多的阶段是()。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
3.在软件开发阶段用来减少错误,提高软件可维护性的技术称为()。
A.面向对象的技术
B.面向结构的技术
C.面向维护的技术
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.容错
二、多选题 (共 10 道试题,共 30 分)
11.耦合是影响软件复杂程度的一个重要因素。应该采取下述设计原则。()
A.尽量使用数据耦合
B.少用控制耦合和特征耦合
C.限制公共变量耦合的范围
D.完全不用内容耦合
12.在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的集成测试也称为()。
A.黑盒测试
B.组装测试
C.白盒测试
D.联合测试
13.最著名的面向数据结构的设计方法是()。
A.E-R方法
B.UML方法
C.Jackson方法
D.Warnier方法
14.面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流的类型包括()。
A.逻辑流
B.变换流
C.物理流
D.事务流
15.软件设计阶段的任务具体分为()。
A.确定软件结构,划分子系统模块
B.确定系统的数据结构
C.设计用户界面
D.调试系统错误
16.软件工程的主要目标包括()。
A.付出较低的开发成本
B.达到要求的软件功能
C.取得较好的软件性能
D.开发的软件易于移植
17.PAD图的主要优点如下()。
A.PAD图所描绘的程序结构十分清晰
B.容易将PAD图转换成高级语言源程序
C.可用于表示程序逻辑和数据结构
D.符号支持自顶向下、逐步求精方法的使用。
18.计算机软件包括()。
A.程序
B.规程
C.规则
D.文档和数据
19.改进软件设计提高软件质量的启发式规则包括()。
A.改进软件结构提高模块独立性
B.模块规模应该适中
C.模块的作用域应该在控制域之内
D.力争降低模块接口的复杂程度
20.结构化分析方法通常使用哪些方法来描述。()
A.部署图Deployment
B.用例图UseCase
C.数据流图DFD
D.数据字典DD
三、判断题 (共 20 道试题,共 40 分)
21.坚持使用盒图作为详细设计的工具,可以使程序员逐步养成用结构化的方式思考问题和解决问题的习惯。
22.快速原型技术的基本思路是快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
23.模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
24.被继承的类我们称之为派生类子类,在它的基础上新建立的类我们称之为基类父类。
25.详细设计阶段的任务是具体地编写程序,必须关注最终的程序代码的质量。
26.软件可靠性是指在给定的时间间隔内,程序错误运行的概率。
27.总体设计的目的是确定整个系统的功能及模块结构。
28.结构冗余为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
29.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
30.数据耦合是高耦合。系统中至少必须存在这种耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有价值的功能。
31.所谓的通用程序设计语言实际上对所有应用领域都同样适用。
32.所选用的程序设计语言的特点及编码风格将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
33.在面向对象的软件技术中,组合是子类自动地共享基类中定义的数据和方法的机制。
34.对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
35.纯收入是指在整个生存周期之内的累计经济效益与投资之和。
36.需求分析阶段得出的数据流图是总体设计的极好的出发点。
37.问题分析图PAD面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号。
38.加工小说明是对系统流程图中的加工进行说明。
39.程序的三种基本控制结构的共同特点是只有一个入口和一个出口。
40.混合冗余指重复执行指令或程序来消除瞬时错误带来的影响。
(2)销售净利率分析
如图3-5所示,纵向来看,2011-2014年,海尔智家的销售净利率不断飙升,从开始的仅为4.95%,在经过多年发展后,提升到了7.54%,同时也需要注意行业均值也出现了同样增长趋向,从原来的4.3%,发展到之后的5.99%,二者趋向相同。但是到了2015年情况发生变化,公司销售净利率下跌,分析认为是此一阶段海尔智家进行了大范围且深度的品牌营销,且转换了营销渠道模式,进行了渠道新布局,因此需要大量资金投入,最终反映在净利润与营收这两个指标的增长趋向不同之上。
2018年,收到销售毛利率的下降的影响,销售净利率稍稍降低。横向来看,除了2016、2017和2020年这三年,其销售净利率基本都高于行业均值,也反映出其具有较强的盈利能力。
图3-5海尔智家销售净利率对比情况
(数据来源:东方财富网)
2. 营运能力分析
通常来说,营运能力能够一定程度反映企业资产利用效率。为了有效描述海尔智家的运营能力,基于其当前资产运用模式采用了两个方向的指标,一个是应收账款周周转率,一个则是存货周转率。
由图3-6可知,从纵向上进行观察,在2011到2016年期间,应收账款周转率这一项发展曲线趋向下滑,表明该公司资产运营与管理能力现状堪忧,但是这一指标在2017年有所回升,代表着该公司加强了对应收账款的把控。从横向上来比较,海尔智家应收账款周转率长期高于行业均值,反映其运营能力非常突出,这主要是源于海尔智家拥有较好的品牌和渠道优势,所以能够在产业链下游占有主导地位。
图3-6海尔智家应收账款周转率对比情况
(数据来源:东方财富网)
如图3-7所示,纵向上,从2011年开始,该公司的存货周转率曲线就持续走低,分析认为是此一阶段起海尔智家就开始进行营销模式大创新,推进实体零售新模式与新场景,投入并建成了诸多实体线下门店,使得原材料损耗与存货规模都出现了增加。横向比较来看,这一阶段除了2019年和2020年的数据有例外,其他几年存货周转率都高于行业均值,这也就能够突出其存货变现能力较高,这是因为海尔智家围绕着当时消费者需求变化而进行了诸多方向的新产品研发,在市场上反响较好,同时品牌形象也进一步向着创新家电方向塑造。但是同时又出现了存货周转率下降的情况,反映当时海尔智家存货变现水平有所降低,需要探索新的存货管理机制,升级当前存货管理系统。
总的来说,海尔智家自从实行轻资产运营模式之后,营运能力在行业里有了领先的优势,所以海尔智家应该保持好优势,坚持通过外包不擅长的业务而降低重资产的投入,把企业资源聚焦于产品研发,品牌价值,销售服务等高回报的核心业务上,使得企业资本使用效率,资金周转率以及营运能力都表现优异。