简介:本文章为一系列,软件工程学习笔记,根据《软件工程理论与实践》一书以及上课总结的笔记,单纯的笔记如有不完善请指出。
-
1.什么是软件
-
- 人们将各种不同的程序应用称为软件,而软件不仅包括程序,还包括处理对象(数据)
2. 软件危机的表现和原因
-
- 软件危机指人们在开发软件和维护软件的过长中遇到的各种问题
-
- 主要表现为:
- 开发人员和用户之间不能有效的沟通
- 管理方面不好,经验差等
- 文档不完备
- 原因:人们对软件产品认识不足以及对软件开发的内在规律理解偏差(软件本身的特点及开发方法)
3. 软件工程的概念
- 主要表现为:
-
- 提出:1968年在处理软件危机的时候被提出
-
- 概念:为经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则
-
- 将系统化,严格约束的,可量化的方法应用于软件开发,运行和维护,即将软件工程化应用于软件
-
- 软件工程研究内容:软件开发技术和软件开发过程管理
-
- 软件工程的三要素:方法,工具,过程
-
- 方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。
-
- 工具为运用方法而提供的自动的或半自动的软件工程的支撑环境。
-
- 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。
4. 软件开发方法:
-
- 结构化方法
-
- 面向数据结构方法
-
- 面向对象方法
-
- 形式化方法
5.软件工程工具:
-
- 软件估价在软件工程的过程中提供,自动和,半自动的支持,保证开发人员方便有效的进行软件分析等工具