当前位置:   article > 正文

论文实录 | 毕业设计如何做需求分析?_论文需求分析怎么写

论文需求分析怎么写

什么是需求分析?

维基百科中关于需求分析这一词语的解释为:在系统工程及软件工程中,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作,其中包括考虑来自不同利益相关者(博主注:干系人)的需求,确认是否冲突,在冲突的需求之间进行取舍,并针对软件需求及系统需求进行分析、记录、确认以及管理1
简单来说,需求分析是你的毕业设计系统的基础,根基所在!,万丈高楼平地起,而需求分析即你的平地

技术

需求分析所采用的技术或方法在一定程度上决定了需求分析的质量和效果。
简要介绍三种常见的需求分析技术。

  1. 流程图
  2. 用例图
  3. 原型

流程图

简明实用,常见的图形之一——流程图,示例如图1所示。

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
图1 流程图示例

在Office Visio2中可以通过选择基本流程图形状进行绘制流程图。在Visio中选择绘制基本流程图的步骤如图2所示。
visio基本流程图形状

图2 在Visio中选择基本流程图

具体的Visio画图操作在接下的章节中会详细讲解。

用例图

用例图3,属于UML建模技术的一种,通常在需求分析阶段使用。用例图示例如图3所示。
用例图

图3 用例图示例

在visio中选择UML用例步骤图如图4所示。
在这里插入图片描述

图4 选择UML用例图步骤

原型

在毕业设计中,我们常常采用渐进型系统原型,是在开发原型时,就考虑将来要在它的基础上逐步完善,乃至形成最终系统。这也是博主才毕业设计中所采用的一种方法,即通过开发静态网页来建立系统的原型,在其中对功能模块进行不断地修改打磨直至最终系统完成。
在实际软件项目开发中,制作原型也是一种非常好的方法,因为哪怕最终开发的软件并不是很好,但是客户从早期就开始使用,久之就会习惯,到了交付时也就不用太担心客户因突然的失望而爆发了。早期客户对系统原型的抱怨,你将非常容易找到理由来应付,因为客户使用的并不是成品。抱怨久了,客户甚至对成品都不再有兴趣抱怨了。所以早期开发还有避免交付风险的作用。4

需求分析的内容

在毕业论文中常见的需求分析内容有:

  1. 可行性分析
  2. 功能性需求分析
  3. 非功能性需求分析

可行性分析

相较于正式的软件开发项目,毕业设计中的可行性分析就很简单了,主要包括技术可行性分析、经济可行性分析等。
百度上面对于技术可行性分析的解释是:技术可行性是指决策的技术和决策方案的技术不能突破组织所拥有的或有关人员所掌握的技术资源条件的边界。说人话就是,你会啥技术就用啥技术,不要步子迈太大,容易扯到蛋。举例:你在大学期间学习了PHP、JAVA、Python、HTML、CSS等技术,你就可以使用这些学过的技术来进行毕业设计,又或者你在课余自学过神经网络或深度学习,也可将其在毕业设计中使用,简而言之,量力而行

功能性需求分析

所谓的功能性需求分析,就是对系统内的模块进行分析,如系统管理模块、商品管理模块等属于刚性的需求。在毕业设计中,关于功能性需求分析需要我们结合前面提到的需求分析技术进行大写特写,多画图,多举例!篇幅方面至少十页起步。

非功能性需求分析

所谓的非功能性需求分析,即不是刚需的需求。如界面设计风格样式、安全性需求、响应时间速度等方面,关于这方面的需求分析容易写。篇幅不易过长,一到两页即可。


  1. Kotonya, Gerald; Sommerville, Ian.Requirements Engineering: Processes and Techniques. Chichester, UK: John Wiley and Sons. 1998. ↩︎

  2. Office Visio 是Office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。 ↩︎

  3. 用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。 ↩︎

  4. 《大象:ThingKing in UML(第二版)》 ↩︎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/655246
推荐阅读
相关标签
  

闽ICP备14008679号