- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总体设计 需求分析 可行性研究 问题定义 详细设计 编码和单元测试 综合测试 软件维护 § 3. 软件过程 § 3. 软件过程 1 、瀑布模型 (Waterfall Model) : 维 护 开 发 定 义 Definition Feasibility Study Requirements Analysis Program Design Coding Module Testing Integration System Testing Delivery Maintenance System Design § 3. 软件过程 2 、原型模型 需求的采 集与细化 快速 设计 建造 原型 客户评 价模型 对原型 加工 产生 样品 开始 结束 § 3. 软件过程 3 、螺旋模型 § 3. 软件过程 4 、敏捷开发 敏捷开发 以用户的需求 进化为核心,采用迭代、 循序渐进的方法进行软件 开发。 个体和交互胜过过程和工具 可以工作的软件胜过面面俱到 的文档 客户合作胜过合同谈判 响应变化胜过遵循计划 § 3. 软件过程 4 、敏捷开发的实践 - xp 编程 极限编程 是把敏捷开放过程运用到极致的 开发实践,应用于需求模糊且经常改变的 场合 § 3. 软件过程 4 、敏捷开发的实践 - xp 编程 ? 客户作为开发团队的成员 ? 使用用户素材 ? 短交付周期 ? 验收测试 ? 结对编程 ? …….. § 3. 软件过程 ? XP 项目的整体开发过程 § 3. 软件过程 5 、微软开发过程 § 4. 案例研究 ? 3 个系统的案例 – 嵌入式系统:系统设备控制系统 – 信息系统:医疗信息管理 – 数据采集系统:野外气象站数据采集 软件工程 Software Engineering 内容 02:38 Page 2, 什么是软件 软件危机 软件工程 软件过程 什么是软件 ? 软件 是计算机系统中与硬件相互依存的 另一部分,它是包括程序,数据及其相 关文档的完整集合 ? 程序 是按事先设计的功能和性能要求执 行的指令序列 ? 数据 是使程序能正常操纵信息的数据结 构 ? 文档 是与程序开发,维护和使用有关的 图文材料 软件的特点 ? 软件是一种 逻辑实体 ,而不是具体 的物理实体。因而它具有抽象性 软件的特点 ? 软件的生产与硬件不同,在它的开 发过程中没有明显的制造过程 软件的特点 软件的特点 软件的特点 ? 在软件的运行和使用期间, 没有硬 件那样的机械磨损,老化问题 软件的特点 软件的特点 ? 软件本身是复杂的 ? 实际问题的复杂性 ? 程序逻辑结构的复杂性 ? 软件成本相当昂贵 ? 相当多的软件工作涉及到社会因 素 软件的特点 ? 软件的开发和运行常受到计算机 系统的限制,对计算机系统有着 不同程度的依赖性 软件的特点 ? 软件的开发至今 尚未完全摆脱手 工艺的开发方式 软件的特点 § 1. 软件危机 Late 1950 s : Software specifically written for each specific application Early 1960s: Very few large software projects were done by some experts Middle to late 1960s: Truly large software systems were attempted § 1. 软件危机 例 : 美国 IBM 公司在 1963 年至 1966 年 开发的 IBM360 机的操作系统。这一 项目花了 5000 人一年的工作量,最多 时有 1000 人投入开发工作,写出了近 100 万行源程序。 据统计,这个 操作系统每次发行的新版本都是从前 一版本中找出 1000 个程序错误而修正 的结果。 § 1. 软件危机 这个项目的负责人 F. D. Brooks 事后总结了他在组织开发 过程中的沉痛教训时说:“ 正像一只逃亡的野兽落到泥 潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭 顶的灾难。 程序设计工作正像这样一个泥潭, 一批 批程序员被迫在泥潭中拼命挣扎, 谁也没有料到问题竟 会陷入这样的困境 ” 。 IBM360 操作系统的历史教训成为 软件开发项目的典型事例为人们所记取。 Software Crisis ! 在计算机软件开发和维护过程中所遇到的一系列 严重问题 § 1. 软件危机 1967 年苏联“联盟一号”载人宇宙飞船在返航时,由于软 件忽略一个小数点,在进入大气层时因打不开降落伞而烧 毁 . § 1. 软件危机 北京市三露厂在 1998 年 3 月 20 日与联想集成(后来划归到神州数码)签 订了 ERP 实施合同。合同中联想集成承诺 6
文档评论(0)