LOGO 项目一项目一成立项目小组 pany Logo 项目问题项目问题?某软件公司刚成立,从学校招聘了一些新的开发人员。最近,该公司通过关系从市场接到一个网上书店的软件项目。由于公司刚成立,新招的开发人员都只有编程的经验,没有完整的项目开发经验。该公司该如何开展网上书店的项目开发呢? 软件的特点软件的特点?逻辑实体,具有抽象性?软件生产属于智力活动,软件质量控制必须着重于开发?维护复杂,与硬件维修有本质差别 3 3软件的特点(续) 软件的特点(续) ?对计算机系统的依赖性而产生“软件移植”的问题?软件开发尚未完全走出“手工艺”阶段?对软件人员的要求很高?成本昂贵 4 4软件软件危机危机 20 20世纪世纪 60 60年代中期到年代中期到 20 20世纪世纪 70 70年代中期年代中期?代价高?进度难控制?工作量和成本估算难?复杂性高?质量差?维护难?用户不满意?软件生产率提高的速度跟不上计算机应用迅速普及深入的趋势 1979 年,美国 US Government Accounting Office 的调查 1999 年,美国 Standish Group 的调查 5 5 ?传统的软件开发又被称为作坊式的软件生产。: 缺少与程序有关的文档,软件开发的实际成本和进度与预计的相差甚远。由于程序量和规模不大,通常都由单人编写,不需要考虑团队合作,管理松散,程序可重用的程度差。同时,由于项目成败系于开发人员一身,因此失败的风险增加,可维护性差。?现代软件开发适应了社会化大生产的要求,强调采用分工和协作,重视对项目的管理和软件质量的把握,采用了工程化的方法进行文档的控制和代码的管理,不再像传统软件开发那样,从设计到开发到测试都是一人完成,这就有效地保证了软件的质量. ?微软公司在 1975 年时只有 3名员工,营业额仅 16000 美元;到1989 年时已经有 8000 名员工, 营业额达 80亿美元;而发展至 2000 年时员工已多达 35000 名,营业额达 240 亿美元,获得更高达 150 亿美元,成为世界上最大的软件公司。这一发展过程中堪称世界软件业奇迹之首. ?软件工程概念的出现源自软件危机。?消除“软件就是程序”的错误观念按照工程化的原则和方法组织软件开发工作,是摆脱软件危机的一个主要出路. ?软件工程是一门研究如何用系统化,规范化,数量化等工程原则和方法去进行软件开发和维护的学科. ?软件工程三要素: ?软件工程方法?软件工程工具?软件工程过程软件工程定义软件工程定义软件工程方法软件工程方法?为软件开发提供了“如何做”的技术?软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 9 9软件工程工具软件工程工具?为支援软件人员的开发和维护活动而使用的软件?项目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具、…… 10 10
成立项目小组 来自淘豆网m.daumloan.com转载请标明出处.