



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
产生软件危机的原因 1 软件不同于硬件 它是计算机系统中的逻辑部件而不是物理部件 软件缺乏 可见性 2 软件不同于一般程序 它的一个显著特点是规模庞大 软件的定义 软件是程序 数据及相关文档的完整集合 软件工程的定义 软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件 而建立和使用完善的 工程原理 软件工程具有下述的本质特性 1 软件工程关注于大型程序的构造 2 软件工程的中心课题是控制复杂性 3 软件经常变化 4 开发软件的效率非常重要 5 和谐地合作是开发软件的关键 6 软件必须是有效地支持它的用户 7 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品 软件工程的 7 条基本原理 1 用分阶段的生命周期计划严格管理 2 坚持进行阶段评审 3 实行严格的产品控制 4 采用现代设计技术 5 结果应能清楚地审查 6 开发小组的人员应该少而精 7 承认不断改进工程实践的必要性 软件工程方法学 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学 软件工程方法学包含 3 个要素 方法 工具和过程 最广泛的软件工程方法学 分别是传统方法学和面向对象方法学 传统方法学的特点 分阶段 重文档 阶段审查 面向对象方法学的特点 面向对象方法把数据和行为看成是同等重要的 它是一种以数据为主线 把数据和对数据的操作紧密地结合起来的方法 软件生命周期 概括地说 软件生命周期由软件定义 软件开发和运行维护 也称为软件维护 3 个时期组成 软件定义时期通常进一步划分成 3 个阶段 即问题定义 可行性研究和需求分析 软件生命周期每个阶段的基本任务 1 问题定义 2 可行性研究 3 需求分析 4 总体设计 5 详细设计 6 编 码和单元测试 7 综合测试 8 软件维护 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序 因此 也称为过程模型 瀑布模型特点 1 阶段间具有顺序性和依赖性 2 推迟实现的观点 3 质量保证的观点 快速原型模型 增量模型 螺旋模型 喷泉模型 研究可行性的解法 技术可行性 经济可行性 操作可行性 可行性研究过程 1 复查系统规模和目标 2 研究目前正在使用的系统 3 导出新系统的高层逻辑模型 4 进一步 定义问题 5 导出和评价供选择的解法 6 推荐行动方针 7 草拟开发计划 8 书写文档提交审 查 数据字典的定义 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义的集合 数据字典由 4 类元素的定义组成 1 数据流 2 数据流分量 3 数据存储 4 处理 需求分析任务 1 确定对系统的综合要求 2 分析系统的数据要求 3 导出系统的逻辑模型 4 修正系统开发计划 综合要求包括 1 功能需求 2 性能需求 3 可靠性和可用性需求 4 出错处理需求 5 接口需 求 6 约束 7 逆向需求 8 将来可能提出的要求 与用户沟通获取需求的方法 1 访谈 2 面向数据流自顶向下求精 3 简易的应用规格说明技术 4 快速建立软件原型 设计过程 1 分析并选择合理方案 设想供选择的方案 选择合理的方案 推荐最佳方案 2 合理方案的总体设计 功能分解 设计软件结构 设计数据库 制定测试计划 3 编写总体设计说明书 书写文档 审查和复审 设计原理 1 模块化 2 抽象 3 逐步求精 4 信息隐藏和局部化 5 模块独立 启发规则 记 4 个 1 改进软件结构提高模块独立性改进软件结构提高模块独立性 2 模块规模应该适中模块规模应该适中 3 深度 宽度 扇出扇入都应适当深度 宽度 扇出扇入都应适当 4 模块的作用域应该在控制域之内模块的作用域应该在控制域之内 5 力争降低模块接口的复杂程度 6 设计单入口单出口的模块 7 模块功能应该可以预测 详细设计包括 1 数据详细设计 2 程序详细设计 输入输出 界面 校验 3 性能详细设计 可靠性 响应时间 权限 4 支持环境详细设计 实现包括 1 系统架构 实现平台 2 数据库结构建立 3 编码 4 测试 软件测试的目标 1 测试是为了发现程序中的错误而执行程序的过程 2 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 3 成功的测试是发现了至今为止尚未发现的错误的测试 软件测试的方法 测试任何产品都有两种方法 黑盒测试 白盒测试 单元测试的测试重点 1 模块接口 2 局部数据结构 3 重要的执行通路 4 出错处理通路 5 边 界条件 集成测试包括非渐增式测试和渐增式测试 渐增式测试包括自顶向下集成方法和自底向上集成方法 确认测试包括 Alpha 和 Beta 测试 白盒测试技术 1 逻辑覆盖 语句覆盖 判定覆盖 条件覆盖 判定 条件覆盖 条件组合覆盖 点覆盖 边覆 盖 路径覆盖 2 控制结构测试 黑盒测试技术 1 等价划分 2 边界值分析 3 错误推测 软件可靠性 定义 软件可靠性是程序在给定的时间间隔内 按照规格说明书的规定成功地运行的概率 软件维护包括 1 改正性维护 2 可靠性维护 3 完善性维护 4 预防性维护 面向对象 对象 类 继承 消息 面向对象建模 用面向对象方法开发软件 通常需要建立 3 种形式的模型 它们分别是描述系统数据结构的对象 模型 描述系统控制结构的动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版全新个人隐私保密协议下载
- 2025年森林资源培育植树承包合同标准模板
- 2025年度石材矿山安全责任合同规范文本
- 2025新版停车场租赁合同协议
- 2025合同样本:股权质押合同官方范本
- 2025商品房买卖合同模板
- 多项目管理规划标准化工具
- 回填土施工协议
- 叙事作文跑步比赛300字14篇范文
- 工厂设备采购及安装维护协议
- 《劳动与技术》一年级上册教案
- 2024年湖南省双峰县卫生局公开招聘试题带答案
- 英语教学课件Unit1 SectionB 3a-self-check课件人教九年级Unit 1 How can
- 2025年内江市中考数学试题卷(含答案)
- 20G361预制混凝土方桩
- 2025届新高三开学摸底考试卷-化学(14+4模式)(新高考解析版)
- 极地平流层云形成与臭氧损耗-洞察阐释
- DB31/ 642-2012金属热处理加工工序能源消耗限额
- 2025四川农商联合银行信息科技部社会招聘笔试历年典型考题及考点剖析附带答案详解
- 五年级安全家长会课件
- DB31T 1400-2023 药品生产全过程数字化追溯体系建设和运行规范
评论
0/150
提交评论