+SEI软件工程思想.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
+SEI软件工程思想.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 迭代 /Kerryzhu 增量开发 迭代 迭代开发流程 螺旋模型 RUP模型 XP-eXtreme Programming极限编程 最简单的可能就是最有效的 极限编程适合 小团队 (2-10 programmers) “高风险” 快速变化或不稳定的需求 强调可测试性 格言 “沟通、简化、反馈、激励” Kent Beck XP Lifecycle -生命周期 TDD - Test-Driven Development测试驱动开发 为新功能 写测试脚本 开始 编译 修正编译错误 执行测试 查看结果(失败) 写代码 重新执行测试 直到“Pass” 代码重构 TDD – 流程 持续构建和测试 /Kerryzhu 系统的集成从写代码的第一天就开始,而且持续集成 借助于持续集成,绝大多数缺陷在其引入的同一天就可以被发现 每日验证,包含了持续的集成验证,可以配合每日构建和持续集成的工作 在持续集成的驱动下,也加快了项目的进展 良好的开发环境和自动化测试可以保证持续构建和测试的实现 永远的Beta /Kerryzhu 简单、朴素的Web 2.0思想 “追求卓越、永无止境”的境界 对持续构建的发展 充分挖掘大众的智慧和体验 “永远的Beta”正在成为互联网软件开发的主流思想之一,创造一个更为灵活、发展更为迅速的软件工程环境 面向对象是一种思想 /Kerryzhu 封装、继承性和多态性 从具体到抽象,再从抽象到具体 需求定义更彻底 改善软件的稳定性和可维护性 面向对象的编程语言 /Kerryzhu 软件工程?知识管理 /Kerryzhu 需要同化和集成的概念 工作是和人打交道 能产生无形的智力产品 软件工程是一种智力活动,应归为知识工作和管理,是因为其符合知识工作的特点 知识管理的原则 /Kerryzhu 工作人员了解自己的工作,或者说比其他人员(如管理人员)更理解自己的工作 对于开发人员不能完全靠工作成果的量化来完成绩效考核,不能实施计件工资等,所以必须让知识工作人员管理自己,这样才能真正发挥他们的潜力 需要不断激励他们,不断指导和帮助他们,培养他们的领导力 知识管理体系 /Kerryzhu 个体知识组织化 隐性知识显性化 零散知识系统化 本章内容 4.1 永远不可低估思想的作用 4.2 以人为本 4.3 软件开发不是一门艺术 4.4 向传统工业学习 4.5 软件工程的例外 4.6 软件工厂思想 /Kerryzhu 软件工厂存在吗? /Kerryzhu 4.6.1 模块化思想 4.6.2 面向构件思想 4.6.3 软件复用 4.6.4 中间件 4.6.5 自动化无处不在 4.6 软件工厂思想 模块化思想 “化繁为简”朴素思想的一种表现 将复杂的系统分解为相对简单的模块,对单一模块容易各个击破 新产品(系统) = 通用模块(不变的部分) + 专用模块(变动的部分) 模块能标准化和通用化 /Kerryzhu 面向构件的思想体现在需求和设计的层次上 构件是可独立配置的单元 构件的实现是严格封装的 构件可以在适当的环境中被复合使用 面向构件思想还强调程序在动态运行时构件的自动装载 ,和“软件工厂”的概念已非常接近 面向构件思想 面向构件是一种前沿的软件设计思想,将成熟的工业化生产中标准构件、组装、自动化生产线等概念引入到软件开发过程中,并吸收了软件开发的结构化方法和面向对象方法中的一些优点而形成的 软件复用 /Kerryzhu 软件复用就是设法使用已有的软件组成元素来构成新的系统,以减少软件开发所需的费用和时间,提高软件的可维护性和可靠性 基于软件函数库的软件复用 生成方式,即对模式的复用 组装方式 中间件 /Kerryzhu 中间件(middleware)可以看作是面向构件的开发思想的一个实例,或者说是软件复用思想的延伸 中间件可以为不同领域内的应用提供系统结构上的支持和标准的服务组件等 中间件已成为许多标准化工作的主要部分 自动化无处不在(1) /Kerryzhu 软件开发的自动化思想可以说是来源于现代工业的自动化生产线,也可以说来源于计算机本身 软件开发的自动化思想应该无处不在,从自动构建软件包开始,到自动传递软件包、自动部署、自动验证和测试、自动生成报告、自动发出邮件通知等,形成一个自动化的开发环境 自动化无处不在(2) /Kerryzhu Q A /Kerryzhu * * * * * * * * * 软件工程导论(4) 软件工

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档