基于需求大数据的软件开发过程知识管理系统文献综述

 2022-09-22 11:09

  1. 文献综述(或调研报告):

随着软件项目的日益庞大,软件的需求数目剧增,并且软件项目管理过程中,经常会遇到需求不明确的问题,比如需求沟通说不清、需求经常变、需求与实现不能对接等,直接影响项目下一步的进展。需求过程应该如何进行?各项需求工程过程的工作产品是什么?怎样才是一个合格的需求规格说明书?这些问题往往由于个人经验不同,仁者见仁,智者见智。因此,做好需求过程管理就显得十分重要。

通常情况下,需求管理的目的是管理项目的产品和产品部件的需求,并标识这些需求与项目的计划和工作产品之间的不一致性并获得对需求变更的控制。软件需求管理应该解决以下三个问题[1]:

  1. 需求描述

需求的细致程度很难掌握,但但至少要让客户、用户、需求分析人员、设计人员、测试人员认为描述清楚了,才可以进入设计阶段。为此我们需要硬性的划定系统范围,建立一个基线。

  1. 软件开发的成本与工期

在需求阶段,要对软件 开发者的能力与软件过程成熟度进行全面分析,切实与用 户在开发成本与工期问题上达成一致。在软件开发难度 上要量力而行,片面夸大自身能力.最终会导致开发工期 无限延长。当软件开发难度过大,企业技术人员无法完成时,便要聘请更高层次的专业人员,成本会大幅上升。

  1. 需求变化

在软件开发过程中,需求变化是永恒 的。软件开发的过程实际上是一个与变化作斗争的过程,需求的变更不一定是都坏事,早发现比晚发现更有利于软件开发。

所以为了能够更好地指导开发人员的开发,本项目要根据软件需求管理的三个关键问题设计并开发一个需求工程知识管理系统。而所谓知识和信息的区别[2],在于信息来源于“事实(数据)”的收集和汇编,而知识涉及人类的智力特征。从这个角度来看,共享信息更容易,因为它涉及到“事实”的传输,而“事实”需要相对较少的解释。分享知识要困难得多,因为必须传达思想和推理。目前国内学者对从不同的角度上为知识管理系统建立了模型,分别是基于特性、价值链和流程的知识管理系统模型;在软件需求知识管理中,我们的主要任务是知识收集与存储、知识检索、知识推送以及知识管理四个核心功能。

当前知识管理系统的核心技术主要分三种[3]:

  1. 基于多Agent技术:以单Agent的 研究思路已经完成应用的任务,而多 Agent系统具有良好的分布性、可维护性、 协作性、灵活性、鲁棒性和可扩展性,能够 解决许多复杂的动态分布式问题,构建一 个开放灵活的系统[4]。
  2. 基于web 2.0技术:以Web2.0平台上 的人为核心,通过交流与共享促进知识流动,形成一个动态发展的知识网络。研究 学者采用开源工具,阐述了基于 Web2.0 的KMS的具体实现方法和核心技术。国内学者为解决管理系统中隐性知识显性化,以此为基础,构建了四层架构的知识管理系统,该研究有效地弥补了现有知识管理系统的不足。
  3. 基于Exchange技术:Exchang 2000 Server是由微软提供的,用来可以解决 KMS 问题。谢陆宁[5]利用 Exchang软件构建企业知识管理系统,包括知识桌面层、知识服务层和知识系统服务层这三层体系,实现了知识管理体系及技术设计的创新。

根据目前的调研,国内尚无针对需求工程知识管理的工具,为此,本毕业设计目标是设计并开发一个需求工程知识管理系统,以便于开发人员更快掌握需求工程过程知识,明确需求过程工作产品的要求,有效、快速、准确地完成需求工程任务,为软件开发项目奠定一个良好的基础。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。