`
yuanlanxiaup
  • 浏览: 896532 次
文章分类
社区版块
存档分类
最新评论

对做需求分析的一些感受

 
阅读更多

到今天为止,教务系统算是告一段落,开始全面进入软考备战阶段,不过我手里的项目还得继续,话说软考项目两不误,能想到的功能基本都完成了,现在最让人头疼的是下一步不知道要做什么,客户到底需要什么,这估计是所有程序员最哀伤的事情,我也不例外。

项目还没有做完,谈不上总结,就算是做一个月结吧,教务系统用一年前的眼光来看算得上是一个比较大的项目了,脑海中对它充满了一堆感叹号加问号,在心里当神一样膜拜着。一转眼我们却成了这个神的主人,心中还是有那么一丝的受宠若惊,感叹时间是把杀猪刀啊,不过对完成它还是充满了自信,估计是从一遍两遍三四遍的机房收费系统中练出来了。

刚开始做需求分析的时候,所参考的资料是一本30页的小册子,花时间把这本小册子翻了N遍,不过还是不知道到底要做什么东西,最后分析出了评教选课这么个需求,并且试着把页面画了出来,拿着去和米老师交流,发现做的全然不是这些,在交流中我对做需求分析有这么几个看法:


第一,要做这个系统的全称是什么。从名称中你至少会获得接下来所要做的主要功能,有时候客户会说不出叫什么名称,那么接着问下面的问题。


第二,这个系统主要针对哪些人,哪个是主,哪个是次。比如选课系统,主要针对是学生选课,那么主就是学生,教师是次;我这里所指的主是指用户,亦指前台用户,而管理者就成为次,亦后台管理者;不知道我的这种想法正确否?


第三,确定了第二个问题,那么就要开始针对每个角色展开各自的分析,拿点菜系统来说,确定了厨师、服务员、客户、经理这几个角色后,开始针对这四个角色问这么几个问题,以厨师为例,你会问厨师,你希望这个系统需要为提供什么?你需要在这个系统上做什么然后得到什么效果?那么厨师会告诉你,我需要客人点的菜单,做完这道菜后通过一个操作能让这道菜从当前菜单中消失(屏幕显示),通过这两个问题,你基本就能知道针对每个角色要做什么功能了。


第四,通过上面三个问题,大概需求已经没有什么问题了,后期开发的时候大方向也不会走偏了,但是在开发之前还是要去网上和市场上搜寻有没有类似的软件,如果有可以做进一步参考,为后一步的开发做个补充和引导。


上面都是我这这次教务系统中对做需求的一些感受,其实到现在为止本人还是没有彻底明白要做的东西是什么,甚至于我前两天刚知道要做的项目名称是什么,所要做的工作就是想到一个功能去实现它,然后在这基础上想下一个功能,有人会说你这肯定是前期需求没有做好,需求上花的时间太少,做出来的东西肯定不行,其实我个人觉得在需求和前期设计上并不是花的时间越多越好,后期出现的错误就越少,需求不可能是一成不变,只会越来越变态,越来越大,所以说花过多的时间在需求上并不一定就是正确,时间过多,想法自然会多,后期实现工作量自然加大,工期一紧,只好去掉很多功能,容易造成虎头蛇尾,打消自己的积极性。当然,我所表达的观点并不是一点儿时间都不要给需求,只是觉得在学习阶段没必要。还是那句话,变是永远不变的!放灵活一点,不要被条条框框所约束。


分享到:
评论

相关推荐

    软件需求分析文档写作

    需求分析是对软件系统期望功能、性能、用户界面、安全性等方面进行的详细调查和研究,以确保开发出的软件满足用户和业务的实际需求。这一阶段的任务包括收集需求、分析需求、整理需求并制定需求规格说明书。 其次,...

    华为的客户需求分析

    华为的客户需求分析报告表明,客户对华为的期望和需求集中在销售服务、安装服务、维修服务和技术支持等几个方面。华为需要继续加强销售服务、安装服务和维修服务的质量,提高客户满意度和忠诚度。 在报告的结论中,...

    天籁网站需求分析

    网站需求分析,网站界面要求简洁大方,风格贴近大自然,在视觉上给人一种亲切,优美,心旷神怡的感受

    IBM为化为做的客户需求分析

    ### IBM为华为所做的客户需求分析报告概览 #### 报告背景与目的 本报告由IBM咨询集团于2000年6月29日完成,旨在通过对华为客户的深入研究,获得一个全面的观点,以了解在整体供应链中所需的重要改进。通过分析客户...

    软件开发的需求分析的学习及参考资料

    在软件开发过程中,需求分析是至关重要的第一步,它决定了项目的成功与否。需求分析涉及理解用户的需求,定义系统的目标,以及创建一个清晰、准确且全面的需求规格说明书。以下是对这一主题的详细探讨: 一、需求...

    软件工程-需求分析的概念,方法,步骤,工具

    需求分析是软件开发的第一个正式阶段,它是对用户需求进行收集、整理、分析和记录的过程。这个阶段的主要目标是明确并理解项目的目标,确定系统必须完成的任务,以及用户期望的功能和非功能特性。需求分析的结果通常...

    用户权限管理系统需求分析.doc

    软件需求分析是软件开发的第一步骤,是对软件系统的需求进行分析和定义的过程。软件需求分析报告是软件开发的重要文档,用于记录软件的功能需求、性能需求、界面需求、数据要求等方面的需求。 知识点2:权限管理...

    需求分析技术文档及工作方法

    需求分析是收集、理解并记录用户或客户对软件系统期望功能和性能的过程。通过这个阶段,我们可以识别出项目的目标、范围和限制,为后续的设计、开发和测试提供明确的指导。 在需求分析过程中,一份详尽的需求调研...

    我们真的需要一个“需求分析池”吗?

    3. 需求分析的流程:需求分析不仅包括对需求的收集和整理,还包括需求的验证、分类、优先级排序以及最终的需求规格说明等。需求分析池可以协助这一过程,让需求分析更加系统化。 4. 需求分析工具的选择:企业需根据...

    软件需求分析学习资料(含一个示例)

    在软件开发过程中,需求分析是至关重要的第一步,它定义了项目的范围、目标和预期功能,为后续的设计、编码和测试奠定...通过学习和实践这些材料,可以提升对软件需求分析的理解和技能,从而在项目中更有效地开展工作。

    需求管理基础培训-需求分析与管理

    3. 明确做什么:需求分析包括理解业务流程、识别关键业务期望、收集和分析用户反馈等。 4. 提交哪些需求文档:如业务需求规格、系统需求规格和软件需求规格等。 需求工程的步骤包括: 1. 建立业务需求模板,定义...

    如何利用AI语义分析,做产品需求分析(1).docx

    利用AI语义分析进行产品需求分析 (product requirement analysis using AI semantic analysis) 随着人工智能技术的发展,产品经理可以通过AI语义分析技术来更好地分析用户对产品的需求。那么,如何利用AI语义分析...

    APP需求分析.pdf

    关于提到的excel, OAuth2, IP等词汇,它们可能是指在需求分析过程中可能会用到的一些工具和技术,如: - Excel:在需求收集、整理和分析过程中,可能会用到Excel等电子表格工具,以便于对数据进行存储、处理和分析...

    如何做好网站开发项目需求分析

    以下是一些可能参与需求分析的角色: 1. **项目经理**:负责组织和协调需求分析活动。 2. **开发团队**:包括前端、后端开发者和技术架构师等,他们需要理解技术细节。 3. **设计团队**:负责网站的设计工作,包括...

    软件需求分析.ppt

    【软件需求分析】是软件开发过程中的关键环节,旨在确保开发出的软件产品能满足用户的真实需求。本节主要探讨了需求分析的任务、步骤、常用方法以及两种常见的分析方法。 **需求分析的任务**主要包括两个核心部分:...

    34 移动产品的需求分析.doc

    需求分析不仅涉及到对用户需求的深入理解和分类,还需要识别和避免需求分析中的常见误区。 首先,理解需求是至关重要的。马斯洛的需求层次理论为我们提供了一个人类需求的基本框架,它将需求分为生理、安全、社交、...

    需求分析文档以及各种资料

    在软件开发过程中,需求分析是至关重要的第一步,它定义了项目的范围、目标和预期功能,为后续的设计、编码和测试奠定基础。这份"需求分析文档以及各种资料"压缩包,显然是一个宝贵的资源集合,帮助开发者深入理解...

    如何做好网站建设需求分析

    11. 持续改进:需求分析并非一次性工作,随着市场变化和用户反馈,可能需要对需求进行调整。定期评估和优化网站,保持其竞争力。 通过以上步骤,你可以全面而深入地进行网站建设需求分析,为项目的成功打下坚实基础...

    网站建设客户需求分析调查表

    "网站建设客户需求分析调查表"旨在收集和整理潜在客户对于新网站的各种期望与需求,确保最终的产品能够满足他们的业务目标和用户体验要求。以下是对这一主题的详细阐述: 1. **客户需求调查表**:此调查表是一个...

    书店信息系统需求分析

    书店信息系统需求分析是IT行业中一个重要的实践领域,它涉及到如何设计和实现一套高效、便捷的系统,以满足书店日常运营中的各种需求。在这个过程中,需求分析是首要步骤,它为后续的设计、开发和测试提供了清晰的...

Global site tag (gtag.js) - Google Analytics