网站大量收购独家精品文档,联系QQ:2885784924

软件危机与软件工程.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分:产品和过程 * 初始级 无序 混乱 可重复级 配置管理 质量保证 转包管理 项目跟踪预测 项目计划 需求管理 已定义级 同伴复查 组间合作 产品工程 综合软件管理 培训程序 组织过程定义 组织过程焦点 已管理级 质量管理 量化过程管理 优化级 过程变化管理 技术变化管理 失败预防 目标 监控实施的方法 验证实施的方法 义务 活动 能力 KPA 定义了: Key Process Area 第一部分:产品和过程 * 软件过程模型:小结 瀑布模型 各个阶段线性组合,无回溯 僵化、逐步淘汰 快速原型法 擅长处理需求不清的问题 使用策略:抛弃/演化 CMM/CMMI 卡内基梅隆大学软件工程实验室 用于评价软件机构的软件过程的成熟度 第一部分:产品和过程 * 本章小结 什么是软件? 概念、特点 什么是软件危机? 软件危机的表现、软件神话 什么是软件工程? 概念 基本原理 三要素:过程、方法、工具 软件过程模型 瀑布模型、快速原型法 第一部分:产品和过程 * 课程案例:影片出租系统 影片出租管理软件 操作者输入:顾客信息,顾客租了哪些影片,租期多长 程序根据租赁时间和影片类型算出费用 影片分为三类:普通片、儿童片和新片 租金和影片类型和租期相关 为常客计算积分,积分会随着租片种类是否为新片而有不同 * * 比如建筑工程:招标、设计、施工、验收、维护 第一部分:产品和过程 * 软件过程模型 什么是过程? “A Process defines Who is doing What, When and How, in order to reach a certain goal” 用一定的流程将各个环节连接起来,并用规范的方式操作全过程,是跨越软件整个生存期的全部过程、活动和任务的框架 过程模型 过程的抽象表示 第一部分:产品和过程 * 软件过程模型 过程模型 过程的抽象表示 定义了: 角色分工 活动定义 提交结果 工作流和沟通 第一部分:产品和过程 * 我的学生S 案例 我T 第一部分:产品和过程 * 软件过程模型 这位同学回去后想了一下,列出了一个工作清单: 工作清单 一、功能 1.读取、显示、另存四种格式的图片 2.放大、缩小、漫游 3.列出当前目录下所有四种格式图片文件名 4.PAGEUP(PAGEDOWN)翻页 二、其它说明: 1.界面尽量简洁,容易操作 2.不需要图片预览和打印 第一部分:产品和过程 * 软件过程模型 三、开发工具:VC 6.0 四、开发环境:普通PC机、Window2000/XP 五、工作量: 1.研究一下四种图片的格式 2.设计一个解析器类,解析这四种格式 3.设计一个文档类,实现读取、另存和目录浏览功能 4.设计一个视图类,实现显示、缩放、漫游功能 第一部分:产品和过程 * 软件过程模型:瀑布模型 实际情况1 一切顺利,学生S按期交付了软件,经过一两周的试用、修改、完善后,三方都比较满意,该软件在老师的朋友那里成为一个得心应手的工具 瀑布模型 (传统的生命周期模型、线性模型) 第一部分:产品和过程 * 软件过程模型:瀑布模型 需求分析 可行性研究 总体设计 详细设计 编程 测试 交付 维护 清单1、2 对话过程 清单4、5 写代码前的思考过程 写代码 交给老师检查 给老师朋友安装、讲解 修正问题、改进软件... 第一部分:产品和过程 * 软件过程模型:瀑布模型 可行性研究 需求分析 分 析 开 发 编码和单元测试(实现) 集成测试 维 护 维护 设计 详细设计 总体设计 第一部分:产品和过程 * 软件过程模型:瀑布模型 瀑布模型 也称为生命周期模型、线性模型 采用结构化分析、设计、编程技术 特点 顺序性和依赖性 推迟实现 保证质量 第一部分:产品和过程 * 软件过程模型:瀑布模型 1. 需求分析 弄清楚要做些什么 记录用户要求的特性 注:有时用户自己也不知道想要什么 目的 保证做出来的东西是用户想要的 第一部分:产品和过程 * 软件过程模型:瀑布模型 2. 需求规格说明书 需求分析结果的正式的、完整的、书面的记录 第一部分:产品和过程 * 软件过程模型:瀑布模型 3. 设计 确定体系结构 划分模块 确定模块间的接口 开始考虑如何做 第一部分:产品和过程 * 软件过程模型:瀑布模型 4. 实现 编程 测试 第一部分:产品和过程 * 软件过程模型:瀑布模型 5. 集成 把各个模块组装成一个系统 并测试 第一部分:产品和过程 * 软件过程模型:瀑布模型 6. 发布 交付用户使用 同时开始维护 第一部分:产品和过程 * 软件过程模型:瀑布模型 瀑布模型假定: 用户需求基本不变 设计人员运筹帷幄决胜千里 每个子模块到集成时可以自然的合在一起 缺陷: 真正的系统很少完全遵从线性模式

您可能关注的文档

文档评论(0)

封样的男子245 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档