已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
by 萧舟 1 第一章简答题第一章简答题 1 软件的特点 软件具有抽象性 软件与硬件的生产方式不同 软件与硬件的维护方式不同 软件具有复杂的逻辑性 软件的成本较高 软件的使用和社会因素有关 2 软件危机产生的原因 用户需求不明确 缺乏正确的理论指导 软件开发规模越来越大 软件开发复杂度越来越高 3 软件危机的主要表现 软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 软件缺少适当的文档资料 4 软件工程学的基本原则有哪些 抽象 信息隐蔽 模块化 局部化 确定性 一致性 完备性 可验证性 5 什么是软件的生命周期 答 软件与任何一个事物一样 有它的孕育 诞生 成长 成熟 衰亡的生存过程 这就 是软件的生存周期 6 软件工程过程有哪几个基本过程活动 试说明之 答 软件工程过程的基本过程活动有 4 步 软件规格说明 需求定义 规定软件的功能及其运行的限制 软件设计与开发 设计开发 产生满足规格说明的软件 软件确认 测试 确认软件能够完成客户提出的要求 软件演进 维护 为满足客户的变更要求 软件必须在使用的过程中演进 第二章简答题第二章简答题 1 可行性研究主要做 4 个方面的研究 经济可行性 进行成本 效益分析 从经济角度判断系统开发是否 合算 技术可行性 进行技术风险评价 从开发者的技术实力 以往工作基础 问题的复杂性等 出发 判断系统开发在时间 费用等限制条件下成功的可能性 法律可行性 确定系统开发可能导致的任何侵权 妨碍和责任 方案的选择 评价系统或产品开发的几个可能的候选方案 最后给出结论意见 2 需求获取难的原因是 用户需求具有动态性 不稳定性 用户需求具有模糊性 不准确性 对需求达成一致的艰难性 管理体制 机构设置处在变革中 软件书籍没有将需求分析讲清楚 3 需求分析的原则 解决逻辑问题 需求分析是对问题的识别和说明 要回答 做什么 而不是 怎么做 by 萧舟 2 以运行环境为基础 需求分析工作应以具体的运行环境为基础 实事求是 用户参与的原则 需求分析工作是系统分析人员同用户不断交互的过程 构造高质量的需求规格说明 需求规格说明是需求分析工作重要的完成标志 4 需求分析的任务有 画出目标系统的组织机构模型 画出目标系统业务操作流程图 画出目标系统的数据流图 列出目标系统的功能点列表 即功能模型 列出系统的性能点列表 即性能模型 列出目标系统的接口列表 即接口模型 确定目标系统的运行环境 即环境模型 目标系统的界面约定 即界面模型 分析与评估开发工期 费用 进度 风险等 5 数据流图的作用 数据流图可以用来抽象地表示系统或软件 它从信息传递和加工的角 度 以图形的方式刻画数据流从输入到输出的移动变换过程 同时可 以按自顶向下 逐步分解的方法表示内容不断增加的数据流和功能细 节 因此 数据流图既提供了功能建模的机制 也提供了信息流建模 的机制 从而可以建立起系统或软件的功能模型 6 数据词典的作用 分析模型中包含了对数据对象 功能和控制的表示 在每一种表示中 数据对象和控制项都扮演一定的角色 为表示每个数据对象和控制项 的特性 建立了数据词典 数据词典精确地 严格地定义了每一个与 系统相关的数据元素 并以字典式顺序将它们组织起来 使得用户和 分析员对所有的输入 输出 存储成分和中间计算有共同的理解 第三章简答题第三章简答题 1 模块的基本属性 功能 描述该模块做什么 逻辑 描述模块内部怎么做 状态 模块使用时的环境和条件 接口 指模块的输入与输出 2 软件设计的具体任务 制定规范 结构设计 处理方式结构设计 数据结构及数据库设计 可靠性设计 质量设计 编写软件设计文档 设计审查和复审 详细设计 3 模块化的特征 抽象 用层次的方式构造和分析复杂系统 逐步求精 帮助开发人员把精力集中在与当前开发阶段最相关的那些问题上 信息隐蔽 如果一个模块内包含的信息 过程和数据 不允许外部的模块访问的话 其它模 块不能对其访问 局部化 把一些关系密切的软件元素物理地放得彼此靠近 by 萧舟 3 4 软件设计优化的准则 划分模块时 尽量做到高内聚 低耦合 保持模块相对独立性 模块划分的准则 将相关的各部分放在一起 无关的东西不要放在一起 模块的大小要适中 模块的接口要简单 清晰 含义明确 便于理解 易于实现 易于测试和维护 一个模块的作用范围应在其控制范围之内 且判定所在的模块 应与受其影响的模块在层 次上尽量靠近 软件结构的深度 宽度 扇入 扇出应适当 力求设计单入口和单出口的模块 避免 病态连接 以防止内容耦合 设计功能可预测模块的划分 应防止功能过分局限 5 结构化设计的优点 减少设计复杂性 将大化小 使复杂问题简单化 结构独立 将程序划分成多个相对独立的模块 模块功能单一化 可使软件设计获得最大的益处 易于进行软件修改 易于开发和维护 加强了代码的可重用性 第四章简答题第四章简答题 1 面向对象是 Coad 和 Yourdon 给出的定义 面向对象 Object Oriented OO 对象 Object 类 Classification 继承 Inheritance 通信 Communication with Messages 2 面向对象基本特征是 面向对象技术的基本特征主要是抽象性 封装性 继承性和多态性 3 软件开发过程指 软件开发过程就是将软件系统所涉及到的应用领域和业务范围 现实 世界 的问题空间和用于解决某些问题的软件系统的解空间之间的映射 4 传统软件开发方法存在的问题 问题空间不能直接映射到解空间 软件复用程度低 分析不能直接过渡到设计 软件可维护性差 软件不满足用户需要 5 面向对象开发方法的特点 对软件开发过程所有阶段进行综合考虑 软件生存期各阶段所使用的方法 技术具有高度的连续性 用符合人类认识世界的思维 方式来分析 解决问题 增强系统稳定性 具有良好的可复用性 by 萧舟 4 6 统一建模语言 UML 是具有指定的建模元素 图式符号 严格的语法 构图规则 明 确的语义 逻辑含义 的建模语言 是面向对象技术领域内占主导地位的标准建模语言 7 Coda Yourdon 方法的面向对象设计模型 Coda Yourdon 方法的 OOD 模型是在 OOA 模型 5 个层次 主题层 类与对象层 结构层 属性层和服务层 基础上 建立 4 个组元的设计 模型 问题域组元 PDC 人机交互组元 HIC 任务管理组元 TMC 和数据管理组元 DMC 8 简述 UML 视图结构 1 用例视图 描述系统的外部特性 系统功能等 2 逻辑视图 描述系统设计特征 3 进程视图 表示系统内部的控制机制 4 配置视图 描述系统的物理配置特征 5 实现视图 表示系统的实现特征 常用构件图表示 第五章简答题第五章简答题 1 面向对象分析 面向对象分析就是运用面向对象的方法进行需求分析 其主要任务是分析和理解问题域 找出相应的描述问题域和系统责任所需的类及对象 分析它们的内部构成好外部关系 正 确地抽象为规范的对象 定义其内部结构和外部消息传递关系 建立问题域精确模型的过 程 2 面向对象分析的模型的构成 基本模型 基本模型是一个类图 构成类图的元素所表达的模型信息 分为三个层次 对 象层 特征层和关系层 补充模型 补充模型有主题图和交互图 详细说明 3 面向对象分析的过程 获取客户对系统的需求 标识类和对象 定义类的结构和层次 建造对象 关系模型 建立对象 行为模型 4 确定服务 确定访问对象属性的操作 来自事件驱动的操作 处理对应的操作 消除冗余操作 5 动态模型 对于一个系统来说 功能模型指明了系统应该 做什么 而动态模型则明确规定了 什么 by 萧舟 5 时候做 即在何种状态下 接受了什么事件的触发 来确定对象的可能事件的顺序 6 准备脚本 在建立动态模型的过程中 脚本是指在某一执行期间内系统中的对象 或其他外部设备 与目标系统之间发生一个或多个典型的互换信息时产生的事件 所互换的信息值就是该事 件的参数 对于各事件 应确定触发事件的动作对象和该事件的参数 7 准备事件跟踪图 事件跟踪图能形象 清晰地表示事件序列以及事件与对象的关系 在事件跟踪图中 一条 竖线代表一个类和对象 每个事件用一条水平的箭头线表示 箭头方向从事件的发送对象 指向接受对象 事件按照先后顺序排列 时间从上向下递增 8 确定基本系统模型图 基本系统模型是用来确定系统的边界和输入 输出数据流的 表明一个计算如何从输入值得 到输出值 表明值之间的依赖关系及相关的功能 它不考虑计算的次序 9 面向对象分析的目的 面向对象分析的目的是对客观世界的系统进行建模 是定义所有与待解决问题相关的类 完成对所求解问题的分析 确定系统 作什么 并建立系统的模型 10 面向对象分析的基本任务 面向对象分析的基本任务是运用面向对象的方法 软件工程师和用户必须充分沟通 以了 解基本的用户需求 对问题域和系统责任进行分析和理解 11 为建立分析模型 要运用的基本原则 建立信息域模型 描述功能 表达行为 划分功能 数据 行为模型 揭示更多的细节 用早期的模型描述问题的实质 用后期的模型给出实现的细节 12 建立对象 行为模型的步骤 评估所有的用例 完全理解系统中交互的序列 标识驱动交互序列的事件 理解这些事件如何和特定的对象相关联 为每个用例创建事件轨迹 event trace 为系统建造状态机图 复审对象 行为模型 以验证准确性和一致性 第六章简答题第六章简答题 1 优化对象设计 1 确定优先级 2 提高效率 3 调整继承关系 2 设计内部结构 1 确定遗漏的属性和操作 2 指定类型 声明可见性 by 萧舟 6 3 面向对象启发规则是 设计结果应该清晰易懂 一般 特殊结构的深度应适当 设计简单类 使用简单的协议 使用简单的操作 把设计变动减至最小 4 面向对象设计 面向对象设计是面向对象方法在软件设计阶段应用与扩展的结果 就是根据在问题域中已 建立的分析模型 运用面向对象技术进行系统软件设计 并且补充实现的细节部分 如人 机界面 数据存储 任务管理等 形成符合成本和质量要求的 抽象的系统实现方案 在 求解域中建立设计模型 5 设计任务管理子系统 任务管理的设计包括 确定要执行的任务并识别它的特征 确定任务的优先级 创建协调 任务来协调所有其他任务 为每个任务设计对象 并定义它们之间的关系 6 设计数据管理子系统 数据管理子系统也称数据管理部分 数据存储管理是建立在某种数据存储管理系统之上 提供了数据在数据管理系统中存储和检索对象的基本结构 是系统存储或检索对象的基本 设施 7 对全局资源管理 全局资源包括物理资源 磁盘驱动器 处理器 通信线路 或逻辑资源 数据库 对象 不但有访问权限的问题 还有访问冲突的问题 所以 应该标识全局资源 并制定访问它 们的策略 8 选择控制流机制 分析模型中所有交互行为都表示为对象之间的事件 系统设计必须从多种方法中选择某种 方法来实现软件的控制 9 设计边界条件 设计中的大部分工作都与系统稳定的状态行为有关 但必须考虑边界条件 系统如何启动 初始化 关闭以及故障处理 10 评审 分析模型与设计模型映射 每个需求和每个系统设计问题都提到了 模型不包括任何冲突 能够实现 由非系统设计人员能够看懂模型 11 对象设计 by 萧舟 7 系统分析确定了问题域对象 以及它们之间的关系 相关的属性 操作 系统设计确定了 子系统和大多数重要的求解域对象 12 设计关联 根据应用系统中的使用方式来确定实现关联的策略 可以选定一个统一实现所有关联的全 局性的策略 或者对不同的关联选择不同的实现策略 设计接口 接口提供了一种方法 把对象基于操作的功能说明与具体实现区分开来 使得任何依赖和 使用接口的客户不必依赖于接口的具体实现 有利于接口实现的替换 13 设计类中服务 设计类中的服务是面向对象设计的一项重要内容 需要综合考虑对象模型 动态模型和功 能模型 才能正确确定类中应有的服务 14 面向对象设计中存在下述 3 种内聚形式 服务内聚 一个服务应该完成一个且仅完成一个任务 类内聚 设计类的原则是 一个类应该只有一个功能 它的属性和服务应该是高内聚的 层内聚 又称一般 特殊内聚 15 客户 服务器 Client service 交互方式和平等伙伴 Peer to peer 交互方式 客户 服务器 Client service 交互方式 在客户 服务器关系中 作为 客户 的子系 统调用作为 服务器 的子系统 执行某些服务后并返回结果 平等伙伴 Peer to peer 交互方式 在该交互方式中 每个子系统都可能调用其他子系 统 因此 每个子系统都必须了解其他子系统的接口 子系统间必须相互了解接口 第七章简答题第七章简答题 1 简述程序设计语言的三种类型及特点 机器语言 汇编语言 依赖于机器 面向机器 高级语言 独立于机器 面向过程或面向对象 面向问题语言 独立于机器 非过程式语言 4GL 2 程序设计语言基本成分是什么 答 基本成份可归纳为四种 数据成分 运算成分 控制成分 传输成分 数据成分 指明该语言能接受的数据 用来描述程序中的数据 如各种类型的变量 数组 指针 记录等 运算成分 它指明该语言允许执行的运算 用来描述程序中所需进行的运算 如 等 控制成分 它指明该语言允许的控制结构 人们可利用这些控制成分来构造程序中的控制 逻辑 传输成分 它指明该语言允许的数据传输方式 在程序中可用它进行数据传输 3 良好的面向对象程序设计风格有哪些准则 既包括传统的程序设计风格准则 也包括为适应面向对象方法所特有的概念 例如 继承 性 而必须遵循的一些新准则 提高可重用性 提高可扩充性和提高健壮性 by 萧舟 8 第八章简答题第八章简答题 1 软件测试的目的是什么 答 测试的目的 测试是一个为了发现程序中的错误为目的的程序执行过程 一个好的测试用例是能最大限度地找到迄今为止尚未发现的错误 成功的测试是能发现了那些尚未发现的错误 2 什么是黑盒测试 有哪些常用的黑盒测试方法 黑盒测试法是依据软件的需求规格说明书 检查程序功能是否满足需求的要求 主要的黑 盒测试方法有 等价类划分 边界值分析 错误推测法 因果图法和场景法 3 什么是白盒测试 有哪些常用的白盒测试方法 白盒测试主要针对于程序内部逻辑和数据流程的测试 因此白盒测试的测试用例设计需要 了解程序的内部逻辑 常用的白盒测试方法主要有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汕头市濠江区教师考试笔试真题及答案
- 2025年全新保安证考试试题及答案
- 2025年消防安全知识培训考试题库(基础常识篇)消防安全培训课程试题附答案
- 湖南省娄底市2021-2023年中考语文分类汇编:古诗文默写及文学类文本阅读
- 2025年电气运行题库简答及答案
- 颞下颌关节紊乱健康宣教
- 财务预测的方法
- 运动营养学增肌方案制定
- 股东协议的法律性质与意义
- 如何写好介绍他人
- 2025年零售药店员工培训计划试题及答案
- 江西省公务员2025年考试行测模拟试卷及解析(含答案)
- 口腔门诊聘用合同范本
- 2024年中信银行信用卡中心社会招聘笔试模拟试题附答案详解(典型题)
- 七年级数学上学期期中模拟卷培优卷(北师大版2024举一反三)(原卷版)
- 生物医药行业人才需求分析与培养策略研究
- 小鲤鱼跳龙门读书汇报
- 高空作业技术创新研究
- 常规医学问诊评分标准概述
- 企业安全用火用电培训课件
- T-CCUA 048-2025 政务信息系统运行维护费用定额测算方法
评论
0/150
提交评论