热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过专业实践探讨需求分析的感悟与体会

在专业实践中,我逐渐认识到软件需求分析的重要性。尽管接触需求分析的时间仅有一个多学期,但通过实际项目的经历,我深刻体会到需求分析是软件开发过程中不可或缺的关键环节。最初,我对“需求决定软件成败”的观点并未给予足够重视,认为只要代码实现无误即可。然而,在参与真实项目后,我才真正理解到需求分析的准确性和全面性对项目成功的影响。

     正式接触软件需求分析可能只有一个学期多一点的时间, 一直听说做一个软件最重要的是需求, 开始的时候不太在意这句话,以为只要代码实现了就没有多大的问题了。直到接触到了现实的项目才发现这句话真的是深藏不露啊。
     记得专业实践是帮一个老师做一个项目,用户是某个部队,项目是一个政治教育评估系统,最早的时候好像并没有给出太多的要求,只是说做出一个他们想要的教育评估系统的中心部分就可以了,因为不能和用户直接交流,没办法直接接触到用户的想法,只有通过指导老师来做中间桥梁。记得那一段时间,过得真是“痛苦”。。。
     第一个版本诞生以后,以为可以交差了,没想到,用户中途改需求了,加了一些功能,这个软件的原型算是“作废”了,唉,一时间,有一种“白做了”的感觉。。没办法,谁让我们答应了老师要完成呢。。。
    接受了改变后,我们又一次重新分析了用户的需求,又一个原型产生了,没想到。。。。
    一次又一次的改变原有的计划,一次又一次地改变原有的需求,基本上每一次都是往原有的功能上添加别的功能,当时真的有一种“学生是廉价的劳动力”这种感觉,一度都想放弃这个项目。不知道是什么力量在支持,我们还是一直走了下来。
    记得当时那一段时间,事情特别多,所有的学科都到了期末交大作业的时候,一堆一堆的“项目”堆在手边,这头有人催做这个项目,那头有人催做那个项目,那一段时间可以说是我大学里过得最累的时候,不知道熬了多少个通宵,身体啊,那个时候真的被忘到了脑后....
    中间的太多过程不想再提了,换过语言,改了N个版本,与老师辩论了N次,几乎每一次的开会都是战战兢兢 的,唉。。。
    其实我想说的是做需求分析真的很重要,一个好的软件首先要先弄清楚用户的要求,一般的用户往往不能很直接地提出他的要求,基本上他们自己也说不清楚他们想到的到底是什么样的软件,他们只能说出他们最想要的功能是什么,大部分的用户都是想直接通过使用一个初始版本的软件来决定该版本的软件有什么缺陷。。。。
    有一句话说的真的很有道理“用户最喜欢做的就是——变化,变化,再变化”
     做为一个IT人,我们能做的应该就是“说服自己拥抱变化”吧。。。。

    需求分析的20条法则
1、    分析人员要使用符合客户语言习惯的表达  
2、    分析人员要了解客户的业务及目标   
3、    分析人员必须编写软件需求报告  
4、    要求得到需求工作结果的解释说明   
5、    开发人员要尊重客户的意见  
6、    开发人员要对需求及产品实施提出建议和解决方案  
7、    描述产品使用特性  
 
8、    允许重用已有的软件组件  
9、    要求对变更的代价提供真实可靠的评估
10、 获得满足客户功能和质量要求的系统  
11、 给分析人员讲解您的业务
12      抽出时间清楚地说明并完善需求
 
13、 准确而详细地说明需求  
14、 及时作出决定
  
15、 尊重开发人员的需求可行性及成本评估
16、 划分需求的优先级
17、 评审需求文档和原型  
18、 需求变更要立即联系  
19、 遵照开发小组处理需求变更的过程  
20、 尊重开发人员采用的需求分析过程  

希望这些法则能给所有在做需求分析工作的朋友们一点帮助
 


推荐阅读
  • 如何更改Win10本地管理员账户名称
    本文详细介绍了更改Windows 10操作系统中本地管理员账户名称的方法,包括通过计算机管理界面进行操作的具体步骤。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 解决Win10系统显示模糊问题的方法
    Windows 10作为一款深受用户喜爱的操作系统,提供了丰富的个性化设置选项,让每位用户都能根据个人偏好定制系统界面。然而,在进行个性化设置的过程中,有时会出现显示模糊的情况,影响用户体验。本文将详细介绍如何有效解决Win10系统显示模糊的问题。 ... [详细]
  • 拨打电话时遇到‘正在通话’或无人接听的情况解析及解决方法
    当您尝试联系他人时,可能会遇到电话提示‘正在通话’或是虽然接通但无人应答的情况。本文将详细解释可能的原因,并提供相应的解决策略。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 如何在PyCharm中配置Python脚本的默认模板
    本文介绍如何在PyCharm中设置Python脚本的默认模板,以便每次创建新的.py文件时自动填充预设内容,提高开发效率。 ... [详细]
  • 当需要确保对象的状态在创建后不可更改时,使用记录(Record)类型是一个理想的选择。本文探讨了如何通过记录类型实现对象的不可变性,并提供了一个简单的示例来说明其用法。 ... [详细]
  • 本文详细介绍了FLV播放器的构建过程,包括如何解析FLV标签并将这些标签传递给解码器,以及如何在Qt环境中注册共享指针的信号和槽机制。 ... [详细]
  • 团支部的概念及其职能
    本文详细介绍了团支部的基本概念、组织结构以及其在共青团体系中的重要职能。 ... [详细]
  • 在开发一个网页音乐播放器时遇到问题,需要从不同源读取MP3文件的ID3标签信息,包括流派、歌手和歌曲名称等。尝试使用PHP未果后转而考虑使用JavaScript进行跨域读取,但不清楚具体配置方法,寻求技术指导。 ... [详细]
  • 探索《冯诺依曼传》:天才与时代的交响
    本文深入探讨了《冯诺依曼传》,通过分析这位20世纪杰出科学家的生平,揭示其对现代科技及理论科学的深远影响。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
author-avatar
吴柏盈4477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有