软件工程考试答案内容摘要:
数据模型、功能模型、活动模型 、功能模型、测试模型 C. 属性模型、功能模型、对象模型 D. 对象模型、功能模型、动态模型 9. 下列的( C)不是分析建模的目的。 A. 定义可验证的软件需求 B. 描述客户需求 D. 建立软件设计的基础 10. 下列的( C)不属于面向对象分析模型。 11.(A)用于描 述系统中概念层次的对象。 B. 界面类 ,定义交互行为的关键在于通过描述分析类实例之间的( A)将用例的职责分配到分析类中。 A. 消息传递 C 继承关系 D 上下文关系 ( B)描述。 A. 用例说明 ( D)的对象。 A. 发送消息 ( C)。 A. UML 的一个最新图 的一种 ,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。 请问在面向对象设计中用( B)方法可以方便地设计这两个类。 18.框架是一组可用于不同应用的( A)集合 19.下面( D)选项不能描述子系统之间的关系。 —— 服务关系 20.每个子系统的接口上定义了若干( B), 体现了子系统的功能。 A. 说明 21.通常将具有共性的非功能要求设计在( B),以减少重新开发的工作量。 A. 接口层 ( C),它通常没有属性而只有方法,只是起协调和控制作用。 A. 接口类 ( A)。 A. 边界类、实体类、控制类 、数据类、界面类 C. 控制类、实体类、数据类 、控制类、公共类 象设计思想。 ( C) ,太多的自定义类型会降低系统的( A)指标。 二、简答题 1. 举例说明类和对象的关系。 答:学生可作为一个类 学生类,每个学生就是这个学生类的一个实例,例如,学生张三就是学生类的一个实例。 2. 面向对象分析的关键步骤有哪些。 应建立哪几个模型。 答:关键步骤有识别问题域的对象并分析它们相互之间的关系,建立简洁 、精确、可理解的正确模型;应建立的模型有功能模型,对象模型,动态模型。 3. 什么是实体类、边界类和控制类。 为什么将分析类划分成这三种类型。 答:( 1)实体类保存要存入永久存储体的信息。 实体类通常在事件流或交互图中,是对用户最有意义的类。 边界类位于系统与外界的交界处,包括所有的窗体、报表、系统硬件接口、与其他系统的接口。 控制类负责协调其他类的工作。 每个用例中至少应该有一个控制类,它控制用况中的事件顺序。 ( 2)分为三种类型是因为它们各自的功能不同。 界面类 —— 描述系统与角色之间的接口。 控制类 —— 在 分析模型内表示协调、顺序、事务处理以及控制其他对象的类。 实体类 —— 为需要长久保存的信息进行建模的类。 4. UML 中有哪几类个视图,它们的作用分别是什么。 答:( 1)用例视图 .用例视图用于描述系统的功能集。 它是从系统外部以用户角度,对系统做的抽象表示。 用例视图所描述的系统功能依靠于外部用户或另一个系统触发激活,为用户或另一个系统提供服务,实现与用户或另一个系统之间的交互。 用例视图中可以包含若干个用例,用例表示系统能够提供的功能,用例视图是其他视图的核心和基础。 其他视图的构造依赖于用例视图中所描述的内容, 因为系统的最终目标是实现用例视图中描述的功能,同时附带一些非功能性的特性,因此用例视图影响着所有其他的视图。 ( 2)逻辑视图 .如果说用例视图描述系统?做什么?,那么逻辑视图就是描述?怎么做?。 系统的静态结构描述类、对象和它们之间的关系,反映的是系统静态特征或结构组成。 ( 3)组件视图 .组件视图用来描述系统实现的结构和行为特征,反映系统各组成元素之间的关系。 组件视图由组件图实现,主要供开发者和管理者使用。 ( 4)并发视图 .并发视图用来描述系统的动态和行为特征。 并发视图将任务划分为进程或线程形式,通过任务划分引 入并发机制,可以高效地使用资源、并行执行和处理异步事件。 除了划分系统为并发执行的进程或线程外,并发视图还必须处理通信和同步问题。 ( 5)配置视图 .配置视图体现了系统的实现环境,反映系统的物理架构。 配置视图还包括一个映射,该映射显示在物理架构中组件是怎样分配的。 5. 顺序图在分析阶段的作用。 . 答:顺序图描述了一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 答:活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。 活动图特 别适合描述工作流和并行处理过程。 具体地说活动图可以描述一个操作过程中需要完成的活动;描述一个对象内部的工作;描述如何执行一组相关的动作,以及这些动作如何影响它们周围的对象;说明一个业务活动中角色、工作流、组织和对象是如何工作的。 答:结构化设计:系统被划分成多个模块,这些模块被组织成一个树型结构。 根就是主模块,叶子是最低级的功能模块。 这棵树也表示调用结构:每个模块都调用自己的直接下级模块,并被自己的直接上级模块调用。 顶层模块负责收集应用程序最重要的那些执行策略,底层模 块实现处理细节。 在这个体系结构中越靠上层位置,概念的抽象层次就越高。 但是,由于上层模块需要调用下层模块,所以这些上层模块就依赖于下层模块的处理细节。 也就是说,当实现细节发生变化时,抽象也会受到影响;如果想复用某一个抽象的话,就必须把它依赖的细节都一起拖过去。 面向对象设计:上层创建的抽象不依赖于任何细节,而细节则高度依赖于上层的抽象。 这种依赖关系的变化正是结构化设计与面向对象设计的根本区别。 ,它与?设计?有什么关系。 答:框架是一组可用于不同应用的类的集合。 框架中的类通常是一些抽象类并且 相互有联系,可以通过继承的方式使用这些类 ,当面向对象设计进行底层设计时,对每个类进行详细设计,设计类的属性和操作,优化类之间的关系,就可以设计成框架来对类的设计进行构架和优化。 答:用 UML的配置图描述系统的物理构架,然后将需求分析阶段捕获的系统功能分配到这些物理节点上。 包括的信息为节点的拓扑结构、硬件设备配置、通信路径、各个节点上运行的系统软件配置、应用软件配置。 三、应用题 一个多媒体商店系统包含一个由媒体文件构成的数据库,有两类媒体文件:图像文件和声音文件。 每个媒体文件都有名称和唯一的编码,而且文件包含作者信息和格式信息,声音文件还包含声音文件的时长 (以秒为单位 )和作者的信息。 假设每个媒体文件可以由唯一的编码所识别,系统要提供以下功能: 1) 媒体库中可以添加新的特别媒体文件。 2) 通过给定的文件编码查找需要的媒体文件。 3) 从媒体库中删除指定的媒体文件。 4) 给出媒体库中媒体文件的数量。 考虑类 imageFile和 audioFile应该具有哪些恰当的属性和方法 答: imageFile类的属性有 :Name(文件名称 ), Code(编码), AuthorInfo(作者信息), Format(格式信息); audioFile类除了拥有以上属性外还有属性 Time(文件时长); imageFile类的方法: Add( imageFile)(添加图像文件), Delete( Code)(删除文件), GetFile( Code)(查找文件), GetNumber()(返回媒体文件的数量); audioFile类的方法: Add( audioFile)(添加声音。软件工程考试答案
相关推荐
2. 下列不属于静态测试的是 ( ) A. 人工测试 B. 办公桌检查 C. 黑盒测试 D. 代码会审 13. 在逻辑覆盖测试方法中 ,完全测试指的是 ( ) A. 判定覆盖+条件覆盖 B. 语句覆盖+判定覆盖 C. 语句覆盖+条件覆盖 D. 条件组合覆盖+判定覆盖 14. OOSE 方法中( )模型处于整个分析模型的核心 A. 对象 B. 接口 C. 功能 D. 用例 15. 功能测试采用 (
统有无问题,打桩深度,数量以及桩位都应记录交接清楚。 ⑨、挤实砂石桩机的桩尖部分对挤实砂石桩施工质量和工效有很大影响,一般桩尖有三种型形式,即限位活瓣式、锥头式和加护套锥头式。 在实际施工中,加护套锥头式桩尖较为理想。 4)、质量要求 ⑴、质量控制 施工中应重点控制桩管下沉时间,挤压时间和灌砂量。 当砂石桩间距为 时,桩管下沉时间:每米桩深下沉时间不少于 110S,每根桩下沉所需时间应按桩身折算
务的硬件平台、操作系统和编程语言。 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 2. 服务( service)是封装成用于业务流程的可复用构件的应用程序函数。 它提供信息或简化业务数据从一个有效的、一致的状态向另一个状态的转变。 服务( service)是封装成用于业务流程的可复用构件的应用程序函数。 它提供信息或简化业务数据从一个有效的
8 图 512 多分支选择型 例: 将图 56所示的程序流程图转化为 NS图的结果如图 513所示。 图 513 NS图举例 NS图的特点 • 图形清晰、 准确; • 控制转移不能任意规定,必须遵守结构化程序设计原则; • 很容易确定局部数据和全局数据的作用域; • 容易表现嵌套关系和模块的层次结构。 PAD 图 PAD 是 Problem analysis diagram 的英文缩写
序。 读入三个浮点数,将整数部分和小数部分分别输出。 要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算法描 述及实 验 步 骤 实验 6 定义函数,指针做形参。 定义 a 为整数部分, *pa 既是小数部分。 然后输出。 主函数中,键入三个浮点型数。 并使用fu 函数。 实验 7定义 dizhi 函数,指针做形参。 返回地址。 定义主函数