软件工程学概述知识点

1.1 软件危机

什么是软件

1983年IEEE关于软件的定义
计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必须的数据。
tips:方法和规则通常在文档中说明并在程序中实现。

什么是软件危机

软件危机是指在计算机软件的开发和维护过程中遇到的一系列问题
主要包含两方面:
1、如何开发软件,以满足对软件日益增长的需求。
2、如何维护已有软件。

软件危机的典型表现

1、对软件开发成本和进度的估计不准确。
2、用户对软件系统不满意。
3、软件产品质量差。
4、软件不可维护。
5、没有说明软件的文档。
6、软件成本逐年上升。
7、软件开发生产速率远不及计算机应用迅速普及的趋势。

产生软件危机的原因

客观:
1、软件维护意味着修正原来的设计,使得 软件较难维护。
2、软件规模大、逻辑性强、复杂度高。
主观:
1、人们缺乏软件工程的指导,没有掌握正确的软件开发方法学,忽视问题的定义与分析,急于求成。
2、忽视软件需求分析。
3、错把软件开发当作程序编写。
4、轻视软件维护。

软件危机解决途径

1、正确认识计算机软件由三部分组成:程序、数据、文档。程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序开发,维护和使用有关的图文材料。
2、充分认识到软件开发是组织良好、管理严密、各类人员共同完成的工程项目,充分吸取借鉴前人经验。
3、开发和使用更好的软件工具。把各个阶段使用的软件工具集合成一个整体,支持软件开发的全过程,称为软件工程支撑环境。

2.2 软件工程

发布了28 篇原创文章 · 获赞 51 · 访问量 5760

猜你喜欢

转载自blog.csdn.net/zhaizhaizhaiaaa/article/details/104374569