三个知识体系
知识体系、设计知识体系、开发知识体系
业务知识体系
业务知识体系,是指需要导入管理信息系统的客户所从事行业的业务知识。软件实现的过程是从理解客户业务和相关知识开始的,理解和掌握客户业务知识是理解客户需求和优化客户业务的基础。
个性化业务知识
个性化业务知识是指客户所从事行业特有的业务知识
共性化业务知识
不论主营业务从事的是什么行业,对于企业的运营来说都必须要用的业务知识
管理知识
协助完成业务的知识
掌握管理知识就可以让从事分析与设计的工程师成为“内行”。掌握业务知识的工程师对客户的业务是“知其然,也知其所以然”,因此做出来分析与设计成果的质量就高。
设计知识体系
设计知识体系,是将客户需求转变为软件陈述过程所需要的知识
业务设计/应用设计部分知识
用来指导软件设计过程的前半部分工作,内容包括两阶段:第一阶段是业务设计(业务优化等);第二阶段是应用设计(系统的应用),这个部分的成果是将客户需求用标准化的业务和应用形式呈现出来,该形式符合技术设计部分的输入标准要求。
这部分知识的作用,主要是提供了分析客户现状、获取需求、优化业务设计以及信息系统使用时的应用方法,这个部分知识掌握的优劣,决定了客户管理信息系统的最高价值。
技术设计部分知识
将前面业务设计/应用设计成果转换为技术设计形式所需要的知识。
需要确定系统的开发语言、基础框架、部署环境、硬件以及测试等方面的设计要求
这部分知识的作用,主要是落实业务设计/应用设计部分的成果,将它们转换成符合开发工程师要求的形式,并加入技术部分的需求,使全部的设计结果符合软件开发的要求。这个部分知识掌握的优劣,决定了客户管理信息系统的最低价值。
开发知识体系
指导软件实现(编程)工作的,其主要内容包括关于编码、测试等(可以理解为软件的“制造过程”)工作需要的知识。
三个知识体现的关系
软件工程
定义:
将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。
软件过程的框架
需求工程
收集客户对构建信息系统的具体需求,需求主要来自于企业的决策层、管理层、执行层,最终形成需求调研资料汇总。
对管理咨询和需求调研收集到的需求进行梳理、分析,确定未来必须要实现的功能需求,最终形成需求规格说明书,它是后续设计、开发、测试以及客户验收等的依据。
管理咨询 往往指的是高级咨询师与客户企业中的高层的交流,管理咨询的结果决定了导入信息系统的目标、方向、价值和主要内容等
“需求调研”和“需求分析”是需求工程中产生需求的主要实操部分,交付成果与后续设计工程是继承关系,是后续设计工程的输入,设计工程是依据它们进行,交付物必须是定性和定量的,必须是采用可以传递、继承的标准模板进行
设计工程
业务设计:是站在客户视角对客户业务的优化和完善,由概要设计和详细设计两部分构成
概要设计-基于需求分析的成果,对未来业务的整体进行规划,并制定设计的理念、主线、原则、标准等,概要设计的成果形成概要设计规格书
详细设计-基于概要设计的成果,对概要设计规格书中的内容进行逐一的细节层面的定义、设计,到此,与业务相关的设计内容全部确定,详细设计的成果形成详细设计规格书
应用设计:对信息化环境下企业管理方式的提案和设计,应用设计的最终目标是提升客户的应用价值
将前面的业务设计成果转换为用系统形式表达,并确定开发完成后的使用效果,至此,完成了全部的应用设计内容,应用设计的成果形成应用设计规格书
软件工程知识体系框架