热门标签 | 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、 尊重开发人员采用的需求分析过程  

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


推荐阅读
  • 《永明乐第十》译文与原文赏析:南北朝诗人谢朓的文学瑰宝 ... [详细]
  • 本教程介绍了一种简便的方法,使用Photoshop中的钢笔工具绘制萌系卡通头像。首先需要精心绘制一个完整的头像,然后通过复制并调整颜色来创建多个变体。尽管这些卡通图像看似简单,但它们在当今的设计中非常流行。 ... [详细]
  • WinForms UI设计实例(二):动态主题与风格切换技术详解
    在本系列的第二篇文章中,我们将深入探讨WinForms UI设计中的动态主题与风格切换技术。通过纯代码实现,无需依赖任何第三方库,即可达到类似WPF界面的视觉效果。本文将详细介绍如何在WinForms应用程序中实现这一功能,包括自定义控件的美化和动态主题切换的具体实现方法。 ... [详细]
  • 今日公司组织清远漂流活动,大家兴奋不已!
    今日公司组织了清远漂流活动,员工们纷纷表现出极大的热情和期待。此次活动不仅能够增进团队凝聚力,还能让大家在轻松愉快的氛围中放松身心,享受大自然的美景。通过这次户外拓展,员工之间的交流与合作将得到进一步加强。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 汽车电子架构与CAN网络基础解析——鉴源实验室专业解读 ... [详细]
  • 开发了一款Windows API查看器,支持VBA语句导出,并提供超过两万个API的MSDN链接查询功能。
    开发了一款名为Windows API Viewer的工具,支持导出VBA语句,并集成了超过两万个API的MSDN链接查询功能,方便用户快速查找和使用相关API信息。 ... [详细]
  • 笔记本文件在剪切过程中突然消失,如何有效恢复丢失的数据
    笔记本文件在剪切过程中突然消失,如何有效恢复丢失的数据 ... [详细]
  • 本文探讨了Nginx在处理静态和动态URL时的配置与优化技巧。通过示例展示了如何将复杂的动态URL重写为简洁的静态URL,如将`http://test.dev/televisionSearch?searchword=20&a`转换为`http://test.dev/search_sw_20_p_1.html`。此外,还介绍了如何利用Nginx的重写规则和缓存机制,提高网站性能和用户体验。 ... [详细]
  • 本文详细介绍了在C#编程环境中绘制正方形图像的技术和实现方法,通过具体示例代码帮助读者理解和掌握相关技巧。内容涵盖从基础概念到实际应用的各个方面,适合初学者和有一定经验的开发者参考。希望对您的C#学习之旅有所帮助,并激发您进一步探索的兴趣。 ... [详细]
  • PHP网站日志深度解析与数据洞察分析
    通过对PHP网站日志进行深入解析与数据洞察分析,可以有效提升网站性能和用户体验。由于网站日志数据量庞大,通常需要借助专业的日志分析工具来处理。常用的工具包括光年日志分析工具和WebLog Expert等,这些工具能够帮助技术人员快速识别并解决网站运行中的各种问题,从而优化SEO效果和提升整体运营效率。 ... [详细]
  • 在日语的人名和地名中,「ヶ」通常读作「が」。这一读音源自古典日语中的助词,其功能类似于现代日语中的「の」,用于表示前面的名词是后面名词的修饰成分。例如,在地名「千葉県」(ちばけん)中,「ヶ」连接了「千葉」和「県」,表明「千葉」是「県」的一部分。理解这一用法有助于准确读写日语中包含「ヶ」的地名和人名。 ... [详细]
  • 男性健康问题常常被忽视,许多人对疾病持轻视态度,即使出现症状也往往置之不理,认为会自行好转。然而,现代男性在健康管理方面应当重视医生的专业建议。以下是十个关键点,包括但不限于:胸口疼痛应及时就医、定期进行体检、保持合理饮食和适量运动等,以维护整体健康。 ... [详细]
  • 自动加载机制在命名空间和类文件中的应用与优化
    自动加载机制在命名空间和类文件中的应用与优化 ... [详细]
  • 如何在Word文档中正确输入下标文本?
    在Word文档中,正确输入下标文本是排版中常见的需求。下标和上标在化学公式、数学表达式等场景中应用广泛。本文将详细介绍在Word文档中输入下标的具体方法和技巧,帮助用户轻松实现精准排版。 ... [详细]
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社区 版权所有