『软件工程1』详解软件是什么

软件基本概念

    • 一、什么是产品
    • 二、软件的双重角色
    • 三、软件的涵义及特征
    • 四、软件应用
    • 五、软件危机
    • 六、软件神话

一、什么是产品

1、从用户的角度
产品实际上就是信息,以某种方式使得用户世界更加美好
2、从软件工程师的角度
产品实际上就是软件

二、软件的双重角色

1、产品
软件是一个信息变换器,用来获取、显示及管理信息等
2、产品交付使用的载体
软件是①操作系统的基础;②通信 络的基础;③其他软件工具和环境的基础

三、软件的涵义及特征

1、软件的涵义
软件Software = 程序Program + 数据Data + 文档Document,这些项的每一个均包含一个配置
2、软件的特征
1)软件是被开发或设计的,而不是传统意义上被制造的
2)软件不会“磨损”,但是会退化
注:需了解两种曲线:硬件故障率曲线(浴缸曲线);软件故障率曲线;具体形式图如下:

四、软件应用

1、系统软件
2、应用软件
3、工程/科学软件
4、Web应用软件
5、人工智能软件
6、……

五、软件危机

1、软件危机的表现
(1)对软件开发成本进度的估计常常不准确(开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见)
(2)用户对“已完成”系统不满意的现象经常发生
(3)软件产品的质量往往靠不住,bug一大堆
(4)软件的可维护程度非常之低
(5)软件通常没有适当的文档资料
(6)软件的成本不断提高
(7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长
2、软件危机引发的思考
1)How do we ensure the quality of the software that we producebr> 我们如何确保我们所产生软件的质量br> (2)How do we meet growing demand and still maintain budget controlbr> 我们如何满足日益增长的需求,同时又保持预算控制br> (3)How do we upgrade an ageing “software plan”br> 我们如何升级老化的“软件计划”br> (4)How do we avoid disastrous time delaysbr> 我们如何避免灾难性的时间延误br> (5)How do we successfully institute new software technologiesbr> 我们如何成功的研究新的软件技术br> 3、减轻软件危机的途径
1)对计算机软件有一个正确的认识(软件≠程序)。
2)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目
3)推广使用在实践中总结出来的开发软件的成功技术和方法
4)开发和使用更好的软件工具

六、软件神话

1、三大软件神话
(1)管理者的神话
已有了关于开发软件的标准和规程的书籍,可提供所有的信息。
已有了很多很好的软件开发工具和最新的计算机。
如果已落后于计划,可以增加更多的程序员来赶上进度。
如果决定“外包”,就可以放松让承包公司去建造。
(2)客户神话
有了对目标的一般性描述,就可以开始写程序。
项目需求可以不断变更,因为软件是灵活的。
But…变更的代价是:

2)费用分配比例

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月16日
下一篇 2021年2月16日

相关推荐