计算机软件开发基础课件.ppt
《计算机软件开发基础课件.ppt》由会员分享,可在线阅读,更多相关《计算机软件开发基础课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下一页需求分析下一页上一页停止放映软件工程七条基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组人员少而精承认不断改进软件工程实践的必要性2下一页上一页停止放映一、软件生命周期各个阶段任务l需求分析、定义l系统总体设计l系统编程l系统测试l系统维护3下一页上一页停止放映瀑布模型 需求分析7%系统设计6%软件编程7%软件测试13%软件维护67%用户要求分析报告系统设计报告源程序测试报告更改要求UAMATMMPUTPUAMPA 系统分析员M 项目管理员P 程序员T 高级程序员U 用户4下一页上一页停止放映瀑布模型的特点l 瀑布模型
2、具有顺序性和依赖性,即后一阶段的工作必须在前一阶段的工作完成后才能开始。l 把逻辑设计与物理设计清楚地划分开,是瀑布模型的重要指导思想。l 瀑布模型强调的是优质,即每一步都循序渐进,及早消除隐患,从而保证软件质量。l 它的致命缺点在于只有做出精确的需求分析,才能取得预期的结果。由于各种客观、主观的原因,需求分析往往不很精确,常常给日后的开发带来隐患。5下一页上一页停止放映原型模型样品模型l 原型模型的主要思想:先借用已有系统作为原型模型,通过“样品”不断改进,使得最后的产品就是用户所需要的。l 原形模型的特点:(1)开 发 人 员 和 用 户 在“原 型”上 达 成 一 致。这 样 一 来,可
3、 以 减 少 设 计 中 的 错 误 和 开 发 中 的 风 险,也 减 少 了 对用 户 培 训 的 时 间,而 提 高 了 系 统 的 实 用、正 确 性 以 及用户的满意程度。(2)缩短了开发周期,加快了工程进度。(3)降低成本。l 原型模型的缺点:当 告 诉 用 户,还 必 须 重 新 生 产 该 产 品 时,用 户 是 很 难 接受的。这往往给工程继续开展带来不利因素。6下一页上一页停止放映快速原型模型 分析原型样品模型设计编程测试使用修改与改进在系统分析与设计中,采用交互式,反复修改与不断改进的方式进行。还有的把原型模式嵌套在瀑布模型中运用。7下一页上一页停止放映螺旋模型l 螺 旋
4、 模 型 将 工 程 划 分 为4个 主 要 活 动:制 定 计 划、风 险 分 析、实 现 工 程 和 用 户 评 价。4个 活 动 螺 旋式地重复执行,直到最终得到用户认可的产品。制 定 计 划:确 定 软 件 目 标,选 定 实 施 方 案,弄 清 项目开发限制条件。风 险 分 析:分 析 可 选 方 案,分 析 识 别 风 险,研 究 解决化解风险的办法。实现工程:实施软件产品的开发。用 户 评 价:对 当 前 工 作 结 果 进 行 评 价,提 出 改 进产品的建议。螺 旋 模 型 的 缺 点:很 难 让 用 户 确 信 这 种 演 化 方 法 的 结果是可以控制的.8下一页上一页停
5、止放映 其他模型l 智能模型 也称基于知识的软件开发模型,它与专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。l 该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知识分别存人数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规则的其他专家系统相结合,构成这一应用领域软件的开发系统。l 面向对象生存周期模型 其主导思想是:在整个软件开发过程中将面向对象技术贯穿于整个生存周期。当然,还要结合传统开发模式中好的、已被无数成功开发活动证明是可行的经验和技术。9下一页上一页停止放映 二、软件
6、工程管理1.软件工程项目管理的任务 2.软件人员组织与管理 3.软件配置管理 4.软件知识产权保护 10下一页上一页停止放映软件工程项目管理的任务l 软件工程项目管理所涉及的范围覆盖了整个软件工程过程。它管理的任务是:根据项目合同书的要求,制定项目计划和工程进度安排、监督和检查项目实施过程、保证工程满足要求的质量标准、分析确定并排除风险、在规定的期限和预算成本内完成项目。包括:项目计划和进度安排 项目追踪和质量保证 成本估算 风险分析 11下一页上一页停止放映软件人员组织与管理l 人 员 是 软 件 工 程 项 目 最 重 要、也 是最 为 活 跃 的 资 源 因 素。如 何 组 织 得更 加
7、 合 理,如 何 管 理 得 更 加 有 效,从 而 最 大 限 度 地 发 挥 这 一 重 要 的 资源 潜 力,对 于 成 功 地 完 成 软 件 工 程项目至关重要。1)项目组的组织结构 2)程序设计小组的组织形式 3)软件项目的管理 12下一页上一页停止放映软件配置管理 l 软 件 配 置 管 理 是 人 们 在 软 件 工 程 实践 过 程 中 总 结 出 的 一 套 管 理 办 法 和原 则。软 件 配 置 管 理 将 伴 随 整 个 软件生存周期。1)软件配置管理和基线2)配置管理的任务13下一页上一页停止放映三、软件需求分析l 需 求 分 析 从 系 统 需 求 入 手,从 用
8、 户 观 点 出 发 建 立 系统 用 户 模 型。用 户 模 型 从 概 念 上 全 方 位 表 达 系 统 需求 及 系 统 与 用 户 的 相 互 关 系。系 统 分 析 在 用 户 模 型的 基 础 上,建 立 适 应 性 强 的 独 立 于 系 统 实 现 环 境 的逻辑结构。l 分 析 阶 段 独 立 于 系 统 实 现 环 境,可 以 保 证 建 立 起 来的 系 统 结 构 具 有 相 对 的 稳 定 性,便 于 系 统 维 护、移植或扩充。l 在 分 析 阶 段,系 统 的 逻 辑 结 构 应 从 以 下 三 方 面 全 面反映系统的功能与性能:(1)信息。完整描述系统中所处
9、理的全部信息;(2)行为。完全描述系统状态变化所需处理或功能;(3)表示。详细描述系统的对外接口与界面。14下一页上一页停止放映需求分析、定义l 任务是:收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。l 目的:要回答“要解决什么问题?”,既系统”做什么?“。它要规定项目必须满足的总目标;确定项目的可行性;拟定完成项目各个目标的策略,制定项目资源成本和进度。l 分两步骤:可行性研究:制定软件开发计划 进行需求分析l 阶段结果,产生出:可行性报告、软件计划、需求说明书15下一页上一页停止放映1、软件需求定义的任务l 理解和表达用户要求,制定软件开发计划,编写要求说明书
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 开发 基础 课件
限制150内