软件工程概论

一、学习需要理解的问题💪

下面的问题需要在以后的学习中不断完善,加深理解,内容后面随机完善

1.1 什么是软件工程?

比较认可:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来

1.2 为什么需要学习软件工程(产生背景)?

1.3 软件工程需要解决那些问题?

1.4 软件工程中涉及那些方面内容?

二、学习软件工程需要掌握

序号 知识点
1 概念
2 技术
3 过程
4 手段
5 工具

三、软件工程中需要如何运用

序号 方式
1 可行性分析
2 软件需求分析
3 软件设计
4 软件编码开发
5 软件测试
6 软件维护

四、什么是软件危机

软件危机指在计算机软件开发📑和维护过程中,所遇到一系列严重问题

4.1 软件危机具体表现

① 软件开发成本和进度都超预期
② 用户对“已完成的”软件系统不满意
③ 软件质量靠不住
④ 软件不可维护
⑤ 没有详细适合的文档资料
⑥ 软件成本逐年增加
⑦ 软件的生产率跟不上硬件的速度

4.2 软件危机产生的原因

① 软件规模越来越大,结构越来越复杂
② 软件开发管理困难
③ 软件开发费用不断增加
④ 软件开发技术落后
⑤ 生产方式落后。
⑥ 开发工具落后,生产率提高缓慢。

4.3 消除软件危机的途径

有技术措施(方法、工具),又要有组织管理措施

① 消除错误的观点和做法
② 推广使用成功的开发技术和方法
③ 开发使用软件工具和软件工程支持环境
④ 加强软件工程管理