牛不吃草 发表于 2001-5-14 12:50:21 软件工程 ◆ 特征 (1)软件过程的特点是杂乱无章,有时甚至混乱,几乎没有定义过 程的规则或步骤。 (2)过分的承诺,常作出良好的承诺:如“按照软件工程方式,有 序的工程来工作”;或达到高目标的许诺。但实际上却出现一 系列问题。 (3)遇到危机就放弃原计划过程,反复编码和测试。 (4)成功完全依赖个人努力和杰出的专业人才,取决于超常的管理 人员和杰出有效的软件开发开发人员。具体的表现和成果都源 于或者说是决定于个人的能力和他们先前的经验、知识以及他 们的进取心和积极程度。 (5)能力只是个人的特性,而不是开发组织的特性。依靠着个人的 品质或承受着巨大的压力;或找窍门取得成果。但此类人一旦 离去,对组织的稳定作用也消失。 (6)软件过程是不可确定的和不可预见的。软件成熟性程度处于第 一级软件组织的软件过程在实际的工作过程中被经常的改变 (过程是随意的)。这类组织也在开发产品,但其成果是不稳 定的,不可预见的,不可重复的。也就是说,软件的计划、预 算、功能和产品的质量都是不可确定和不可预见的。 ◆ 过程 (1)极少存在或使用稳定的过程 (2)所谓“过程”,往往是“就这么干”而言。 (3)各种条例,规章制度互不协调,甚至互相矛盾。 ◆ 人员 (1)依赖个人努力和杰出人物。一旦优秀人物离去,项目就无法继 续。 (2)人们的工作方式如同“救火”,就是在开发过程中不断地出现 危机,以及不断的“救火”。 ◆ 技术 引进新技术是极大风险。 ◆ 度量 不收集数据或分析数据。 ◆ 改进方向 (1)建立项目管理过程,实施规范化管理,保障项目的承诺。 (2)首要任务是进行需求管理,建立客户与软件项目之间的共同理 解,使项目真正反映客户的要求。 (3)建立各种软件项目计划、如软件开发计划、软件质量保证计划、 软件配置管理计划、软件测试计划、风险管理计划及过程改进 计划。 (4)开展软件质量保证活动(SQA)。