如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
考试日期2002年6月20日1.画分层DFD图的基本原则有(ACD)。A)数据守恒原则B)分解的可靠性原则C)子、父图平衡的原则D)数据流封闭的原则2.提高程序效率的根本途径在于(BC)。A)编程时对程序语句进行调整B)选择良好的设计方法C)使程序最大限度的简洁D)选择良好的数据结构与算法3.软件工程管理的对象是(B)。A)软件开发人员B)软件工程项目C)软件开发过程D)软件开发速度4.软件测试的主要特点是(AC)。A)软件测试的开销大B)软件测试要依靠工具C)软件不能进行“穷举”测试D)软件测试要依靠人工5.以下属于完善性维护的有(BD)。A)解决开发是未能测试各种可能条件带来的问题B)增加联机求助命令C)缩短系统的应答时间,使其达到特定要求D)为软件的运行增加监控设施6.CMM表示(A)。A)软件过程成熟度模型B)软件过程工业化控制C)国际软件质量认证D)软件统一性标准7.UML语言支持的建模方式有(ABD)。A)静态建模B)动态建模C)模块化建模D)功能建模8.在E-R模型中,包含以下基本成分(C)。A)数据、对象、实体B)控制、联系、对象C)实体、联系、属性D)实体、属性、联系9.画DFD图的主要目的是(AD)。A)作为需求分析阶段用户与开发者之间交流信息的工具B)对系统的数据结构进行描述C)对目标系统的层次结构进行描述D)作为分析和设计的工具10.自底向上的成本估算法的特点是(B)。A)简单、工作量小、误差大B)精度高,但缺少子任务(模块)间的联系C)估算较精确,但区分类比较困难D)复杂、不可行,一般不采用此种方法1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×)2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√)3.HIPO法既是需求分析方法,又是软件设计方法。(√)4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×)5.加工小说明是对系统流程图中的加工进行说明。(×)6.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×)7.需求分析的主要方法有SD法、OOA法及HIPO法等。(×)8.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(×)9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。(√)10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√)1.什么是需求分析?需求分析阶段的基本任务是什么?答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。需求分析的基本任务包括:分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。需求分析和模拟又包含三个层次的工作。首先是需求建模。需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。传递需求的主要任务是书写软件需求规格说明。就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。2.等价分类法的基本思想是什么?答:根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一