《软件工程试题及答案(A).docx》由会员分享,可在线阅读,更多相关《软件工程试题及答案(A).docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、A卷 1, 瀑布模型把软件生命周期划分为8个阶段:问题的定义, 可行性探讨, 软件需求分析, 系统总体设计, 具体设计, 编码, 测试和运行, 维护。八个阶段又可归纳为三个大的阶段:方案阶段, 开发阶段和( 运行阶段 )。2, 从构造化的瀑布模型看,在它的生命周期中的八个阶段中,( 需求分析阶段 )出错,对软件的影响最大。3, 在构造化的瀑布模型中,需求分析阶段定义的标准将成为软件测试中的系统测试阶段的目标。4, 软件工程的出现主要是由于(软件危机的出现)。5软件工程方法学的目的:使软件生产标准化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。6, 软件开发常运用的两
2、种根本方法是构造化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。7, UML是软件开发中的一个重要工具,它主要应用于基于对象的( 面对对象 )的方法。8, 在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( 原型化方法 )。9, 构造化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。10, 软件开发的瀑布模型,一般都将开发过程划分为:分析, 设计, 编码和测试等阶段,一般认为可能占用人员最多的阶段是( 编码阶段 )。11, 软件开发模型是指软件开发的全部过程, 活动和任务的构造框架。主要的开发模型有瀑布模型, 演化模型, 螺旋模型,
3、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的根底上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面对对象)的开发模型,它表达了这种开发方法创立软件的过程所固有的(递归)和(开发各阶段之间无“间隙)的特征。12, 以下不属于白盒测试技术的是等价类划分。13, 为改正软件系统中潜藏的错误而进展的维护活动称为纠错性维护 。 14, 保证软件质量的手段有复审, 复查, 管理复审和测试等。其中复审发生在软件生命周期的每个阶段完毕之前 。15, 完整的系统设计应包括 计算机系统设计, 应用软件设计, 数据库设计和网络设计 。16,
4、 在信息系统的物理模型中,表示系统各个物理组成局部之间的数据流淌状况的工具是系统流程图 。二, 填空题每题1分,共10分1, 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流淌)状况。2, 本钱效益分析的目的是从(经济)角度评价开发一个工程是否可行。3, 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略) 。4, 在JSP方法中解决构造冲突的具体方法是(中间数据构造或中间文件)。5, 具体设计的任务是确定每个模块的内部特性,即模块的算法, (运用的数据)。6, 全部软件维护申请报告要按规定方式提出,该报告也
5、称(软件问题)报告。7, 独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。8, 设计任何一个人机界面,一般必需考虑系统响应时间, 用户扶植机制, 错误信息处理和吩咐方式四个方面。9, 在软件测试中,产品内部工作过程,通过测试检验产品内部动作是否依据产品规格说明的规定正常进展的方法称为白盒测试法。10, 耦合度是对软件构造中模快间关联程度的一种度量。三, 推断题每题1分,共10分1.缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的缘由之一。 T 2.一个好的开发人员应具备的素养和实力不包
6、括具有良好的书面和口头表达实力。 F 3.在用户需求分析时视察用户手工操作过程不是为了模拟手工操作过程,而是为了获得第一手资料,并从中提取出有价值的需求。 F 4.快速原型技术的适用于软件产品要求大量的用户交互, 或产生大量的可视输出, 或设计一些困难的算法等场合。 T 5.流程图也称为程序框图是最常用的一种表示法。( T )6.面对数据设计方法一般都包括以下任务: 确定数据构造特征;用依次, 选择和重复三种根本形式表示数据等步骤。 T 7.志向的人机界面应针对具有典型特性的特定的一类用户设计。 T 8.数据输入的一般准那么中包括尽量增加用户输入的动作。 F 9.用穷举测试是较现实的测试方法。
7、 F 10, 在软件维护过程中改善性维护是为适应环境的改变而修改软件的活动。 T 四, 论述题1, 软件维护是软件生命周期的重要组成,而影响维护的因素较多,除了人员因素, 技术因素和管理因素外,还有程序自身的因素,具体影响因素可归纳为:a) 软件系统的规模;b) 软件系统的年龄;c) 软件系统的构造。试答复以下问题:1) 给出上述三项因素的说明,阐述“规模, “年龄和“构造的具体含义。5分答:系统的规模。指软件系统规模的大小,系统规模越大,维护困难越大。系统的年龄。系统运行时间越长,可能经过屡次修改,从而造成维护的困难。系统的构造。系统构造合理与否,会给维护带来困难。2) 扼要分析影响维护工作
8、量的因素,即分析可能增加维护工作量的因素和可能削减维护工作量的因素。5分答:1增加维护工作量的因素有:软件系统的年龄和规模, 构造合理性, 程序困难性, 用户的数量, 应用的改变和文档的质量。2削减维护工作量的因素有:构造化技术的运用, 自动化工具的运用, 数据库技术应用, 高性能软件运用, 新的软件技术的应用。3) 简洁传述软件可维护性度量的含义。5分答:可维护性度量表示软件系统维护工作的强度或维护工作量的大小。人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性, 可理解性, 可修改性, 可移植性, 牢靠性, 有效性和可用性的度量。2, 可行性探讨报告的主要内容有哪些5分3, 系统
9、设计的内容是什么?10分五, 综合题10分某电器集团公司下属的厂包括技术科, 生产科等基层单位。现在想建立一个计算机协助企业管理系统,其中:生产科的任务是:1依据销售公司转来的内部合同产品型号, 规格, 数量, 交获日期制定车间月生产方案。2依据车间实际生产日报表, 周报表调整月生产方案3以月生产方案为以及,制定产品设计构造, 工艺及产品组装月方案。4将产品的组装方案传到达各科,将组装月方案分解为周方案,下达给车间技术科的任务是:1依据生产科转来的组装方案进展产品构造设计,产生产品装配图给生产科,产生外购需求方案给供应科,并产生产品自制物料清单。2依据组装方案进展产品工艺设计,依据产品自制物料
10、清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件构造图。软件工程试题A答案一、 选择题11.BDADA12, D13, A14, A15, C16, D二, 填空题1, 信息流淌2, 经济3, 宽度优先策略4, 中间数据构造或中间文件5, 运用的数据6, 软件问题7, 在其他独立路径中未有过8, 系统响应时间9, 白盒测试法10, 耦合度三, 推断题1, 2, X 3, 4, 5, 6, 7, 8, X 9, X 10, X四, 论述题1, 系统的规模。指软件系统规模的大小,系统规模越大,维护困难越大。系统的年龄。系统运行时间越长,可能经过屡次修改,从而造成维护的困难。系
11、统的构造。系统构造合理与否,会给维护带来困难。2, 增加维护工作量的因素有:软件系统的年龄和规模, 构造合理性, 程序困难性, 用户的数量, 应用的改变和文档的质量。削减维护工作量的因素有:构造化技术的运用, 自动化工具的运用, 数据库技术应用, 高性能软件运用, 新的软件技术的应用。3, 可维护性度量表示软件系统维护工作的强度或维护工作量的大小。人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性, 可理解性, 可修改性, 可移植性, 牢靠性, 有效性和可用性的度量。2, 个可行性探讨报告的主要内容如下: 1引言:说明编写本文档的目的;工程的名称, 背景;本文档用到的特地术语和参考资
12、料。2可行性探讨前提:可行性探讨前提。说明开发工程的功能, 性能和根本要求;到达的目标;各种限制条件;可行性探讨方法和确定可行性的主要因素。 3对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所须要各类专业技术人员的数量;所须要各种设备;现有系统存在什么问题。 4所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比拟的优越性;采纳所建议系统对用户的影响;对各种设备, 现有软件, 开发环境, 运行环境的影响;对经费支出的影响;对技术可行性的评价。 5所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期
13、。 6社会因素可行性分析:说明法律因素,对合同责任, 侵扰专利权, 侵扰版权等问题的分析;说明用户运用可行性,是否满意用户行政管理, 工作制度, 人员素养的要求。 7其他可供选择方案:逐一说明其他可供选择的方案,并说明未被举荐的理由。 8结论意见:说明工程是否能开发;还须要什么条件才能开发;对工程目标有什么变动等。3, 系统设计阶段先从高层入手,然后细化。系统设计要确定整个构造及风格,这种构造为后面设计阶段的更具体策略的设计供应了根底。 1系统分解。系统中主要的组成局部称为子系统,子系统既不是一个对象也不是一个功能,而是类, 关联, 操作, 时间和约束的集合。每次分解的各子系统数目不能太多,最
14、底层子系统称为模块。 2确定并发性。分析模型, 现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必需同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个限制线或任务。 3处理器及任务安排。各并发子系统必需安排给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必需完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统安排给各处理器以满意性能要求和微小化处理器之间的通信,确定实现各子系统的各物理单元的连接。 4数据存储管理。系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据构造, 文件, 数
15、据库组合在一起,不同数据存储要在费用, 访问时间, 容量以及牢靠性之间做折中考虑。 5全局资源的处理。必需确定全局资源,并且制定访问全局资源的策略。全局资源包括:物理资源,如处理器, 驱动器等;空间,如盘空间, 工作站屏等;逻辑名字,如对象标识符, 类名, 文件名等。 假如资源是物理对象,那么可以通过建立协议实现对并发系统的访问,以到达自身限制;假如资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时运用同一个对象标识符,那么各个全局资源都必需有一个爱护对象,由爱护对象来限制对该资源的访问。 6选择软件限制机制。分析模型中全部交互行为都表示为对象之间的事务。系统设计必需从多种方法中选择某种方法来实现软件的限制。 7人机交互接口设计。设计中的大局部工作都与稳定的状态行为有关,但必需考虑用户运用系统的交互接口。五, 综合题