软件工程(软件工程学概述①)

(1)软件发展经历的三个阶段
程序设计阶段 50-60年代
程序系统阶段 60-70年代
软件工程阶段 70年代以后(1968年)
(2)软件危机的表现:
①对软件开发成本和进度的估计常常很不准确
②用户对“已完成的”软件系统不满意的现象经常发生
③软件产品的质量往往靠不住
④软件常常是不可维护的
⑤软件通常没有适当的文档资料
⑥软件成本在计算机系统总成本中所占比例逐年上升
⑦软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入速度
(3)什么是软件危机?软件危机产生的原因是什么?
答:软件危机是指在计算机软件开发和维护的过程中所遇到的一系列严重问题,软件危机包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机产生的原因:一方面与软件本身的特点有关系(客观原因);另一方面与软件开发与维护的方法不正确有关(主观原因)
客观原因:
①软件是计算机系统中的逻辑部件而不是物理部件,缺乏“可见性”这导致管理和控制软件开发过程相当困难
②软件规模庞大,程序复杂性随着程序规模的的增加而呈指数上升,为了在短时间内开发出规模庞大的软件系统并保证将每个人完成的部分合在一起确定构成一个高质量的大型软件系统是一个复杂困难的问题。
③软件不会因为使用时间过长而被损坏,如果运行中发现了错误,很可能是遇到了一个在开发时期引入的在测试阶段没有测出的错误,因此软件维护通常意味着改正或修改原来的设计
主观原因:
①忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行
②轻视软件维护
③没有认识到软件开发只是漫长的软件生命周期中一个比较次要的阶段
④越到后期引入变动付出代价高昂
(4)软件的生命周期:一个软件从定义,开发,使用,维护,直到最终被废弃
(5)测试工作40%-50%,开发工作10%-20%,维护的费用占总费用55%-70%
(6)软件配置三要素,程序,文档,数据
(7)做好软件定义时期的工作是降低软件成本的提高软件质量的关键
(8)消除软件危机的途径?
答:①对计算机软件有一个正确的认识,软件是程序,文档,数据的完整集合
②充分吸收和借鉴人类长期以来从事各种工程项目所积累行之有效的原理,概念,技术个方法
④推广使用在实践中总结出来的开发软件成功的技术和方法
⑤应该开发和使用更好的软件工具
总而言之,解决软件危机,既要有技术措施又要有组织管理措施。软件工程正式从管理和技术两方面研究如何更好的开发和维护计算机软件的一门新学科。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是两三杯可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值