欢迎来到天天文库
浏览记录
ID:59499750
大小:725.50 KB
页数:10页
时间:2020-11-03
《软件工程必考题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.软件工程三要素方法、工具、过程2.类图不能用于动态建模的有。用例模型的基本组成部件是用例、角色和用例之间的联系。3.数据流图的组成元素包括数据的源点或终点,数据的处理,数据流和数据存储数据字典的组成元素包括数据流,数据流分量,数据存储和处理4.技术可行性的主要内容:研究现有技术、资源及限制能否支持和实现系统的功能、性能,主要是技术风险问题。5.软件测试的基本原则:所有的测试都应追溯到用户需求、应该在测试工作真正开始前的较长时间内就进行测试计划、Pareto 原则应用于软件测试、测试应从 " 小规模 " 开始,逐步转向 " 大规模 "穷举测试是不可能的、为了达到最佳效果
2、,应该由独立的第三方来构造测试6.模型元素有关联、聚合、依赖7.维护:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。维护的过程:维护组织,维护报告。软件的可理解性,可测试性,可修改性,可移植性和可重用性是决定软件可维护性的基本因素8.软件复杂性度量:McCabe方法,Halstead方法。9、软件的开发模型有瀑布模型、快速原型模型,增量模型,螺旋模型,喷泉模型。二、简答1.软件产品的特性?①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出
3、来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。2.如何检查数据流图的正确性和提高它的易理解性?可从以下几个角度来检查数据流图的正确性:数据守恒、文件的使用;父图和子图的平衡等;提高数据流图的易理解性可从以下几方面进行:简化加工间的联系、注意分解的均匀、适当地命名等。3.BROOKS定律?定义:向一个已经延期的项目增加人力,只会使得它更加延期。原因:1)当小组变得更大时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此增加了通信开销。2)如果在开发过程中增加小组人员,
4、则最初一段时间内项目组总生产率不仅不会提高反而会下降。这是因为新成员在开始时不仅不是生产力,而且在他们学习期间还需要花费小组其他成员的时间。4.软件生命周期可分为哪三个时期?GB8567中规定可分为哪几个阶段?定义时期:问题的定义(客户需求)、可行性研究(为什么做);开发时期:需求分析(做什么)、总体设计(怎么做—抽象)、详细设计(怎样实现—具体)、编码(程序设计语实现)测试;运行时期:软件维护。5、衡量模块独立性的两个标准是什么?它们各表示什么?答案:模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚
5、衡量一个模块内部各个元素彼此间结合的紧密程度。在设计时应尽量做到高内聚低耦合,从而获得较高的模块独立性6.为什么软件测试不应该由程序的编写人员来做?软件测试的目的是为了发现程序中的错误而执行程序的过程。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。7.可行性分析的任务是什么?可行性分析的任务至少应该从以下三方面的可行性进行研
6、究。①技术上可行性:研究现有技术、资源及限制能否支持和实现系统的功能、性能,主要是技术风险问题。②经济上的可行性:进行成本估算及效益评估,确定项目是否值得开发。③操作可行性:系统的操作方式在这个用户组织内行得通么?必要时还应该从法律、社会效益等更广泛的方面研究各种解法的可行性。得分评分人8.什么是软件工程?概括的说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够做到的最好的技术方法结合起来。以经济地开发出高质量的软件并有效地维护它,这就是软件工程。9.什么是编码风格?为什么要
7、强调编码风格?编码风格又称程序设计风格或编程风格。编码的目标从强调效率转变为强调清晰。良好的编码风格能在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多个程序员合作编写一个很大的程序时,需要强凋良好而一致的编码风格,以便相互通讯,减少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。10、详细设计的基本任务?有哪几种描述方法答:详细设计即过程设计,通过对结构表示进行细化,得到软件详细的数据结构和算法,其基本目就是回答“详尽、精确地
此文档下载收益归作者所有