软件工程管理.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 软件工程管理 软件工程管理就是对整个软件生存周期的一切活动进行管理,它是软件工程中的一个研究领域。尽管到目前为止人们没有提出一套管理软件开发的通用性指导原则,但人们已经清楚地认识到,一个软件项目的成败,在很大程度上取决于项目负责人的管理水平和管理艺术。软件工程管理已引起计算机软件界的重视。 软件工程管理除了具有一般管理问题的规律之外,还有它的特殊性。软件具有通常所说的三性,即非实物性、易变性和易复制性。从事软件生产的劳动是“强脑力劳动”,软件产品是“纯智力产品”,由于软件的这些特点,就使软件工程管理与一般的生产管理有许多不同的 地方。本章我们主要讨论软件工程管理中的管理技术问题。 9.1软件管理导论 管理活动是人类最古老的活动之一,管理科学是一门综合性的学科。管理的作用是协调人们的活动,使之达到某种预期的目的。它的产生是由于分工和集体的专业化劳动的出现和发展。生产规模的扩大使管理的重要性更加突出起来。可以说,没有管理就没有今天的生产社会化。人们要发展生产力,创造更多的物质和精神财富,一方面靠掌握一定的生产工具,具有一定劳动技能的劳动者;另一方面靠劳动组织和生产管理。在同样的条件下,管理水平越高,就越能创造更多的财富,软件产业也不例外。 9.1.1软件项目的规模 软件管理是软件产业发展的关键,软件项目的规模越大,所需要的管理支持工作量越大,统计资料表明,当软件项目的规模达到一定程度时,所需要的软件管理工作量将达到总工作量的一半左右。所以软件项目的规模,决定了软件的管理水平、开发工具和开发方法。 著名软件专家Yourdon对软件项目的规模给出了以下分类方法,具体见表9-1所示。 表9-1软件项目规模分类 分类 参加人员数 研制期限 产品规模(行数) 微型 1 1~4周 500 小型 1 1~6月 1K~2K 中型 2~5 1~2年 5K~50K 大型 5~20 2~3年 50K~100K 甚大型 100~200 4~5年 1M 极大型 2000~5000 5~10年 1M~10M 1.微型 这种程序一般仅供个人专用,有时用过后可能被抛弃。尽管它的重要程度有限,但我们仍认为小题目也应经过一定的分析、系统设计、结构化编码以及有步骤的测试。 2.小型 这种程序通常没有与其他程序的接口,但需要一定的标准化技术、正规的文档书写以及定期的系统审查,只是严格的程度不如大题目。例如,学生做的毕业设计就是这种规模的课题。 3.中型 这类课题需要协调软件人员之间,软件人员和用户之间的关系,必须使用系统的软件工程方法,严格地进行计划、文档书写和技术审查。例如,有些应用程序和系统程序就是这样规模的软件。 4.大型 对于这样规模的项目,首先要对参与工作的软件人员实行二级管理,划分成若干个小组,每组5人以下为好。在任务完成过程中,不可避免地要进行人员调整。其次要采用统一的标准,实行严格的审查。最后系统应该具有解决突发事件的能力,因为项目的规模庞大且问题复杂,研制中很可能出现事先难以作出估计的不测事件。例如,编译程序,小型分时系统,应用软件包,实时控制系统等都属于这种规模。 5.甚大型 这种甚大型项目可划分成若干个子项目,每个子项目都是一个大型软件,子项目之间有复杂的接口。例如,实时处理系统、远程通讯系统、多任务系统、大型操作系统、大型数据库系统、军事指挥系统等通常有这样的规模。 6.极大型 这类项目很少见,往往为军事指挥,弹道防御系统等所采用。 显然,规模大时间长参加人员多的项目,研制工作一定要有软件工程知识作指导。而规模小时间短参加人员少的项目也得有软件工程概念作指导,并遵循一定的开发规划。 9.1.2软件项目的特点 1.软件是一种无形产品,它不同于任何其他产业的产品。它是把算法、思想、概念、组织、流程、效率、优化等融合成一体的逻辑产品,它具有难以理解、难于驾驭的特性。 2.目标系统具有一定的模糊性。对于所开发的软件产品,在许多情况下用户不能给出明确的想法,提出准确的要求,有时甚至说不清究竟系统需要什么。 3.软件开发工作具有易变性。因为在开发过程中,程序及相关的文档资料经常需要修改, 同时修改又可能带来新的问题,这些问题很可能在过了相当长的时间后才发现。 4.软件开发文档量大。软件开发要经过三个过程,八个阶段,每个开发阶段都有相应的文档资料。其量大、准确性不高,是令人十分头痛的事。 5.软件开发技术性强。要求参加工作的人员具有一定的业务水平和实际工作经验,因为软件开发活动充满了大量的高强度的脑力劳动。 9.1.3软件项目中的人员特点 在一切生产活动中,人是第一要素。软件产业是知识密集、技术密集产业,一般说来自动化程度不高。软件产品的质量好坏在很大程度上取决于人,软件生产过

文档评论(0)

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

1亿VIP精品文档

相关文档