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

 2022-05-20 09:05

论文总字数:24596字

摘 要

需求工程作为软件开发过程中重要的一环,为整个软件开发过程奠定了基础与方向,对整个软件开发的过程具有指导意义,软件开发的过程都是为了满足需求工程所确定下来的需求来执行的,需求开发过程中一点小小的差错都会导致软件开发完成之后无法达到与预期的效果。对软件需求相关的知识进行有效的管理对整个软件的开发十分重要。本课题在CMMI的基础上,开发出一套相应的知识管理系统,系统以Eclipse为开发环境,采用JAVA EE为开发语言,使用tomcat来部署服务器,数据库采用oracle,采用jsp与servlet技术。采用MVC框架,以便于日后代码的维护与扩展。

关键词: 需求开发,知识管理系统,MVC框架

Abstract

Requirement engineering is an important part of software development process. It lays the foundation and direction for the whole software development process, and has guiding significance for the whole software development process. The software development process is performed to meet the requirements identified by the requirements engineering. A small mistake in the process of requirement development will result in the failure to achieve the expected results after the completion of software development. So effective management of knowledge related to software requirements is very important for the development of the whole software. On the basis of CMMI, we will develope a knowledge management system. The system was developed in Eclipse environment by JAVA language, using tomcat as deployment server, Oracle as database, jsp and Servlet Technology for the front end. MVC framework is adopted so that the system can be easily maintained and in the future.

Key words: Requirement development,Knowledge Management,MVC

目 录

摘要 ……………………………………………………………………………………………Ⅰ

Abstract …………………………………………………………………………………… Ⅱ

第一章 绪论 1

1.1引言 1

1.2国内外研究现状 2

1.3主要内容 4

1.4章节安排 4

第二章 相关技术及开发框架 5

2.1开发框架 5

2.2MVC架构 6

2.3jsp/servlet 8

2.4CMMI中需求相关的知识 8

第三章 系统需求分析 14

3.1功能性需求 14

3.2非功能性需求 15

第四章 系统总体框架及数据库设计 17

4.1系统总体框架 17

4.2功能模块分析 17

4.3数据库设计 18

第五章 系统实现 20

5.1技术方案 20

5.2包的创建 20

5.3类的设计 22

5.4主要功能展示 28

5.5本章小结 32

第六章 总结与展望 33

参考文献(References) ……………………………………………………………34

致 谢 35

第一章 绪论

1.1引言

在当今的软件开发过程之中,软件工程师的技术能力等一系列硬性指标是可以通过一系列的学习与培训达到的。在这些开发者们技术能力达标的前提下,想要开发出一款能够达到使用者预期的软件,其中最关键的一个步骤便是软件需求工程的开发。在软件开发的一个很长的历史中,人们一致认为需求开发是软件开发最为简单的一个步骤,但是在过去十几年的中,开发者与顾客越来越认识到软件需求开发是软件开发过程中最为艰难的一个部分,如果开发者们无法正确的理解顾客们的需求的话,那么软件最终很有可能达不到顾客的预期,或者开发者无法按时完成开发任务。

需求分析之所以是软件开发过程中最困难的部分,主要是因为其具有如下的特点:

(1)用户与开发人员很难进行交流;

(2)用户的需求是动态变化的;

(3)系统变更的代价呈非线性增长。

因此,能够对软件开发进行正确的需求分析,并生成最终的需求文档,对软件开发过程有着重要的意义。基于此目的,我们旨在开发一个基于需求大数据的软件开发过程知识管理系统,调研并收集需求工程相关的知识,并完成对这些知识的管理与检索,以便于用户更好地进行需求工程的策划和实施。

要对这些知识进行管理,我们就要开发出一个合格的知识管理系统。如今社会,科学技术正在飞速发展,全球经济一体化的程度不断加深,经济发展正逐渐从资本经济转向知识经济,资本密度逐渐下降,知识密度逐渐上升,知识在经济发展过程中愈发地举足轻重,一个组织或者公司的优势也逐渐从资本上的积累程度逐渐转变成将知识转变为行动的效率上。为此,我们开发本知识管理系统的目的就是为了能够将软件需求开发过程中的知识清晰地展现给使用者,并能够让使用者在进行软件开发的过程中利用这些知识指导自己需求开发的过程,进行准确而快速的开发,提高工作效率,这在整个软件开发过程中极为重要的。

为此,我们将开发一个软件需求相关的知识管理系统,以便于使用者在开发过程中能够更好的对软件需求进行开发。

1.2国内外研究现状

1.2.1软件需求开发研究现状

当今软件行业迅速发展,日新月异,但是与之相对应的,种种弊病也显示了出来,诸如文档所具有的滞后性,难以兼容,不协调的协作等,这些都成为当今软件行业发展的阻碍,而在诸多因素之中,软件需求的开发最为重要。由以上引言可知,一个全面准确快速的软件需求分析能够给整个业务带来更大更好的效益,主要是因为有了一个明确而精准的目标之后,就可以将资源更加有效的利用起来,包括人力资源和财力资源等。

对此,当今国际广泛应用的主要是ISO9001与CMMI两种认证体系,它们分别对需求开发进行了详细的阐述。其中ISO9001在其4.3合同评审中就包含了软件开发过程中对于软件需求开发的要求,而CMMI成熟度模型则分别在2级和3级对不同阶段的需求开发进行了详细的阐述。二者相比较,CMMI能力成熟度模型更加侧重于一些细节的描述,二者有很多相似的地方,但是在ISO9001体系中需求开发毕竟是隐含在合同评审这一环节之中,所以说ISO9001在描述需求开发的过程中并没有离开合同评审这一概念,这也是与CMMI成熟度模型有所不同的地方。但是当我们分析这些合同评审的内容之后不难发现,ISO9001合同的形成过程其实就是客户需求的开发过程,其与CMMI的各个过程相互对应。其中合同的评审过程就对应于客户需求被评审的过程,同时合同的签订阶段就对应于客户的需求被确认的阶段。

剩余内容已隐藏,请支付后下载全文,论文总字数:24596字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;