欢迎访问江苏东盛软件开发有限公司官方博客!
14 Mar 2012
为了在软件过程改进中真止体现cMM的可操作性,cMM按照层次给出了每一个成熟度等级的详细结构,如图15—4所示。每一个成熟度等级从其内部结构上可细分成许多组成部分,除第一级外,每一个成熟度等级的结构可以被自顶向下进一步划分描述。
(1)成熟度等级(maturity lcvel)
5个成熟度等级为cMM提供了顶层结构,模型的强调过程 每一个成熟度等级标志着处于该等级的软件组织具有一定水平的软件过程能力。每一个成熟度等级包含若干个关键过程域。
...
14 Mar 2012
为了保证软件产品的质量,1980年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。有两种方法术解关键路径 因此,美同卡内基梅隆大学软件丁程研究所(cMu/5E1)于1987年研究并发布/软件过程成熟皮框架,并提供了软件过程评估(sonware Frocess A s—scssment,SI’A)和软件能力评价(S。ftware Capability dEternlination,SCE)两种评估方法,以及软件成熟度提问单评估丁具。4年之后,s口将软件过程成熟度框架进化为软件能力成熟度模型(SW”〔:MM,CaPabilKy Maturzty Modelfor SoltWare),并发布了最早的SW‘CMMl.o版。经过两年的试用,1993年s殿正式发布了s件cMMl.1版,这是日前使用最为广泛的版本。按照5殿最初的计划,应该在1998年发表Sw cMM的2.o版,由于软件过程评估(sPA)国际标准项目的进展,美园同防部下令暂时停止推进到sw cMM的2.o版,成熟的软件组织只有如下特征 以便吸收SPA的长处,于是便产生丁cMMl(集成CMM)。2000一2001年SEI发表了《系统工程和软件上程综合能力成熟度模型》(CMMI—SE/SW)1.o版和CMMI—SE/SWl.1版以及《系统工程、软件T程和集成产品与过程开发的综合能力成熟度模型》(cMMI—sE/Sw/IPPD)1.1版。就软件而吉,CMMI是sW—CMM的修订本。事实r:,它兼收了sW—CMM 2.o版C稿草案和SPA中吏合理、更科学利吏周密的优点。在发表CMMI—sE/swl.o时,5EI宣布大约用两年的时间完成从CMM到CMMI的过汲。
...25 Feb 2012
过程睡模语言是用于构造过程模型并把它形式化的基本工具。建模语言的表达能力最为重耍,它的强弱直接影响到过程模型的适用范围和质量。虽然不同的建模语言因其支持的建模目的不同而在语言的风格与功能上存在羌别,但是要构造一个完整且有文用价值的过程模型。软件测试的原则 不论WP种语六都应该能够描述过程的功能、行为、组织和信息等方面的内容。
...
19 Feb 2012
组织原则 及组织结构的模式
建立项目小组时应注意以下原则:
.尽早落实责任;软件项日要尽早指定专人负责,使他有权有责。
.减少接口:一个小组的土产率是和完成仟务巾存在的沟通途径数日成反比的。讨论效率的准则及算法对效率的影响 因此,要有合理的人员分上、好的组织结构、有效的沟通,减少不必要的生产率的损失。
...
16 Feb 2012
在进行软件项目估算前,必须明确软件项目的工作范闹,这也是进行项目计划的第重要活动。
软件项白范围包括软件功能、性能、约束、接口和可靠性等,这些内容在系统工程阶段(系统分析)产生的系统规格说明书已经阐述。在进行估算之前,府对软件的功能进行评价,并对其进行适当的细化以便提供更详细的细节。由于成本和进度的估算都与功能有关,项目管理一般过超 因此常常采用某种程度的功能分解。性能的考虑包括处理和响应时间的需求。约束则标识外部环境、现有系统、项日干系人对软件系统提出的限制条件。功能、性能相约束必须在一起进行评价。当性能要求不同时,为实现同样的功能,开发工作量可能相差一个数量级。如果功能保持相同而性能可变,则开发软件所需要的工作量和成本将有显著的差异。
...
15 Feb 2012
软件项目规模度量(size meas Mrement)的主要日的是为软件项目估算建立基线,影响软件维护工作量的因素 是估算软件项目工作量、编制成本预算、策划合理项目进度的基础,其度量对象仍然包括软件产品、
软件开发过程和软件资源,路要度量的属性包括:项日投入的功用(或者称为成本)、投入的人力、持续的时间;产生的代码行数、完成的功能点数、发生的错误数;软件的生产率、软件质量、单伦成本等。有效的软件规模度量是项目成功的核心要素:基于12效的软件规模度量可以策划合理的项目汁划,进而有助于有效地管理项日。
...
12 Nov 2011
商业现成产品(C肥,ComMemld—06—1he,5hev)原则上是指所有由第三方提供的任何组件。不过,它通常指的是系统软件产品。因此称之为Co咒系统或coTs。由于这些系统所提供的功能通常较专门组件广,因此对它们重用带来的收益也就较大。
当然,已经有一些商业现成系统(c叮s)被重复使用许多年了。数据库系统也许是最好的例子。手机软件开发 只有极少的开发者会考虑实现他们自己的数据库管理系统。不过,长期以来,只有相当少数的几个大型系统如数据库管理系统和远程信息处理系统得到了重复使用。 原则上讲,使用一个大规模的商业现成系统与使用其他更专门的组件没有什么两样。必须了解系统的接口并且使用它们与该组件通信,必须在满足专门需求和快速开发及复用之间做出权衡;必须设计一个系统体系结构来接纳这些商业现成系统,使之一起工作。在选取COTs进行组件编程,必须考虑如下4个问题。
...
21 Oct 2011
面向组件的软件开发技术
从软件业的发展历程来看,程序设计方法经历了多次变革,从最初的功能分解法,到结构化程序设计方法,再到至今仍在广泛使用的面向对象程序设计方法。人们对程序设计方法的选择取决于程序设计方法对应用软件的适应性。早期的应用软件以计算为主,所以功能分解法可以满足应用的需要;随着应用软件复杂程度不断提高,结构化程序设计方法在很长时间内一直是软件设计人员的重要工具;而面向对象程序设计实现了概念上的飞跃,它使得程序设计更加符合应用的本质结构,并且对软件产品的整个生存周期都具有指导作用。
...