




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 1 软件工程的三要素 方法 工具 过程 软件工程基本目的 1 付出较低的开发成本 2 达到要求的软件功能 3 取得较好的软件 性能 4 开发的软件易于移植 5 需要较低的维护费用 6 能按时完成任务 及时完成任 务 及时交付费用 7 开发的软件可靠性高 2 软件生命周期是指什么 软件提出到最终淘汰的这个存在期 软件生命周期的组成 由软件定义 软件开发和运行维护 软件维护 3 个时期组成 每 个时期又经进一步划分成若干个阶段 3 理解瀑布模型和喷泉模型 及其优缺点 1 瀑布模型一直是唯一被广泛采用的生命周期模型 优点 1 可强迫开发人员采用规范的方法 2 严格的规定了每个阶段必须提交的文档 3 要求每个阶段交出的所有产品都必须通过质量保证小组的各组检测 4 遵守瀑布模型的文 档约束 使软件维护更容易些 特点 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点 2 喷泉模型是典型的面向对象的软件过程模型之一 喷泉模型是一种以用户需求为动力 为对象为驱动的模型 主要用于描述面向对象的软件开发过程 优点 1 可以提高软件项目开发效率 2 节省开发时间 使用与面向对象的软件开发过程 缺点 1 由于喷泉模型在各个开发阶段是重叠的 因此在开发过程中 需要大量开发人员 无利与项目管理 2 要严格管理文档 审核难度加大 特点 迭代和无缝 4 微软过程把软件生命周期划分为成 5 个阶段 规划阶段 设计阶段 开发阶段 稳定阶 段 发布阶段 5 软件工程是应用计算机科学 数学及管理科学等原理开发软件的工程 它借鉴传统工程 的原则 方法 目的 以提高质量 降低开发成本 第二章 1 可行性包括什么 技术可行性 经济可行性 操作可行性 社会可行性 2 系统流程图是概括地描绘物理系统的传统工具 它的基本思想是用图形符号以黑盒子形 势描绘组成系统的每个部件 程序 文档 数据库 人工过程等 系统流程图表达的是数 据在系统各部件之间流动的情况 而不是对数据加工处理的控制过程 因此尽管系统流程 图的某些符号和程序流程图的符号形式相同 但是它却是物理数据流图而不是程序流程图 3 掌握数据流图的描绘方法及主要符号的定义 第三章 1 需求分析中对软件系统的要求一般在哪八个方面 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接口需求 约束 逆向需求 将来可能提出的要求 2 IPO 图是什么的简称 IPO 图是输入 处理 输出图的简称 3 从哪几个方面验证软件需求的正确性 一致性 所有需求必须是一致的 任何一条需求不能和其他需求相互矛盾 完整性 需求必须是完整的 规格说明书应该包括用户需要的每一个功能或性能 现实性 指定的需求应该是用现有的硬件技术和软件技术基础上可以实现的对硬件技术的 进步可以做些预测 对软件技术的进步很难 只能从现有的技术水平出发判断需求的现实 性 有效性 必须证明需求是正确有效的 确定能解决用户面对的问题 4 状态转换图是通过什么来表示系统行为的 状态转换图 简称为状态图 通过描绘系统的状态以及系统转换状态的事件 来表示系统 的行为 5 实体 联系图 ER 图 包含了哪几种基本成分 数据对象 实体 属性 关系 6 快速建立软件原型需要哪三种方法和工具 第四代技术 第四代技术包括众多数据库查询和报表语言 程序和应用系统生成器以及其他非常高级的 非过程语言 较理想的快速原型工具 可重用的软件构件 另外一种快速构建原型的方法 是使用一组已有的软件结构 也称为组件 来装配 而不 是从头构造 原型 软件构建可以是数据结构 或数据库 或软件体系结构构建 即程序 或过程构建 即模块 必须把软件构建设计成能在不知其内部工作细节的条件下重用 形式化规格说明和原型环境 今天形式化语言的倡导者正在开发交互式环境 以便于可以调动自动工具把基于形式语言 的规格说明翻译成可执行的程序代码 用户能够使用可执行的程序代码去进一步的精化形 式化的规格说明 第四章 1 所谓形式化方法 是描述系统性质的基于数学的技术 也就是说 如果一种方法有件事 的数学基础 那么它就是形式化的 2 形式化方法的优点 数学是理想的建模工具 适合于表示系统状态和描述系统需求 用数学表达的需求可在不同开发阶段平滑过渡 第五章 1 总体设计过程通常由两个主要阶段组成 系统设计阶段 确定系统的具体实现方案 结 构设计阶段 确定软件结构 2 总体设计的基本目的是什么 回答 概括地说 系统应用该如何实现 这个问题 通过这个阶段的工作将划分出组成系 统的物理元素 程序 文件 数据库 人工过程和文档等 3 使用耦合 内聚的设计原则 耦合与内聚的定义等等 设计原理 模块化 如果一个大型程序仅由一个模块组成 很难被人理解 抽象 逐步求精 信息隐蔽和局部化 模块独立 模块的独立性很重要 因为 1 有效的模块化的软件比较容易开发出来 2 独立的模块比较容易测试和维护 模块独立程度可以由两个定性标准度量 耦合与内聚 耦合定义 指软件结构内不同模块彼此之间相互依赖 连接 的紧密程度 模块的偶合分四类 数据耦合 控制耦合 公用耦合 内容耦合 建议 尽量使用数据耦合 少用控制耦合 限制公用耦合 完全不用内容偶合 内聚定义 一个模块内部各个元素彼此结合的紧密程度 它是衡量一个模块内部组成部分 间整体统一性的度量之一 内聚分七类 功能内聚 顺序内聚 通信内聚 过程内聚 时间内聚 逻辑内聚 偶然内 聚 偶然内聚是最差的一种内聚 应该 力求做到高内聚 尽量少用中内聚 不用低内聚 4 软件结构图中宽度是指一层中最大的模块个数 深度则表示控制的层数 5 模块是由边界元素限定的相邻程序元素 例如 数据说明 可执行的语句 的序列 6 逐步求精定义 为了能集中精力解决主要问题而尽量推迟对问题细节的考虑 7 在进行软件结构设计时应该遵循的最主要的原理是模块独立原理 第六章 1 结构程序设计的经典定义 如果一个程序的代码仅仅通过顺序 选择和循环这 3 种基本 结构进行连接 并且每个代码块只有一个入口和一个出口 则称这个程序是结构化的 2 Jackson 方法的五步分别是什么 分析并确定输入数据和输出数据的逻辑结构 并用 Jackson 图描绘这些数据结构 找出输入数据结构和输出数据结构中有对应关系的数据单元 用三条规则从描绘数据结构的 Jackson 图导出描绘程序结构的 Jackson 图 A 为每对有对应关系的数据单元 按照它们在数据结构图中的层次在程序结构图的 相应层次画一个处理框 B 根据输入数据结构中剩余的每个数据单元所处的层次 在程序结构图的相应层次 分别为它们画上对应的处理框 C 根据输出数据结构中剩余的每个数据单元所处的层次 在程序结构图的相应层次 分别为它们画上对应的处理框 列出所有操作和条件 包括分支条件和循环结束条件 并且把它们分配到程序结构图的 适当位置 用伪码表示程序 3 理解掌握过程涉及的工具 程序流程图 盒图 PAD 图 判定表 判定树 及他们中各 个符号元素的意义 4 人机界面交互的设计过程中先后要在人机界面设计过程中 先后涉及到软件工程 师创建的设计模型 人机工程师创建的用户模型 终端用户对未来系统的遐想 和系统实现后得到的系统映像四个模型 第七章 1 实现阶段包含什么 编码和测试统称为实现 编码 把软件设计结果翻译成程序 测试 检测程序并改正错误的过程 2 测试的目标和定义 目标 1 测试是为了发现程序中的错误而执行程序的过程 2 好的测试方案是极可能发 现迄今为止尚未发现的错误的测试方案 3 成功的测试是发现了迄今为止尚未发现的错误 的测试 定义 测试是为了发现程序中的错误而执行程序的过程 3 软件测试可分为单元测试 集成测试 系统测试和验收测试四个阶段 4 综合测试应是对应用系统所做的连续的测试 5 测试阶段的根本目标是 尽可能地发现并排除软件中潜藏的错误 最终把一个高质量的 软件系统交给用户使用 6 软件测试的准则 1 所有测试都应该能追溯到用户需求 2 应该远在测试前就制定出测试计划 3 把 Pareto 原理应用到软件测试中 4 应该从 小规模 测试开始 并逐步进行 大规模 测试 5 穷举测试是不可能的 6 为了达到最佳测试效果 应该由独立的第三方从事测试工作 第八章 1 各类维护的定义 查第 5 题 2 软件维护阶段是软件生命周期中所花费用最多的阶段 3 理解结构化维护和非结构化维护的定义 非结构化维护 软件配置的唯一成分是代码 维护从评价程序代码开始 对软件结构 数据结构 系 统接口 设计约束等常产生误解 不能进行回归测试 维护代价大 结构化维护 有完整的软件配置 维护从评价设计文档开始 确定软件结构 性能和接口特点 现 修改设计 接着修改代码 再进行回归测试 4 决定软件可维护性的五个要素 可理解性 可测试性 可修改性 可移植性 可重用性 提高软件的可维护性是软件工程的一个重要目标 5 理解掌握四种维护 各类维护的定义 改正性维护 交付给用户使用的软件 即使通过严格的测试 仍可能有一些潜在的错误在用户使用 的过程中发现和修改 诊断和改正错误的过程称为改正性维护 适应性维护 随着计算机的飞速发展 新的硬件系统和外部设备时常更新和升级 一些数据库环境 数据输入 输出方式 数据存储介质等也可能发生变换 为了使软件适应这些环境变化而修 改软件的过程叫做适应性维护 完善性维护 在软件投入使用过程中 用户可能还会有新的功能和性能要求 可能会提出增加新功 能 修改现有功能等要求 为了满足这类要求而进行的维护称为完善性维护 预防性维护 为了改进软件未来的可维护性或可靠性 或者为了给未来的改进奠定更好的基础而进 行的修改 称为预防性维护 这种维护活动在实践中比较少见 6 维护的基本任务是什么 维护软件的正常运行 不断改进软件的性能和质量 为软件的进一步推广应用和更新替换 做积极工作 第九章 1 面向对象方法学的优点 1 与人类习惯的思维方法一致 2 稳定性好 3 可重用性好 4 轻易 开发大型软件软件产品 5 可维护性好 2 面向对象方法的四个要点 A 认为客观世界是由对象组成 B 把所有对象都划分成各种对象类 Class C 把若干对象类组成一个层次结构的系统 类等级 D 对象彼此间仅通过传递消息互相联系 OO Objects Class Inheritance Communication with message 3 面向对象的方法学方程 4 什么是对象 对象的特点是什么 定义 1 对象是具有相同状态的一组操作的集合 定义 2 对象是对属性值和操作的封装 定义 3 对象 其中 ID 是对象的名字 MS 是对象中的操作集合 DS 是对象的数据集合 MI 是对象受理的消息名集合 即对外接口 对象的特点 1 以数据为中心 2 对象是主动的 3 实现了数据封装 4 本质上具有 并行性 5 模块独立性好 5 理解掌握面向对象方法的三种模型 1 对象模型 描述系统的数据结构 2 动态模型 描述系统的控制结构 3 功能模型 描述系统的功能 3 种模型必不可少 其重要程度不同 对象模型是最基本 最重要的 名词解释 经济可行性 是进行开发成本的估算以及取得效益的评估 然后确定要开发的项目是否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金沙县国有资本投资运营集团有限公司招聘51人笔试参考题库附答案解析
- UG10.0材料库中英文对照手册
- 销售部门客户关系管理方案
- 四年级下册语文总复习资料包
- 学习道德经提升职场软实力心得
- 2025上海环境科学与工程系招聘仪器研发助理岗位1人笔试参考题库附答案解析
- 工业污水处理技术服务合同范本
- 2025河南南阳内乡县湍东镇卫生招聘卫生专业技术人员6人笔试备考试题及答案解析
- 2025湖北航天科工火箭技术有限公司市场营销部副部长招聘1人笔试参考题库附答案解析
- 金融机构风控体系建设方案
- 服装款式图模板谭敏31课件
- GB/T 45860.2-2025光纤激光束焊机的验收试验第2部分:光纤输送机的移动机构
- 《模拟电子技术(第三版)》全套教学课件
- 医院药品不良反应培训
- 子宫破裂护理常规课件
- 镇痛类药物应用与管理规范
- (2025年)国家能源集团笔试试题(+答案)
- DB34∕T 4010-2021 水利工程外观质量评定规程
- 精神专科护士工作汇报
- 客户设备大修方案(3篇)
- 大宗商品交易管理办法
评论
0/150
提交评论