范文无忧网范文学习范文大全

软件项目有哪些生产特征

01月02日 编辑 fanwen51.com

[工程项目工作顺序安排是什么]工作顺序安排 (一)工作顺序安排的依据 1.工作清单 2.成果说明文件 3.各项工作之间的逻辑关系 (1)逻辑关系包括:工艺关系、组织关系 工艺关系(硬逻辑关系):生产性工作之间的顺序由工...+阅读

软件项目相对于其它项目既有共同的特征,同时也具有自身鲜明的特点。下面从几个方面分析并说明这些特点对软件过程改进以及软件质量管理的影响。 首先软件项目存在着规模限制,软件项目的规模特征首先是项目的组成人员较少,其资源有限。而资源是进行软件过程改善与软件质量管理的先决条件,不同规模项目进行软件过程改善与质量管理,资源的占用并不是一个简单的线形关系,如200人的软件企业和10人的软件项目实施质量管理所需的投入并不是简单的20:1的关系。

“麻雀虽小,五脏俱全”,除开对软件过程改善培训和支持以外,软件企业和软件项目进行过程改善的核心活动基本上是一样的,那么软件项目就必须精打细算的利用有限的资源做最需要的软件过程改善与质量管理。 其次是项目独立性:在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境。 再加上软件项目特定的目标,采用特定的开发方法、工具和语言,使得软件具有独一无二的特色。

这种建立在内容、形式各异的基础上的研制或生产方式,自然会给管理工作造成许多实际困难。 再者软件项目的任何一个成员都可能参与软件生产的各个方面,每个人都是“全才”,既可以进行需求分析,同时也可以进行设计、开发和测试。 在软件生产过程中,软件项目在职责划分上更侧重以人员为中心而不是以角色为中心,软件开发缺乏层次性。

这一特征对软件过程改进的组织方式产生很大的影响,项目组织在进行过程改善时就不太可能设立独立的软件工程组,而是使每一个软件工程人员参与到软件过程改善活动之中,在软件工程项目开发的同时并行进行软件过程改善。 总之软件项目的特征可理解为创造性强、动态变化快、技术革新迅速,其成功依赖于小团体的创造能力。同时软件项目组也存在着软件过程规范不够明确、组织岗位职责模糊、人员管理松散、技术使用不合理等一系列阻碍软件项目的缺陷。

这些缺陷直接导致了软件项目质最管理的混乱,因此有必要在以软件过程改善为主线的基础上建立起规范化和制度化的软件项目质量控制框架。 2 影响软件质量的结构因素 软件能力成熟度模型重点是从组织管理方面研究评估软件生产过程,从而提高软件质量。软件业通过多年实践,总结出软件质量是人员、过程和技术的函数,即:Q=f(M,P,T) 其中,Q表示软件质量;M表示人员iP表示软件生产过程;T表示技术。

从项目管理的角度讲这就是组织管理、项目的过程管理和技术工具使用的组成。 3 软件质量控制框架 正如我们所知,软件开发建设是一个系统性的工程,在软件开发过程中,影响开发质量的因素有很多,人员、过程、技术可以被看作是独立的因素,但实际上人员、过程、技术三者存在相互依存的关系。 把三者合理地结合起来,使人员、过程和技术相互配合,达到整体最佳状态,才一是实施软件质量控制追求的目标。

而其中人员因素又可以细分为开发人员能力、开发人员数量,反映到组织上就是软件项目的角色管理;过程因素可以细分为软件过程成熟度、软件开发周期,主要体现为项目的过程管理:技术因素可以细分为软件复杂性与开发工具两个因素,具体体现为项目的软件配置管理。 依据CMMI,将软件质量与其主要因素之间的关系建立一个软件质量控制框架。

