需求分析

首先感谢杨老师和邹老师对我的技术博客的建议和意见,以及改进方法。

我拜读了构建之法第八章需求分析和其他同学的博客并且上网查找资料,对需求分析进行了进一步的总结。

必需条件:词频统计,上传书籍,下载单词本,去掉共有词,demo展示

次需条件:分级,分类,搜索框,库,其他英文网站链接

再需条件:评论点赞,书籍简介,除语言错,中文标注,登录

还需条件:推荐相关级别图书,页面美化,未完待续

下面是以一个用户的角度对以上需求进行分析

必须条件(功能性条件):

  1. 词频统计:对一本书中的英文单词进行统计,按出现概率排序。
  2. 上传书籍:我的书怎么没有啊,我还是自己传吧!!(在库中未必存在用户想要的书籍,所以需要用户上传。)
  3. 下载单词本:这本书的词汇还真不少,我得记一下。(一些东西还是装在自己兜里才踏实,放在网上怪麻烦的)
  4. 去掉共有词分类:哎呀,这am is are he she it 谁不认识啊,总放最前面,瞅着闹心。(用户往往对一些简单词表示不屑)
  5. Demo展示:这玩意怎么用啊。(需要在用户使用的时候对其进行一个小小的培训)

次需条件(功能性条件):

  1. 分级:额,我英语都过四级了,总看这些apple,pear的好烦,动辄就好几千好几万,都没用,呵呵。(俗话说,饱暖思淫欲,用户在一些简单的要求满足之后开始提更高的要求,而且要因人而异)
  2. 分类:你们这破网站什么书都放一起么,不乱么,《统计学》旁边放一本《飘》,是要我配合着看咋的。(对不同类别的书进行分类,一是有利于美观,二是有利于下一步的需求)
  3. 搜索框:上次我看着这书了,咋没了,我翻了好几页都没找着,就没个搜索么?(搜索是对网站的基本要求)
  4. 库:这破网站,每次都要我自己上传,找英文版的怪累挺的,就没有自己存储么?(网站被人喜欢,一是制作精良,二是信息量巨大)
  5. 其他英文网站链接:总看小说好没意思啊,还有没有别的新闻啥的。(提供英文网站,让用户去休息放松,是那种纯英文的啊,不是同类型的)

再需条件(非功能性条件):

  1. 除语言错:上传的咋还不让有一点中文了,有就乱码,啥破网站!!(需要对多种语言进行处理,对非英语进行免疫)
  2. 中文标注:这么高大上么,全英文,我想看个《战争与和平》,还得搜英文再查找。(对英文书适当的中文标注有利于用户查找)
  3. 书籍简介:《精通Tomcat》这啥书,教我玩汤姆猫么,那玩意不就是天天喂着玩么,咋还有教程。(对书籍进行简介可以帮助读者找书)
  4. 评论点赞:这书真的不错,单词我真能学到挺多。(一种反馈,对网站建设者十分需要)
  5. 登录:这网站不错,但是老顾客没啥特权么(登录可以拉拢顾客,也为后面计划打基础)

还需条件(非功能性条件):

1.  推荐:我都看了这么多本书了,我啥级别爱看啥书你也了解了吧,我真的不想再一本一本找了!!(对用户水平和常看类型的统计,并且进行合理推荐是人性化的体现)

2.  页面美化:你们这页面不能加个图片啥的,都这么长时间,换个壁纸啥的也行啊!(页面美化是用户赏心悦目的条件之一)

3.  未完待续(望大家给出建议完善分析和预期)

技术分析:我组技术水平偏低,组里三人对编程并不熟悉,还在努力学习阶段。好在组长对技术很是了解,可以给我们以指导,该看啥该学啥。我们会坚持下去的。

技术需求

  1. java部分:java基础,java ee,servlet,tomcat,jsp
  2. HTML部分:网页设计,网页基础
  3. 数据库部分:marven数据库
  4. 数据分析软件
  5. 图形美化工具,设计工具
  6. 后续补充,也欢迎大家建议

 有什么不足之处望给出建议,需求分析需要以用户的角度审查,也需要从编写者的角度进行问题的预测和解释,所谓万事开头难,也就是这么一回事,只有开好头,后面才容易,但是,下面进入真正的编程部分才是对一个程序员真正的考验,否则上面所说的一切都是纸上谈兵,较劲的时候来了,需要需要学习的东西有很多,大神亦是如此,更何况我们组里的基础并不好,还有很长的路要走啊。

因为是刚刚开始,杀手功能和外围功能的统计分类暂未列出。

原文地址:https://www.cnblogs.com/guoyouming/p/5317863.html