一,单项选择题(本大 共 10小题,每小題 分共20分)在每小影3出的四个备用选项中只有一个符合题目要求的,请将其代码损写在题后的活号内。错选、多选或未选均无分。
1、软件工程的出现主要是由于(C)
A. 方法学的影响
B. 其他工程科学的影响
C. 软件危机的出现
D. 计算机的发展
2、进行需求分析可使用多种工具,但【C 】是不适用的。
A. 数据流图 B. 判定表
C. PAD 图 D. 数据字典
3、在面向数据流的软件设计方法中,一般将信息流分为【A 】
A.变换流和事务流
B.变换流和控制流
C. 事物流和控制流
D. 数据流和控制流
4、PAD图的控制执行流程为【C】
A. 自下而上、从左到右
B. 自上而下、循环执行
C. 自上而下、从左到右
D. 以上都不对
5.程序控制一般分为三种基本结构即分支、循环和【D】。
A.分块 B.分支
C.循环 D.顺序
6.为了提高测试的效率,应该【D 】
A : 随机选取测试数据
B : 取一切可能的输入数据作为测试数据
C : 在完成编码以后制定软件的测试计划
D : 集中对付那些错误群集的程序
答案:D
7.软件维护工作中大部分的工作是由于【 D 】而引起的
A.程序的可靠性
B.造应新的硬件环境
C.适应新的软件环換
D.用户的需求改变
答案:D
8.由于信用卡公司升级了其信用卡支付系统,导致超市的原有信息系统也需要做相应的修改,该类维护属于(B)。
A正确性维护
B完善性维护
C适应性维护
D预防性维护
答案:B
9.使用白盒测试时,确定测试数据应根据(A)指定覆盖准则。
A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
答案:A
10.面向对象程序设计语言必须具备的特征( C)。
A.可视性、继承性、封装性
B.继承性、可视性、可移植性
C.继承性、可重用性、封装性、多态性
D.可视性、可移植性、封装性
答案:C
二、填空题(本大题共10空、每空2分,共20分)
1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。
2、需求分析阶段产生的最重要的文档是(需求规格说明书)
3、对象与对象之间通过(消息传递)进行相互通信。
4、在面向对象的软件中,类是对具有相同数据和相同操作的一组相似对象的定义;(实例)是由某个特定的类所描述的一个具体对象。
5、提高程序效率的根本途径在于选择良好的设计方法、良好的(数据结构)和(算法),而不是靠编程时对程序语句做调整。
6、面向对象的分析方法主要是建立三类模型,即(对象模型、动态模型、数据流模型)
三,判断随(本大题共5小题,每小题1分,共5分)
1、软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。(❌)
2、在程序设计中使用括号以改善表达式的清晰性。(✅)
3、为了提高软件产品的可行性维护,应尽量减少程序模块的规模。(✅)
4、等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例(✅)
5、软件测试只能发现错误,但不能保证测试后的软件没有错误。(✅ )
四、简答论述题(本大题共3小题,每小题 10分,共30分)
1、可行性研究的目的是什么?简述典型的可行性研究过程的步骤。
答:可行性研究的目的是确定问题是否值得去解决。
典型的可行性研究过程有下列一些步骤:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查
2、什么是对象?简述面向对象方法学的优点。
对象是用面向对象方法学开发软件时对客观世界实体的抽象,它是由描述实体属性的数据及可以对这些数据施加的所有操作封装在一起构成的统一体。
面向对象方法学的优点有:
(1)与人类习惯的思维方法一致
(2)稳定性好
(3)可重用性好
(4)较易开发大型软件产品
(5)可维护性好
3、什么是内聚和耦合?请分别简述其分类和特点。
内聚性:又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
耦合性:也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。
内聚性特性:
内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。
耦合性特性:
模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
五、应用设计题(本大题共2小题,第1小题10分,第2小题15分,共25分)
1、请画出下述系统的E-R图,并注明属性和联系类型。(10分)
设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出ER图,并注明属性和联系类型。
转载:E-R图的学习_设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”-CSDN博客
2、请建立下述牙科诊所管理系统的对象模型。(15分)
王大夫在小镇上开了一家牙科诊所 。 他有一个牙科助手、一个牙科保健员和一个接 待员 。 王大夫需要一个软件系统来管理预约 。
当病人打电话预约时 ,接待员将查阅预约登记表 ,如果病人申请的就诊时间与已定下的预约时间冲突 ,则接待员建议一个就诊时间以安排病人尽早得到诊治。 如果病人同意 建议的就诊时间 ,接待员将输入约定时间和病人的名字 。 系统将核实病人的名字并提供 记录的病人数据 ,数据包括病人的病历号等 。 在每次治疗或清洗后 ,助手或保健员将标记 相应的预约诊治已经完成 ,如果必要的话会安排病人下一次再来 。
系统能够按病人姓名和按日期进行查询 ,能够显示记录的病人数据和预约信息。 接 待员可以取消预约 ,可以打印出前两天预约尚未接诊的病人清单。 系统可以从病人记录 中获知病人的电话号码 。 接待员还可以打印出关于所有病人的每天和每周的工作安排 。