软件质量(SQ)主要受软件开发过程成熟度(PM)、软件的大小与复杂性(SC),软件开发所需的资源(DR)、使用的开发工具(DT)和开发人员的能力(PC)五个要素的影响;同时软件开发质量又影响着软件开发周期(CT)、开发所需的资源(DR)。 此外,开发过程成熟度(PM)和系统的大小与复杂性(SC)又分别影响着软件开发所需的资源(DR)、开发周期(CT)。

因此对于软件开发质量(SQ),可以用扩展后的函数来表达,于是得到一个软件质量控制模型:SQ=f(PM,SC,DR,DT,PC) 3。 1软件开发过程成熟度(Process Matu rity,简称PM)软件开发过程成熟度(PM)的高低取决于软件开发者对开发过程的管理及工程能力的高低:依据CMMI评估的PM能反映其对提高软件开发过程能力的投资水平。对开发过程的控制能力和自我改善能力越强,在实际系统开发中软件开发错误与重复工作就越少,软件开发质量越高。

3。2软件的大小与复杂性{Size and Complexity,简称SC)软件的大小主要取决于项目的大小及其业务的复杂程度,反映到程序中则可以通过系统模块的数量和可以执行程序语句的多少(主要是其行数)来测量。软件的复杂性主要包括技术专业、数据和决策三方面的复杂性。 技术专业的复杂性体现在系统功能实现的困难,特别是系统中运算法则和计算统计的实现;数据的复杂性是指软件中数据结构和关系的复杂性;决策的复杂性是指软件中决策路径的复杂性和结构的复杂性。

软件在这三方面越复杂,那么在软件开发过程中发现和未发现的错误就越多。

延伸阅读:

徐玉锁参加的科技项目有哪些徐玉锁是电子标签发明专利的主要发明人,并主持设计了车号读出装置、车号卡、电子标签、在线可读写电子标签、电子标签阅读器、通过式微波信号的提取和测量装置等实用新型专利...

试述区域经济发展战略的特征一、区域性 任何一个地区,由于其自然环境、资源、社会发展和文化、生活习惯等的差别,往往发展的 重点、方向有很大的差异、 ,而是依据地域合理分工的原则,发挥地区优势,制定符合...

中国旅游地理区划及各区的主要特征按照农业地域分异规律,划分不同类型、不同等级的农业区域。农业具有强烈的地域性和季节性,因而成为空间形态变化最明显的一个物质生产部门。农业的地区差异,大至全世界,小到一个...

老年健康行业有哪些项目健康产业的创业项目有健身俱乐部、体检中心、运动康复类、校园健康、老年人健康。 1、健身俱乐部健身俱乐部不同于健身房,它不是单纯的锻炼身体的场所,而是集健身塑体,娱乐休闲...

关于建立我区一村一品项目库的通知怎么写“一村一品”是指在一定区域范围内,以村为基本单位,按照国内外市场需求,充分发挥本地资源优势,通过大力推进规模化、标准化、品牌化和市场化建设,使一个村(或几个村)拥有一个(或几个...

产品质量责任的特征有哪些第一,侵权产品责任是直接由法律规定的,当事人对此无权协商。如国务院发布的《工业产品质量责任条例》第15条规定:“经销企业售出的产品在保证期限内发现质量不符合第二条的要求...

大家华为对本科生有没有做过项目要求高吗华为不招大专生,最低学历要求本科,以下是职务的招聘条件:招聘职位 软件开发工程师工作职责 1、负责通信系统软件模块的设计、编码、调试、测试等工作; 2、参与相关质量活动,确保...

员工入职体检都需要做哪些项目新员工入职体检的项目可分为: 一、实验室检查 1、抽血化验(均使用一次性真空负压采血管) 2、血常规18项:检查有无贫血、炎症、血液病等。红细胞数目、白细胞数目、血小板数目、...

员工入职体检项目有哪些入职体检通常有以下项目: 1、抽血化验。 2、血常规:血常规有18个项目,主要是检查入职体检对象是否有炎症,血液病或者贫血等等。血常规检查项目,包括红细胞数、白细胞数、血小板数...

推荐阅读
图文推荐
栏目列表