当前位置:文档之家› 软件技术基础模拟题

软件技术基础模拟题

《软件技术基础》模拟题一、填空题1. 软件工程的传统途径是_____________方法学。

2. 一般说来,软件生命周期由_____________、软件开发和软件维护三个时期组成。

3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

4. 数据流图描述系统的_____________模型。

5. 数据字典的用途是作为_____________阶段的工具。

6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。

7. ER模型中包含“实体”、“联系”和“_____________”三个基本成分。

8. 结构化分析方法是面向_____________进行需求分析的方法。

9. _____________是对一个软件结构内不同模块之间互联程度的度量。

10. _____________标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。

信息流有变换流和_____________两种类型。

12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。

13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。

14. Jackson图不仅可表示程序结构,还可表示_________。

15. 20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和_________方法。

16. 面向对象有三个基本要素,它们是抽象、封装性和________。

17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。

18. 维护的副作用有编码副作用、数据副作用和________副作用。

19. 软件测试是为了__________而执行程序的过程。

20. 白盒测试是结构测试,黑盒测试是________测试。

二选择1. 研究开发资源的有效性是进行_______可行性研究的一方面。

A. 经济B. 技术C. 操作D. 社会2. 软件生命周期中时间最长的阶段是______阶段。

A. 需求分析B. 详细设计C. 测试D. 维护3. 瀑布模型是一种_________。

A.软件开发方法B.软件生存周期C.程序设计方法D.软件生存周期模型4. 与计算机科学的理论研究不同,软件工程是一门________学科。

A.工程性 B.理论性C.原理性 D.心理性5. 进行需求分析可使用多种工具,但_______是不适用的。

A.数据流图 B.判定表C.PAD图 D.数据字典6.需求分析最终结果是产生________。

A. 项目开发计划B. 可行性分析报告C. 需求规格说明书D. 设计说明书7. 结构化分析方法的基本思想是________A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象8. 结构化分析方法最为常见的图形工具是________A.程序流程图B.实体联系图C.数据流图D.结构图9. 需求分析中,对算法的简单描述记录在________中。

A.层次图 B.数据字典C.数据流图 D.IPO图10. 结构化程序流程图中一般包括三种基本结构,下述结构中________不属于其基本结构。

A.顺序结构 B.条件结构C.选择结构 D. 嵌套结构11. 软件设计一般分为总体设计和详细设计,它们之间的关系是________。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构12. 好的软件结构应该是________。

A.高耦合、低内聚 B.低耦合、高内聚C.高耦合、高内聚 D.低耦合、低内聚13. 模块________,则说明模块的独立性越强。

A. 耦合性强B. 扇入数越高C. 耦合越弱D. 扇入数越低14. 变换流的DFD有三部分组成,不属于其中一部分的是________。

A. 事务中心B. 变换中心C. 输入流D. 输出流15. 程序控制一般分为______、分支、循环三种基本结构。

A. 分块B. 顺序C. 重复D. 选择16. 软件详细设计主要采用的方法是_______。

A. 结构化程序设计B. 模型设计C. 结构化设计D. 流程图设计17. Jackson方法根据_____来导出程序结构。

A.数据结构B.数据间的控制结构C.数据流图D.IPO图18. 对于PDL与需求分析中描述加工逻辑的“结构化语言”的区别,以下说法错误的是________。

A.PDL不是结构化语言B.需求分析中描述加工逻辑的“结构化语言”无严格的外语法C.PDL外层语言更严格一些,更趋于形式化D.需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括19. 每个对象可用它自己的一组属性和它可以执行的一组_____来表现。

A.行为 B.功能C.数据 D.操作20. 表示对象的相互行为的模型是_____模型。

A.对象 B.动态C.功能 D.静态21. 面向对象分析阶段建立的三个模型中,核心的模型是_____模型。

A.对象 B.动态C.功能 D.静态22. 汽车有一个发动机,汽车与发动机之间的关系是_____关系。

A. 一般与具体B. 整体与部分C. 分类D. 属性23. 描述类中某个对象的行为,反映了状态与事件关系的是_____。

A. 对象图B. 状态图C. 流程图D. 结构图24. 以下_____属于块结构高级语言。

A.FORTRAN B. COBOLC. PASCALD. BASIC25. _____覆盖是很弱的逻辑覆盖标准。

A. 判定B. 条件C. 语句D. 条件组合26. 数据流图中,_____表示数据的源点。

A. 圆形B. 正方形C. 箭头D. 开口矩形27. 在Jackson程序设计方法基本有五个步骤,第二步是_____。

A.从数据结构图导出程序结构图B. 列出所有操作和条件C. 用伪码表示程序处理过程D. 找出数据结构和输出数据结构中有对应关系的数据单元28. 在面向对象的设计中,应遵循的设计准则除了_____、抽象、低耦合、高内聚以外,还有信息隐蔽.A.隐蔽复杂性 B. 模块化C. 经常类的使用D. 类的开发29. 数据存储和数据流图都是_____,仅仅所处的状态不同。

A.分析结果 B. 数据流C. 数据D. 事件30. 测试类中定义的每个方法,基本上相当于传统软件测试中的_____。

A.确认测试 B. 单元测试C. 系统测试D. 集成测试三简答题1.软件危机主要表现在哪些方面?2. 结构化方法总的指导思想是什么?3. 软件测试的目的是什么?软件测试的步骤是什么?4. 软件维护的特点是什么?5.面向对象方法的开发过程?四应用题1.设计一个软件的开发成本为35000元,寿命为3年。

未来3年的每年收益预计为23000元、24000元、27000元。

银行年利率为10%。

是对此项目进行成本效益分析,以决定其经济可行性。

2. 一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔。

主机包括一个机箱,一个主板,一个电源,存储器等部件。

存储器又分为固定存储器和活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。

试建立微机的对象模型。

模拟题答案一、填空题1. 生命周期2. 软件定义3. 可行性研究4. 逻辑5. 分析6. 需求分析7. 属性8. 数据流9. 耦合10. 内聚11.事物流12.耦合性13. PAD图14. 数据结构15.:Warnier16. 共享性17. 结构化18. 文档19. 发现错误20. 功能二选择1. B2. D3. D4. A5. C6.C7. C8. C9. D10. D11. A12. B13. C14. A15. B16. C17. A18. A19. D20. B21. A22. B23. B24. C25.C26. B27. D28. B29. C30. B三简答题2.软件危机主要表现在哪些方面?答案:软件危机主要表现在::(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分。

四应用题1.设计一个软件的开发成本为35000元,寿命为3年。

相关主题