文献综述(或调研报告):
知识是经验、价值观、文脉上和专门信息的混合,同时,知识是人们拥有并利用以做出有效决定的一套想法或思想。知识不仅存在于个体中,还存在于组织中,在组织环境中,它通常不仅嵌入在文档或存储库中,还嵌入在组织例程,流程,实践和规范中。知识可以分为显性知识和隐性知识,显性知识是指能够在文档等载体中查询到的知识,而隐性知识则是实质性的、非文献的知识,这样使得隐性知识难以被人们所知晓,因而有一个完整的知识管理体系来整合显性知识以及难以被人们知道的隐性知识的意义便尤其重要,知识管理是一种发现,捕获和重用隐性(人的头脑)和显性(数字或纸质)知识的方法,以及实现知识管理过程的文化和技术手段。在软件工程的各个过程中拥有相应的知识管理系统都能极大地加强软件开发的效率。
在软件设计过程中,如何有效运用已有知识来提高软件开发的效率和质量,如何将隐性知识显性化,如何有效管理开发中所生成的文档等问题,都涉及到知识管理思想。为了更好地促进软件设计,有关专家提出了如下知识管理思想:
- 软件复用
软件复用对应的知识管理术语是知识重用,指的是重复使用为了复用目的而设计的软件的过程,使用软件复用技术,开发人员无需为每一个软件都重新设计框架、编写代码。在接受新的软件设计任务时,设计人员首先查询已有软件系统,然后集成实现新的软件系统,这样提高了软件生产率,从而能够降低成本、减少系统的维护代价、提高系统的相互操作性、提高软件的灵活性和标准化程度等优点。因此有效的知识管理来实现软件复用尤其重要。
- 隐性知识显性化
软件设计过程中具有很多不确定性问题,把这些问题显性化就能由不可控变为可控,能够更方便地解决,事后也能够成为可检查的记录从而变为显性知识。
- 知识交流与共享
在软件设计过程中,知识的交流与共享无处不在,软件设计团队之间的知识交流与共享,是软件设计能够取得成功的前提条件之一。
- 文档管理
设计文档的制定在软件设计过程中有着突出的地位。从知识管理的角度来看,文档在设计工程的知识管理中承担着重要的角色,它是知识管理与共享的基础和桥梁。因此有一个高质量的设计文档对知识管理乃至设计工程的成功都意义重大。
- 以客户为中心
当今软件工程的过程久逝一条为客户提供服务并为企业创造价值的价值 链。而软件设计是这条价值链上的一个重要环节,软件设计的核心就是实现客户的需求,所以对客户关系、客户知识的管理实质是管理的重要内容之一。以客户为中心,通过与客户进行充分的知识交流与共享,可以更好地把握客户的需求,更快地完成软件设计, 生产出更高质量的软件产品。
