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