2018年重庆大学877C语言程序设计和数据库原理及应用[专硕]之软件工程导论考研强化五套模拟题
● 摘要
一、名词解释
1. 数据流图
【答案】数据流图(DFD )是结构化分析方法中用于表示系统逻辑模型的一种工具,是一种 功能模型。它以图形 的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能。
2. 模块化
【答案】模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起 来构成一个整体,可以完成指定的功能满足用户的需求。模块化是为了使一个复杂的大型程序能被人的智力所管理。
二、简答题
3. 根据瀑布模型为下列任务排序:验收测试、项目计划、单元测试、需求复审、成本估计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。
【答案】根据题意可以把上述任务分为: A. 市场调研
B. 项目计划、成本估计、编制需求规格说明书(同时进行) C. 需求复审 D. 总体设计 E. 详细设计 F. 设计复审 G. 实现 H. 单元测试 I. 系统测试 J. 验收测试
根据瀑布模型的要求,上述任务正确的排序应为ABCDEFGHIJ 。
4. 简述三种分析模型的关系。
【答案】(1)功能模型说明对象模型中操作的含义、动态模型中动作的意义以及对象模型中约束的意义。一些不存在相互作用的系统,如编译器系统,它们的动态模型较小,因为它们的目的是功能处理,功能模型是这类系 的主要模型。
(2)功能模型由多张数据流图组成。数据流图用来表示从源对象到目标对象的数据值的流向。数据流图不表示控制信息,控制信息在动态模型中表示。数据流图也不表示对象中值的组织,这种信息在对象模型中表示。
5. 软件工程的净室方法为什么没有得到广泛的使用?
【答案】(1)净室方法学太理论、太数学化,以至难于在真实的软件开发中使用。 (2)不需要进行单元测试,而是进行正确性验证和统计质量控制,与当前大多数软件开发方式背离。
(3)软件开发产业的成熟度。净室过程的使用需要在整个生命周期阶段定义的过程中严格的应用,因为大多数软件企业的运作还处于特定的阶段(级别),因此,还没有准备好应用哪些技术。
6. 说明对象模型的特征。
【答案】(1)对象模型表示了静态的、结构化的、系统数据性质,描述了系统的静态结构,表现了对象间的相互关系。
(2)模型主要关心系统中对象的结构、属性和操作使用对象图来描述。
三、综合应用题
7. 下面将给出两个人玩的扑克牌游戏的一种玩法,试设计一个模拟程序,它的基本功能是:
(1)发两手牌(利用随机数产生器)。 (2)确定赢者和赢牌的类型。
(3)模拟N 次游戏,计算每种类型牌赢或平局的概率。要求用HIPO 图描绘设计结果并且画出高层控制流程图。
扑克牌游戏规则如下:
(1)有两个人玩,分别称为A 和B 。
(2)—副扑克牌有52张牌,4种花色(方块、梅花、红桃和黑桃),每种花色的牌的点数按升序排列有2, 3,4,…,10,J ,Q , K,A 等 13 种。
(3)给每个人发3张牌,牌面向上(即,亮牌),赢者立即可以确定。
(4)最高等级的一手牌称为同花,即3张牌均为同一种花色,最大的同花牌是同一种花色的Q 、K 、A 。
(5)第二等级的牌称为顺子,即点数连续的3张牌,最大的顺子是花色不同的Q 、K 、A 。 (6)第三等级的牌是同点,即点数相同的3张牌,最大的同点是A 、A 、A 。 (7)第四等级的牌是对子,即3张牌中有两张点数相同,最大的对子是A 、A 、K 。 (8)第五等级的牌是杂牌,即除去上列4等之外的任何一手牌,最大的杂牌是不同花色的A 、K 、J 。
(9)若两人的牌类型不同,则等级高者胜;若等级相同,则点数高者胜;若点数也相同,则
为平局。
【答案】(1)程序代码如下:
相关内容
相关标签