软件工程基础知识

来源:互联网 发布:尚学堂java视频教程 编辑:程序博客网 时间:2024/06/06 09:42

重要概念:

软件部分:

软件:软件是计算机系统中与硬件相互依存的另一部分,他是包括程序数据以及其相关文档的完整集合。

程序:是按实现设计的功能和性能要求执行的指令序列
数据:是使程序能够正常操纵信息的数据结构

文档:是与程序开发、维护和使用有关的图文材料,例如使用说明等。

分类:

按功能:

      系统软件

操作系统、数据库管理系统、设备驱动程序、通信处理程序

              支撑软件

                       文本编辑程序、文件格式化程序、磁盘向磁带数据传输程序、程序库系统、支持需求分析、设计、实现、测试和支持管理的软件

              应用软件

                       商业数据处理软件、工程科学计算软件、医疗、制药软件、系统仿真软件、计算机辅助设计/制造软件、事务管理、办公自动化软件等

按工作方式:

实时处理软件:对事件发生时立即对其处理并及时返回信号给监控软件的软件。

                分时软件:把时间片轮流分给各个用户,主要用在多用户登录状态时。

                 交互式软件:出现对话框(让你回答yesorno)等能与人进行交流的软件。

                 批处理软件.

按服务对象:

项目软件:受客户委托,因某些领域需要而开发,不以盈利为目的。

                产品软件:需要推向市场的,以营利为目的,如游戏软件。

软件工程过程:

软件规格说明:规定软件功能及其运行的限制。

软件开发:产生满足规格说明的软件。

软件确认:确认软件能够完成客户提出的要求。

    软件的维护:按照软件运行后客户的需求进行的改进

软件生存期:

从孕育、诞生、成长、成熟、衰亡的生存过程,大多数软件在开发时就已经落后了,所以开发要快,要趁早。


软件工程部分:

软件开发过程六个阶段:

制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行和维护。

系统开发生命周期:

三个主要阶段:分析、设计、实现,两个附加阶段:项目计划、系统支持。

软件工程最终目的:

以最少的经济手段获得可靠软件。

三要素:

方法、工具、过程。

软工四原则:

解(将大问题分解为小问题)、独立性(模块独立性)、一致性(开发规范相同)、确定性。





3 0