




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
核心提示 核心提示 Point4 软件设计阶段 考点精讲 1 软件设计是软件工程的重要阶段 是一个把软件需求持换为软件表示的过程 软件设计 的基本目标是用比较抽象慨括的方式确定目标系统如何完成预定的任务 即软件设计是确 定系统的物理模型 1 需求分析主要解决 做什么 问题 软件设计解决 怎么做 的问题 Point4 软件设计阶段 考点精讲 1 软件设计是软件工程的重要阶段 是一个把软件需求持换为软件表示的过程 软件设计 的基本目标是用比较抽象慨括的方式确定目标系统如何完成预定的任务 即软件设计是确 定系统的物理模型 1 需求分析主要解决 做什么 问题 软件设计解决 怎么做 的问题 从技术观点来看 软件设计包括软件结构设计 数据设计 接口设计 过程设计 结构设计 定义软件系统各主要部件之间的关系 数据设计 将分析时创建的模型转化为数据结构的定义 接口设计 描述软件内部 软件和协作系统之间以及软件与人之间如何通信 过程设计 把系统结构部件转换成软件的过程描述 2 从工程管理角度来看 软件设计包括 概要设计和详细设计 2 软件设计中应该遵循的基本原理和与软件设计有关的概念 1 抽象 就是把事物本质的共同特征提取出来而不考虑其他细节 2 模块化 是指把一个待开发的软件分解成若干小的简单的部分 但划分模块不是越多越 好 3 信息隐蔽 是指在一个模块中包含的信息 对于不需求这些信息的其他模块来说是不能 访问的 QQ374289236QQ374289236 4 模块独立性 每个模块只完成系统要求的独立的子功能 并且与其他模块的联系最少且 接口简单 这是评价设计好坏的重要度量标准 3 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准 1 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量 内聚是从功能角度来度 量模块内的联系 2 耦合性 耦合性是模块间互相连接的紧密程度的度量 耦合性的强弱取决于各个模块之 间接口的复杂度 调用方式以及哪些信息通过接口 在程序结构中各模块的内聚性越强 则耦合性越弱 优秀软件应高内聚 低耦合 4 软件概要设计 1 概要设计的基本任务是 设计软件系统结构 数据结构及数据库设计 编写概要设计文 档 概要设计文档评审 2 结构图 SC 是概要设计阶段的工具 其图形元素为 矩形表示一般模块 箭头表示模块间的调用关系 在结构图中还可以用带注释的箭头表示模块调用过程中来 回传递的信息 用带实心圆的箭头表示传递的是控制信息 空心圆箭心表示传递的是数据 结构图的基本形式 基本形式 顺序形式 重复形式 选择形式 结构图有四种模块类型 传入模块 传出模块 变换模块和协调模块 结构图的形态特征 包括深度 宽度 扇出 扇入 深度 表示控制的层数 QQ374289236QQ374289236 宽度 表示整体控制跨度 扇入 调用一个给定模块的模块个数 扇出 一个模块直接调用的其他模块数 3 面向数据流的设计方法 典型的数据流类型有两种 变换型和事务型 变换型系统结构图由输入 中心变换 输出三部分组成 事务型数据流的特点是 接受一项事务 根据事务处理的特点和性质 选择分派一个适当 的处理单元 然后给出结果 5 软件详细设计 1 是为软件结构图中的每一个模块确定实现算法和局部数据结构 用某种选定的表达工具 表示算法和数据结构的细节 2 常见的过程设计工具有 图形工具 程序流程图 PDF N S PAD 问题分析图 HIPO 表格工具 判定表 语言工具 PDL 伪码 真题分析 真题1 软件详细设计产生图如下 软件详细设计产生图如下 该图是 2009年9月 A 程序流程图 B E R图 38 C N S图 QQ374289236QQ374289236 D PAD图 解析 程序流程图是一种传统的 应用 广泛的软件过程设计表示工具 通常也称为程序 框图 答案 A 真题2 程序流程图中带有箭头的线段表示的是 2008年4月 A 控制流 B 调用关系 C 图元关系 D 数据流 解析 程序流程图是一种传统的 应用广泛的软件过程设计工具 通常也称为程序框图 其中 用带箭头的线段表示控制流 用矩形表示加工步骤 用菱形表示逻辑条件 答案 A 真题3 在软件开发中 需求分析阶段产生的主要文档是 2008年4月 A 概要设计说明书 B 集成测试计划 C 可行性分析报告 D 软件需求规格说明书 解析 需求分析的最终结果是生成软件需要规格说明书 可以为用户 分析人员和设计人 员之间的交流提供方便 可以直接支持目标的确认 又可以作为控制软件开发进程的依据 答案 D QQ374289236QQ374289236 真题4 软件需求规格说明书应具有完整性 无歧义性 正确性 可验证性 可修改性等 特性 其中最重要的是 1 2007年9月 解析 软件需求规格说明书是确保软件质量的有力措施 是需求分析阶段的最终成果 其 质量好坏的标准 标准的优先级及标准的内涵是 正确性 无歧义性 完整性 可验证性 一致性 可理解性 可修改性和可追踪性等 其中最重要的特性是无歧义性 即需要规 格说明书应该是精确的 无二义的 需求说明书越精确 以后出现错误 混淆 反复的可 能性越小 答案 无歧义性 真题5 下列选项中不属于软件生命周期开发阶段任务的是 2006年9月 A 软件维护 B 详细设计 C 软件测试 D 概要设计 解析 软件生命周期由软件定义 软件开发和软件维护三个时期组成 每个时期又进一步 划分为若干个阶段 软件定义时期的基本任务是确定软件系统的工程需求 软件定义可分 为软件系统的可行性研究和需求分析两个阶段 1 软件开发时期是具体设计和实现在前一时期定义的软件 它通常由下面五个阶段组成 概要设计 详细设计 编写代码 组装测试和确认测试 2 软件维护时期的主要任务是使软件持久地满足用户的需要 即当软件在使用过程中发现 错误时应加以改正 当环境改变时应该修改软件 以适应新的环境 当用户有新要求时应 该及时改进软件 以满足用户的新要求 根据上述对软件生命周期的介绍 可知软件维护不是软件生命周期开发阶段的任务 QQ374289236QQ374289236 答案 A 真题6 软件生命周期可分为定义阶段 开发阶段和维护阶段 详细设计属于 2010年3月 A 维护阶段 B 上述三个阶段 C 定义阶段 D 开发阶段 解析 详细设计属于软件生命周期中开发阶段的第一步骤 即设计 答案 D 真题7 软件开发过程主要分为需求分析 设计 编码与测试四个阶段 其中 3 阶段产生 软件需求规格说明书 2009年9月 解析 软件开发过程为 需求确认 概要设计 详细设计 编码 单元测试 集成测试 系统测试 维护 其中 需求分析阶段产生需求规格说明书 概要设计阶段产生系统用例图和用例场 景 详细设计阶段产生系统设计报告和数据库设计报告 测试阶段产生测试用例报告 答案 需求分析 真题8 从工程管理角度 软件设计一般分为两步完成 它们是 2006年9月 A 软件结构设计与数据设计 B 过程设计与数据设计 C 概要设计与详细设计 D 数据设计与接口设计 解析 从工程管理的角度 软件设计可分为概要设计和详细设计两大步骤 QQ374289236QQ374289236 1 概要设计是根据需求确定软件和数据的总体框架 2 详细设计是将其进一步细化成软件的算法 数据结构和接口 而在技术上 概要设计和详细设计又由若干活动组成 包括总体结构设计 数据设计和过 程设计 答案 C 真题9 在软件设计中 不属于过程设计工具的是 2005年9月 A N S图 B DFD图 C PDL 过程设计语言 D PAD图 解析 数据流图DFD 是结构化分析方法最主要的一种图形工具 不属于过程 设计工具 答案 B 真题10 下列软件系统结构图的宽度为 1 2006年9月 解析 题目中的图形是倒置的树状结构 这是用层次图表示的软件结构 结构图中同一层 次模块的最大模块个数称为结构的宽度 它表示控制的总分布 根据上述结构图宽度的定 义 从图中可以看出 第二层的模块个数最多 即为3 因此 这个系统结构图的宽度就为 3 答案 3 真题11 软件设计中划分模块的一个准则是 2009年9月 A 低内聚高耦合 B 高内聚高耦合 QQ374289236QQ374289236 C 低内聚低耦合 D 高内聚低耦合 解析 模块的划分应遵循一定的要求 以保证模块划分合理 并进一步保证以此为依据开 发出的软件系统可靠性强 易于理解和维护 模块之间的耦合应尽可能的低 模块的内聚 度应尽可能的高 答案 D 真题12 耦合性和内聚性是对模块独立性度量的两个标准 下列叙述中正确的是 2009年3月 A 耦合性是指一个模块内部各个元素间彼此结合的紧密程度 B 内聚性是指模块间互相连接的紧密程度 C 提高耦合性 降低内聚性有利于提高模块的独立性 D 降低耦合性 提高内聚性有利于提高模块的独立性 解析 耦合性是反映模块间互相连接的紧密程度 内聚性是指一个模块内部各个元素间彼 此接合的紧密程度 提高模块的内聚性 降低模块的耦合性有利于提高模块的独立性 答案 D 真题13 软件设计中模块划分应遵循的准则是 2008年4月 A 低内聚高耦合 B 高内聚高耦合 C 低内聚低耦合 D 高内聚低耦合 QQ374289236QQ374289236 解析 耦合性和内聚性是模块独立性的两个定性标准 各模块的内聚性越强 则耦合性越 弱 软件设计应该遵循高内聚低耦合 答案 D 真题14 在结构化程序设计中 模块划分的原则是 2007年3月 A 各模块之间的联系应尽量紧密 B 模块内具有高内聚度 模块间具有低耦合度 C 各模块应包括尽量多的功能 D 各模块的规模应尽量大 解析 内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量 耦合性是对模块 间互相连接的紧密程度的度量 在结构化程序设计中 模块划分应遵循高内聚 低耦合的 原则 即减弱模块之间的耦合性和提高模块内聚性 有利于提高软件模块的独立性 答案 B 真题15 为了使模块尽可能独立 要求 2005年4月 A 模块的内聚程度要尽量低 且各模块间的紧密程度要尽量弱 B 模块的内聚程度要尽量低 且各模块间的紧密程度要尽量强 C 模块的内聚程度要尽量高 且各模块间的紧密程度要尽量强 D 模块的内聚程度要尽量高 且各模块间的紧密程度要尽量弱 解析 系统设计的质量主要反映在模块的独立性上 系统设计的质量主要反映在模块的独 立性上 1 评价模块独立性的主要标准有两个 一是模块之间的耦合 它表明两个模块之间互相独立的程度 QQ374289236QQ374289236 二是模块内部之间的关系是否紧密 称为内聚 2 一般来说 要求模块之问的耦合尽可能地弱 即模块尽可能独立 而要求模块的内聚程 度尽量地高 答案 D 真题16 两个或两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中历史与社会七年级上册 3.4.1 逐水草而居 说课稿
- 2024秋五年级英语上册 Unit 6 In a nature park Part B 第二课时说课稿 人教PEP
- 第一章第二节人口说课稿-2024-2025学年 人教版八年级上册地理
- 五年级语文复习教案和测试题集
- 高校英语课程翻译练习指导
- 新产品市场推广策划方案
- 慢性病患者护理自评题库
- 电子设备售后服务流程规范
- 恶意模型下的两方隐私交集和协议
- 银行风险管理及合规内控流程手册
- 2025年hsk监考资格考试真题及答案
- 湖南省九校联盟2026届高三上学期9月第一次联考历史试题(含答案)
- 2025年高压电工复审完整题库(附答案)
- 建设工程监理合同(GF-2015-0212)2025版
- 高职院校校企合作实习管理方案
- 主题活动四 健康友谊助成长说课稿-2025-2026学年小学综合实践活动苏少版新疆专用2024三年级上册-苏少版(新疆专用2024)
- 买卖合同司法解释解读
- 2025贵州民航产业集团有限公司招聘120人考试参考题库及答案解析
- 光伏电站安全培训课件
- 老年人情绪管理课件
- 2024统编版二年级语文上册全册生字字帖(田字格)
评论
0/150
提交评论