软件过程改进的复杂性工作程序SWCMM实施的系统方法论.ppt
《软件过程改进的复杂性工作程序SWCMM实施的系统方法论.ppt》由会员分享,可在线阅读,更多相关《软件过程改进的复杂性工作程序SWCMM实施的系统方法论.ppt(40页珍藏版)》请在三一文库上搜索。
1、软件过程改进的复杂性工作程序 SW-CMM实施的系统方法论,华南理工大学工商管理学院 万江平 广州 2004年12月20日,2,内容提要,专著出版情况 软件、软件过程及其复杂性 Sigma-N概念 软件过程改进复杂性七命题 软件过程改进案例 小结,3,4,系统与管理决策从书(1),系统方法论:包括复杂性科学中的方法论 决策:方法论应用范围为管理理论,也指具体的决策方法,5,系统与管理决策从书(2),软件过程改进复杂性工作程序 企业知识管理方法论 企业战略管理的系统方法论 利益协调软系统方法论,6,专著内容提要(1),第一章是绪论。说明软件过程改进复杂性根源在于软件的复杂性,并对本书的研究内容、
2、研究方法、创新之处和文章结构进行了说明。 第二章是软件过程改进的复杂性工作程序理论基础(合理性)。本书将软件过程按照价值链模型(M.Porter)分成软件开发过程和软件支持过程。并根据沃菲尔德复杂性理论的科学模型的论域和通用设计科学对软件工程七原理 (B.W.Boehm)应用通用设计,得出了软件开发过程复杂性五命题。对软件过程改进六原理(Watts S. Humphrey)应用结构复杂性理论,得出了软件支持过程复杂性七命题。这十二个复杂性命题是软件过程改进的理论基础。,7,专著内容提要(2),第三章是软件过程改进的复杂性工作程序(结构化表示)。首先对25种认知障碍、复杂性工作程序和16条通用设
3、计法则进行了述评。在此基础上设计了软件过程改进的复杂性工作程序,包括两个阶段:发现阶段和解决阶段。 第四章是软件生产的支持结构(应用)。首先讨论了软件过程中的知识管理,并参考传统的企业模型、微软企业模型和印度Infosys公司的知识管理,提出了软件企业模型,并为软件生产建立了一个支持结构来帮助软件企业实现其商业目标。 第五章是实证研究。包括问卷调查和案例研究。问卷调查包括软件过程改进要素和软件过程改进理论两部分。以美资旭电(深圳)科技有限公司资讯科技和系统服务部软件项目管理方法以及广州市灵狐系统工程公司软件项目管理为对象进行了案例研究。,8,Warfield序(1),计算机软件也显示出技术和科
4、学相脱离的关系。自从1847年奥古斯塔斯笛摩根发现了关系理论,同年布尔发表了代数命题以来,尽管基于科学基础和数学逻辑的计算机软件科学出现了明显的停滞,但是软件市场却蓬勃发展,技术持续不断地得到了重视。与此相反,时至今日,计算机软件的科学基础还没有取得共识。技术发展而不重视其科学基础始终是值得研究的课题。,9,Warfield序(2),值得庆幸的是万江平博士和他的导师杨建梅博士在现代软件文献几乎空白的情况下,想方设法找出了软件本质上的科学基础,并加入到商业环境中。这件事早就应该做的了。这项工作的影响将持续到2010年,但应用本工作来改进组织的软件设计似乎是必然的。,10,顾基发序(1),计算机软
5、件对于信息技术的发展越来越显出它的重要性。而软件质量又越来越影响它的广泛应用和迅速发展。如何去改进软件过程成为一个急待解决的问题。无疑软件过程又是一个极为复杂的过程。尽管国内外有不少人也在从事相关的研究,但是本书作者从系统科学的角度,特别是从复杂性方面来描述和解决与软件工程相关的问题。作者选用了美国沃菲尔德提出的复杂性理论来描述软件工程的复杂性。在软件开发过程中提出了五个命题,在软件支持过程中提出了七个命题,从而进一步提出了软件过程改进的复杂性工作程序。,11,顾基发序(2),作者在撰写本书时既能站在当代新兴学科,如系统科学和复杂性研究、认知科学等,同时又注意了实证研究。利用了他们理论研究成果
6、对美国微软公司团队成功法则和印度INFOSYS公司软件项目管理进行了科学分析。作者还广泛地调查了广东地区一些信息企业,并深入地对美资旭电(深圳)科技有限公司资讯科技和系统服务部软件项目管理和广州市灵狐系统工程公司软件项目管理为对象进行了案例研究。总之该书既有理论研究,更有实证研究。对于从事软件工程开发的工作者无疑是一本值得阅读的好书。,12,内容提要,专著出版情况 软件、软件过程及其复杂性 Sigma-N概念 软件过程改进复杂性七命题 软件过程改进案例 小结,13,复杂性的涵义,结构复杂性学派(J.N.Warfield)认为:复杂性包括情景复杂性及认知复杂性,其理论基础是通用设计科学,其基本观
7、点是通过“设计”可以管理复杂性,并提出处理复杂性的复杂性工作程序、复杂性定律以及一些具体的技术性方法。,14,软件的复杂性,IBM OS/360总设计师布鲁克斯(Brooks)博士将软件中的难题分为两类: 本质问题(essence,即由软件本质决定的固有的难题)和非本质问题(accidents,即目前遇到的,但并非软件产品固有的困难)。 四个本质问题:即复杂性(Complexity)、一致性(Conformity)、可变性(Changeability)和不可见性(Invisibility)。 他使用的“复杂性“的含义是“令人费解的、复杂难懂的“(Complicated or Intricate
8、)。,15,软件生产改进途径,16,软件过程改进的复杂性,计算机软件是一种逻辑产品,它的设计和生产过程是一组具有严密组织的智力活动,必须遵循其独特的规律,要从复杂性的角度研究它。 理论上,准时完成软件产品看似容易,但事实上,大多数公司都失败了。创造智力资产的重点是你必须将一群人的智力,用很聪明的方式结合起来,这也是整个软件开发过程中最艰辛的部分。( Jim McCarthy ),软件过程,17,软件过程改进的知识管理,因为软件像所有资本一样是具体化的知识,也因为从宏观看来知识最初是分散的、不明显的、隐藏的且不完整的,软件开发是一个社会的学习过程。该过程是一个对话,其中必须变成软件的知识被集中到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 过程 改进 复杂性 工作 程序 SWCMM 实施 系统 方法论
链接地址:https://www.31doc.com/p-3499764.html