软件技术基础 模拟题一

发布时间:2024-01-09 11:01:58浏览次数:21
西安电子科技大学网络教育模拟考试试题一课程名称:____软件技术基础 考试形式: 开 卷 学习中心:_________ 考试时间: 90 分钟 姓 名:_____________ 学 号: 一、填空题(共 20 小题,每小题 1 分,共 20 分,填错不得分,也不扣分)1. 软件工程的传统途径是 _________ 方法学。答案:生命周期解析:见软件工程方法学:传统方法学(生命周期方法学或结构化范型)和面向对象方法学2. 一般说来,软件生命周期由______________、软件开发和软件维护三个时期组成。答案:软件定义解析:见软件生命周期的定义3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。答案:可行性研究解析:见可行性研究的目的和任务4. 数据流图描述系统的 ___模型。答案:逻辑解析:见数据流图的定义5. 数据字典的用途是作为 ___阶段的工具。答案:分析解析:见数据字典的用途6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。答案:需求分析解析:见软件生命周期的各个阶段7. ER 模型中包含“实体”、“联系”和“_______”三个基本成分。答案:属性解析:ER 模型:实体-联系模型,包含实体(数据对象)、属性、联系 8. 结构化分析方法是面向_____ ___ _进行需求分析的方法。答案:数据流解析:见结构化方法的定义9. _____是对一个软件结构内不同模块之间互联程度的度量。答案:耦合解析:见耦合的概念10. _____标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。答案:内聚解析:见内聚的概念11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____ 两种类型。答案:事物流解析:见面向数据流的设计方法的定义和分类12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。答案:耦合性解析:见模块独立性。13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。答案:PAD 图解析:过程设计的工具:程序流程图、盒图、PAD 图、判定表、判定树和过程设计语言14. Jackson 图不仅可表示程序结构,还可表示_________。答案:数据结构解析:见 Jackson 图的定义和功能15. 20 世纪 70 年代中期出现了“面向数据结 构”的设 计方法,其中有代表性的是Jackson 方法和_________方法。答案:Warnier解析:见面向数据结构的设计方法16. 面向对象有三个基本要素,它们是抽象、封装性和________。答案:共享性解析:见面向对象有三个基本要素17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。答案:结构化解析:见对象模型的定义 18. 维护的副作用有编码副作用、数据副作用和________副作用。答案:文档解析:见软件维护的副作用19. 软件测试是为了__________而执行程序的过程。答案:发现错误解析:见软件测试的定义20. 白盒测试是结构测试,黑盒测试是________测试。答案:功能解析:见黑盒测试的定义二 选 择(每题 1 分,合计 30 分,选对得分,选错不扣分)1. 研究开发资源的有效性是进行 可行性研究的一方面。 A. 经济 B. 技术 C. 操作 D. 社会答案:B解析:见技术可行性研究的任务2. 软件生命周期中时间最长的阶段是______阶段。A. 需求分析 B. 详细设计 C. 测试 D. 维护答案:D解析:见软件维护的基本任务:保证软件在相当长的时期内能正常运行3. 瀑布模型是一种_____。A.软件开发方法 B.软件生存周期 C.程序设计方法 D.软件生存周期模型答案:D解析:见软件生存周期模型4. 与计算机科学的理论研究不同,软件工程是一门________学科。A.工程性 B.理论性 C.原理性 D.心理性答案:A解析:见软件工程的概念。5. 进行需求分析可使用多种工具,但 是不适用的。A.数据流图   B.判定表  C.PAD 图 D.数据字典答案:C解析:PAD 图即问题分析图,属于详细设计过程设计的工具6.需求分析最终结果是产生_ ___。 A. 项目开发计划 B. 可行性分析报告 C. 需求规格说明书 D. 设计说明书答案:C解析:需求分析的任务及需求规格说明书的作用。7. 结构化分析方法的基本思想是_ ___ A.自底向上逐步抽象 B.自底向上逐步分解 C.自顶向下逐步分解 D.自顶向下逐步抽象答案:C解析:见结构化分析方法的详细介绍8. 结构化分析方法最为常见的图形工具是___ ___ A.程序流程图 B.实体联系图C.数据流图 D.结构图答案:C解析:结构化分析方式是基于数据流图的分析方法。9. 需求分析中,对算法的简单描述记录在 中。A.层次图 B.数据字典 C.数据流图 D.IPO 图答案:D解析:见 IPO 图的定义和作用。10. 结构化程序流程图中一般包括三种基本结构,下述结构中___ __不属于其基本结构。A.顺序结构 B.条件结构 C.选择结构 D. 嵌套结构答案:D解析:见结构化流程图的三种基本机构11. 软件设计一般分为总体设计和详细设计,它们之间的关系是_ _ 。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构答案:A解析:见软件设计概述。12. 好的软件结构应该是_ __。 A.高耦合、低内聚 B.低耦合、高内聚 C.高耦合、高内聚 D.低耦合、低内聚答案:B解析:见总体设计的原则和要求13. 模块_ __,则说明模块的独立性越强。A. 耦合性强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低答案:C 解析:见模块独立性定义和阐述。14. 变换流的 DFD 有三部分组成,不属于其中一部分的是__ ___。A. 事务中心 B. 变换中心C. 输入流 D. 输出流答案:A解析:事务中心属于事务流15. 程序控制一般分为______、分支、循环三种基本结构。A. 分块 B. 顺序 C. 重复 D. 选择答案:B解析:见编码和控制结构测试。16. 软件详细设计主要采用的方法是_______。A. 结构化程序设计 B. 模型设计 C. 结构化设计 D. 流程图设计答案:C解析:结构化程序设计是软件详细设计的逻辑基础,软件详细设计主要采用的方法是结构化设计。17. Jackson 方法根据_____来导出程序结构。A.数据结构 B.数据间的控制结构 C.数据流图 D.IPO 图答案:A解析:见 Jackson 方法的定义18. 对于 PDL 与需求分析中描述加工逻辑的“结构化语言”的区别,以下说法错误的是__ 。 A.PDL 不是结构化语言 B.需求分析中描述加工逻辑的“结构化语言”无严格的外语法 C.PDL 外层语言更严格一些,更趋于形式化 D.需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括答案:A解析:见 PDL 的定义:它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。19. 每个对象可用它自己的一组属性和它可以执行的一组_____来表现。A.行为 B.功能 C.数据 D.操作答案:D解析:见对象的定义和阐述 20. 表示对象的相互行为的模型是_____模型。A.对象 B.动态 C.功能 D.静态答案:B解析:见动态模型的定义21. 面向对象分析阶段建立的三个模型中,核心的模型是_____模型。A.对象 B.动态 C.功能 D.静态答案:A解析:见面向对象分析阶段建立的三个模型(对象、功能、动态)之间的关系。22. 汽车有一个发动机,汽车与发动机之间的关系是_____关系。A. 一般与具体 B. 整体与部分 C. 分类 D. 属性答案:B解析:见确定类与对象的关联23. 描述类中某个对象的行为,反映了状态与事件关系的是_____。A. 对象图 B. 状态图 C. 流程图 D. 结构图答案:B解析:见建立动态模型中状态图的定义24. 以下_____属于块结构高级语言。A.FORTRAN B. COBOL C. PASCAL D. BASIC答案:C解析:A:静态高级语言;B 和 D:基础语言;块结构高级语言包含 ALGOL 和 PASCAL25. _____覆盖是很弱的逻辑覆盖标准。 A. 判定 B. 条件 C. 语句 D. 条件组合答案:C解析:逻辑覆盖的强弱排序:语句覆盖<判定覆盖<条件覆盖<条件组合覆盖26. 数据流图中,_____表示数据的源点。A. 圆形 B. 正方形 C. 箭头 D. 开口矩形答案:B解析:见数据流图的符号 27. 在 Jackson 程序设计方法基本有五个步骤,第二步是_____。A.从数据结构图导出程序结构图 B. 列出所有操作和条件C. 用伪码表示程序处理过程 D. 找出数据结构和输出数据结构中有对应关系的数据单元答案:D解析:见 Jackson 程序设计方法的具体步骤28. 在面向对象的设计中,应遵循的设计准则除了_____、抽象、低耦合、高内聚以外,还有信息隐蔽.A.隐蔽复杂性 B. 模块化 C. 经常类的使用 D. 类的开发答案:B解析:见面向对象设计的准则:模块化、抽象、信息隐蔽、弱耦合、强内聚、可重用。29. 数据存储和数据流图都是_____,仅仅所处的状态不同。A.分析结果 B. 数据流C. 数据 D. 事件 答案:C解析:见功能模型的组成元素数据存储对象的阐述30. 测试类中定义的每个方法,基本上相当于传统软件测试中的_____。A.确认测试 B. 单元测试C. 系统测试 D. 集成测试答案:B解析:见面向对象实现中测试类的方法三 简答题(每题 6 分,合计 30 分)1.软件危机主要表现在哪些方面?答案:软件危机主要表现在::(1)对软件开发成本和进度的估计常常很不准确。(2)用户对“已完成的”软件系统不满意的现象经常发生。(3)软件产品的质量往往靠不住。(4)软件常常是不可维护的。(5)软件通常没有适当的文档资料。(6)软件成本在计算机系统总成本中所占的比例逐年上升。(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。评分标准:7 条全部答对满分,少一条扣一分。2. 结构化方法总的指导思想是什么?答案:结构化方法总的指导思想是自顶向下、逐步求精。它的基本原则是功能的分解与抽 象,它是软件工程中最早出现的方法,特别适合于数据处理领域的问题,相应的工具较多,发展较为成熟。评分标准:指导思想和基本原则各占 3 分。3. 软件测试的目的是什么?软件测试的步骤是什么?答案:软件测试的目的就是在软件投入运行前,尽可能多地发现软件中的错误。软件测试要经过单元测试、集成测试、确认测试、系统测试四个阶段的工作。单元测试是对源程序中的每一个程序单元进行的测试、目的是发现模块中的错误。集成测试是将各个模块组装起来进行的测试。确认测试是检查已经实现的软件是否符合软件需求说明书的各种要求。系统测试是对软件项目进行的综合测试。评分标准:目的占两分,给出四个步骤得 2 分,详细说明四个步骤得 2 分。4. 软件维护的特点是什么?答案:(1)维护费用高软件维护的主要特点是维护费用高、维护困难。造成维护费用高的主要原因是软件维护工作效率非常低,主要是因为要修改软件,首先要理解原来系统的设计思想、原来程序设计代码的功能,要解释原来系统的数据结构,要分析接口设计和设计约束。而要看别人的程序是困难的,要花费很多代价。在搞清楚这些问题之后,才能进行修改。这样就导致生产率非常低下,因而费用非常高。 (2)维护的困难性维护的困难性主要在于是由开发的软件可维护性差引起的,即软件结构差、文档不齐全、开发不规范,再加之原来开发的技术较陈旧、维护工作不吸引人等,所以维护工作就很难进行。评分标准:给出(1)、(2)两点得 3 分,两点的详细阐述各占 1.5 分。5. 面向对象方法的开发过程?答案:(1)面向对象的分析。面向对象的分析的目的是对客观世界的系统建立对象模型 、动态模型、功能模型。(2)面向对象的设计。面向对象的设计是把分析阶段得到的分析模型,经过逐步扩充和完善,转变为设计模型。将分析模型的问题域的要领转变为设计模型的实现概念上来。(3)面向对象的实现。包括两个方面的工作,把面向对象的设计结果翻译成用某种程序设计语言书写的面向对象程序,然后进行测试并调试面向对象的程序。评分标准:每项 2 分。四 应用题(每题 10 分 合计 20 分)1. 设计一个软件的开发成本为 35000 元,寿命为 3 年。未来 3 年的每年收益预计为23000 元、24000 元、27000 元。银行年利率为 10%。是对此项目进行成本效益分析,以决定其经济可行性。 答案:三年后,50000 元的价值为:35000*(1+3*10%)=45500 元三年软件总获利为:23000*(1+2*10%)+24000*(1+1*10%)+27000=81000元>45500 元。所以此项目盈利,经济可行。评分标准:计算出 3 年后 50000 元的价值得 4 分,计算出三年后软件的获利得 4 分,得出最终结论 2 分。 2. 一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔。主机包括一个机箱一个主板,一个电源,存储器等部件。存储器又分为固定存储器和活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。试建立微机的对象模型。答案:评分标准:五个层次各占两分,2、3、5 层少一项或错一项扣 0.5 分,4 层少一项或错一项扣 1 分,1 层缺少或错误扣两分。微机主机 鼠标 显示器 键盘 汉王笔机箱 主板 存储器 电源固定存储器活动存储器内存 硬盘光盘软盘
文档格式: docx,价格: 5下载文档
返回顶部