软件工程管理

软件工程管理

ID:45617524

大小:164.87 KB

页数:16页

时间:2019-11-15

软件工程管理_第1页
软件工程管理_第2页
软件工程管理_第3页
软件工程管理_第4页
软件工程管理_第5页
资源描述:

《软件工程管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第九章软件工程管理软件工程管理就是对整个软件生存周期的一切活动进行管理,它是软件工程中的一个研究领域。尽管到目前为止人们没有提出一套管理软件开发的通用性指导原则,但人们已经清楚地认识到,一个软件项目的成败,在很人程度上取决于项日负责人的管理水平和管理艺术。软件工程管理已引起计算机软件界的重视。软件工程管理除了具有一般管理问题的规律Z外,还有它的特殊性。软件具有通常所说的三性,即非实物性、易变性和易复制性。从事软件生产的劳动是“强脑力劳动”,软件产品是“纯智力产品”,rh于软件的这些特点,就使软件工程管理与一般的牛产管理有许多不同的地方。本章我们

2、主要讨论软件工程管理中的管理技术问题。9.1软件管理导论管理活动是人类最古老的活动管理科学是一门综合性的学科。管理的作用是I办调人们的活动,使之达到某种预期的目的。它的产生是由于分工和集体的专业化劳动的出现和发展。生产规模的扩人使管理的重要性更加突出起來。可以说,没有管理就没有今天的生产社会化。人们要发展生产力,创造更多的物质和精神财富,一方而靠学握一定的生产工具,具有一处劳动技能的劳动者;另一方面靠劳动组织和半产管理。在同样的条件下,管理水平越高,就越能创造更多的财富,软件产业也不例外。9.1.1软件项目的规模软件管理是软件产业发展的关键,软

3、件项目的规模越大,所需要的管理支持工作量越大,统计资料表明,当软件项目的规模达到一定程度时,所需要的软件管理工作量将达到总工作量的一半左右。所以软件项目的规模,决定了软件的管理水平、开发工具和开发方法。著名软件专家Yourdon对软件项H的规模给出了以下分类方法,具体见表9-1所示。表9-1软件项目规模分类分类参加人员数研制期限产品规模(行数)微型11~4周500小型11〜6月1K〜2K中型2〜51〜2年5K〜50K大型5〜202〜3年50K〜100K甚大型100〜2004〜5年1M极大型2000〜50005〜10年1M〜1OM1.微型这种程序

4、一般仅供个人专用,冇时用过后可能被抛弃。尽管它的重要程度冇限,但我们仍认为小题目也应经过一定的分析、系统设计、结构化编码以及有步骤的测试。2.小型这种程序通常没有与其他程序的接口,但需要一定的标准化技术、正规的文档书写以及沱期的系统审查,只是严格的程度不如大题目。例如,学牛•做的毕业设计就是这种规模的课题。3.中型这类课题需要协调软件人员Z问,软件人员和用户Z问的关系,必须使用系统的软件工程方法,严格地进行计划、文档书写和技术审查。例如,冇些应用程序和系统程序就是这样规模的软件。1.大型对于这样规模的项目,首先要对参与工作的软件人员实行二级管理

5、,划分成若干个小组,每组5人以下为好。在任务完成过程屮,不可避免地要进行人员调整。其次要采用统一的标准,实行严格的审查。最后系统应该具冇解决突发事件的能力,因为项目的规模庞大巳问题复杂,研制中很可能出现事先难以作出估计的不测事件。例如,编译程序,小型分时系统,应用软件包,实时控制系统等都属于这种规模。2.甚大型这种甚大型项日可划分成若干个子项日,每个子项日都是一个大型软件,子项日之问有复杂的接口。例如,实时处理系统、远程通讯系统、多任务系统、大型操作系统、大型数据库系统、军事指挥系统等通常有这样的规模。3.极大型这类项目很少见,往往为军事指挥,

6、弹道防御系统等所采用。显然,规模大时间长参加人员多的项目,研制工作一定要有软件工程知识作指导。而规模小时间短参加人员少的项目也得冇软件工程概念作指导,并遵循一定的开发规划。9.1.2软件项目的特点1.软件是一种无形产品,它不同于任何其他产业的产品。它是把算法、思想、概念、组织、流程、效率、优化等融合成一体的逻辑产品,它具有难以理解、难于驾驭的特性。2.1=1标系统具有一定的模糊性。对于所开发的软件产品,在许多情况下用户不能给出明确的想法,提出准确的要求,冇时甚至说不清究竟系统需要什么。3.软件开发工作具有易变性。因为在开发过程中,程序及相关的文

7、档资料经常需要修改,同时修改又可能带来新的问题,这些问题很可能在过了相当长的时间后才发现。4.软件开发文档量人。软件开发要经过三个过程,八个阶段,每个开发阶段都有相应的文档资料。其量大、准确性不高,是令人十分头痛的事。5.软件开发技术性强。要求参加工作的人员具有一定的业务水平和实际工作经验,因为软件开发活动充满了大量的高强度的脑力劳动。9.1.3软件项目中的人员特点在一切生产活动屮,人是第一要索。软件产业是知识密集、技术密集产业,一般说來自动化程度不高。软件产品的质量好坏在很人程度上取决于人,软件生产过程以人为中心,人是软件企业屮最重要的经营资

8、源。所以一个软件项日的成败,在很大程度上取决于有无胜任开发该软件项目的人。以下我们介绍软件人员自身的特点。1.高知识、高技术、个人作用突出软件人员一般

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。