大话软工笔记—基本概念
1. 软件工程定义
1.1 IEEE对软件工程的定义
将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
1.2 《计算机科学技术百科全书》对软件工程的定义
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程,软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。
2. 软件工程框架
软件工程通常都包含如下图所示的5个领域,此处详细介绍需求工程和设计工程。
2.1 需求工程
重点是获取功能需求,以收集、分析及确认客户对系统的功能需求为主。
- 需求调研
收集客户对构建信息系统的具体需求,需求主要来自于企业的决策层/管理层/执行层。
- 需求分析
对管理咨询和需求调研收集到的需求进行梳理、分析,确定未来必须要实现的功能需求。
2.2 设计工程
- 业务设计
明确给出业务设计的定义、在软件工程中的位置和作用,站在客户视角对客户业务的优化和完善,由概要设计和详细设计构成,最终目标是提升客户的业务价值。
- 应用设计
明确给出应用设计的定义、在软件工程中的位置和作用,是对信息化环境下企业管理方式的提案和设计,最终目标是提升客户的应用价值。
- 技术设计
重点是如何实现功能,译系统结构、数据接口、数据库、界面等内容的设计为主。
软件工程框架图