软工网络15团队做业3——需求分析与设计

需求分析

软件的最终目的是用来解决用户的某些问题,需求分析就是要理解要解决的问题,真正明确用户需求。git

1.访问软件项目的真实用户(至少10个),确保软件真正体现用户的需求,为软件最终可用奠基基础。数据库

小组会议谈论决定,经过问卷星平台建立大学生记帐微信小程序用户需求(ID:22529810)相关问卷,再发给身边大学生填写问卷.至4.13晚9点已有50+人参与了问卷调查.

经过统计&分析能够发现,大部分大学平生时没有记帐和编制预算的习惯;即便有记帐的习惯也可能是靠我的记忆或者记帐本,用智能移动设备记帐的很少,用专门的记帐软件的更是寥寥无几.

利用问卷调查,也了解用户对记帐小程序的一些基本要求,咱们会适当知足一些个性化需求。1.永久免费 2.记帐提醒,天天提醒,每月提醒,分类额度提醒 3.简单易用的记帐功能,让用户可以很快上手使用,而且简化记帐操做,让记帐再也不麻烦,尽可能节省用户的记帐时间 4.多重记帐功能:淘宝消费、银行帐单、书费、学校缴纳费用等经常使用的记帐类型。
编程

2.参考《软件需求规格说明书》国标规范文本,撰写对应项目的软件需求规格说明书。提供《需求规格说明书》的Git连接.小程序

《需求规格说明书》的Git连接微信小程序

3.NABCD 写做,视频微信

  • 请同窗们把本身项目的NABCD 都写出来。
  • 列成详细的条目,用具体的事实和分析说明。网络

    NABCD分析

Need架构

在目前的大学生生活中,学会合理的管理本身的财务情况是一门必修课。可是,因为不少学生感受记帐是一件麻烦的事儿,不肯意去记录本身的消费状况,从而没法很好的了解本身的财务状况。因此,咱们小组所作的就是制做一款专门针对于大学生的记帐小软件。经过简要方便的记帐形式,便利的操做模式改善或者促进用户记帐的积极性及兴趣,让大学生了解本身的消费状况,从而有效控制花费,对本身将来的消费能够制定合适的计划。

Approachapp

利用问卷调查的方式,了解用户对记帐小程序的一些基本要求,设计一些针对大学生群体实际个性化的控制窗口,适当知足一些个性化需求。1.永久免费  2.记帐提醒,天天提醒,每月提醒,分类额度提醒 3.简单易用的记帐功能,让用户可以很快上手使用,而且简化记帐操做,让记帐再也不麻烦,尽可能节省用户的记帐时间 4.多重记帐功能:淘宝消费、银行帐单、书费、学校缴纳费用等经常使用的记帐类型。

Benefits数据库设计

1.帮助用户理清楚天天的收入与支出,从而有效控制花费。 2.能够对用户本身的花费有个了解。 3.提醒学生用户不要乱花钱。 4.能够为了未来要买东西或者出游作出一个省钱计划。 5.对本身消费隐私的保护与记录。

Competition
搜索了一下,微信中已经有不少的记帐小程序.

【1】小记一笔 小记一笔这个小程序是一种常见的记帐应用,是简单记录平常生活支出与收入的小程序,只要是和生活相关的,好比吃穿住行中彩票,均可以记录哦~比较方便,快捷。还有一个统计功能,能够进行年份的统计,比较直观的条形统计图。
【2】芝麻记帐 芝麻记帐相对小记一笔来讲,显得更简单了,基本上就是文字的描述,没有小记一笔美观,小编看了一下,这个应该是针对月份的一个记帐小程序,能够查看每月的详情,记录也很简单,看到做者描述更多帐单功能正在开发中,期待着可以愈来愈好。
【3】会记帐的小猫 这个名字听起来感受还不错,不知道用起来怎么样。 打开小程序一看,感受和刚刚两个都不太同样啊,有种耳目一新的感受,小猫说:“它的目的是助主人实现财务自由,不仅是记帐哦!”
可是!!!!!1.网络上的大部分记帐软件是附带大量理财产品的,而且是针对大部分工做者,有稳定收入的用户群体 2.咱们的软件是针对大学生用户群体的,咱们自己就是用户自己,对于软件的需求有着切身的体验,制做的产品更能符合用户群体的实际需求。 3.咱们自己置身在大学的生活环境中,经过周围同窗的反馈能够及时对咱们的软件进行修改和更新
Deliver

对于第一版,我先在本身小组试用。待功能稳定后,推广到其它小组使用。而后经过集大通app的微博功能或者在微信群"集大软工网络15级"面向网络15级学生推广.

请分析本身项目的杀手功能是什么?参考教材的第8章:功能分析的四个象限

团队考虑创新的时间轴记帐。换个角度记录时光。

把这些要点都组合成为一段话 -- 当你要向别人兜售你的项目的时候, 你一般只有很短的时间 (电梯演说),可否天然而有条理地把项目说清楚?

各位同窗:咱们的产品是为了解决 大学生 的痛苦, 您是否是常常被父母问到:你这个月花了多少钱?都干什么了?就不知道如何回答了,对本身的资金动态一无所知。可是现有的方案并无很好地解决这些需求,咱们的记帐微信小程序帮您清楚每个月花销明细,调整资金使用情况,制定长远的理财规划。它能让你对本身的支出、借款、收入等资金流动情况一清二楚,从而达到合理调拨资金,平衡每个月甚至每一年开支,远远超过目前市场上的竞争对手。 同时,咱们能够经过集大通app的微博功能或者在微信群"集大软工网络15级"面向网络15级学生推广,能很快地让大部分用户知道咱们的产品,并进一步传播。

原型设计

原型设计可以在表现层将设计合成一个逻辑总体,用户能和你一块儿看到将来交互的软件蓝图、功能和效果,得到较真实的感觉,在不断讨 论的基础上完善将来的设计思想。所以,原型设计能起到有效沟通的做用,漂亮,直观的原型图更是让人赏心悦目。

  • 1.不要等到全部代码写好以后再去验证需求,请用设计工具描述用户界面和需求。
  • 2.原型设计不只要考虑主要功能的页面排布,同时也要考虑用户实际操做中的问题,提早为用户考虑得当并征求用户意见
  • 3.系统是必须可运行的,可实际使用的——请抱着这样的同理心去考虑系统。
  • 4.给目标用户展示原型,与目标用户进一步沟通理解需求。
  • 思考:他们的痛是什么?场景是什么?(用产品以前/以后,有照片或视频显示用户调查的过程,使用了各类调查手段的,加分)



场景:每个月的收支总结
用户:APP的用户
在每个月的收支总结时,因为用户并不能天天都能准确的记帐成功,甚至可能过了很长一段时间才能想起来还有这个APP,这就会让用户有前功尽弃的感受,所以咱们决定在APP添加一个提醒功能,用以提醒用户进行必要的记帐。

任务分解WBS

一个团队项目要在一段时间内完成诸多任务,知足用户需求,实现团队目标,从哪里入手?
WBS(Work Breakdown Structure)即工做分解结构,是根据项目目标把工做分解成许多井井有条的、可交付成果的工做任务,而后用逻辑图形或树形结构表示出来。

  • 请给出团队项目的WBS;
  • 团队成员估计各自任务所需时间

编码规范

  • 根据结对编程的经验,你们已经意识到编码规范的重要性。
  • 讨论制定团队的编码规范,知足代码风格规范和代码设计规范(参考书第4章4.1-4.3内容)
    编码规范git地址

系统设计

在设计阶段,咱们要清楚:软件是怎么解决这些需求的?
一个好的分层式结构,可使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不一样逻辑设计的开发人员就能够分散关注,齐头并进。

  • 如何才能最大限度地实现这些需求,这就是架构设计要解决的问题。请给出系统的架构设计
  • 完成团队项目的数据库设计,并在随笔中提供相应ER图(若是必要)

团队分工

姓名 团队分工 工做量比例
肖世松 博客编辑 ,微信记帐小程序的NABCD 20%
杨泽斌 任务分解WBS 20%
谢庆圆 《需求规格说明书》的撰写 20%
叶文柠 问卷调查的建立以及统计&分析 20%
林伟航 原型设计 20%

我的感觉

肖世松:经过此次需求与分析,更加明白了一个软件的开发过程是多么得不容易,从用户需求到软件的原型设计、界面设计等,最后再到代码的规范化,组员的分工都须要作出具体的规划,才能保证工做有效的进行,总的来讲是一次很是好的体验机会

杨泽斌:本次实验,我负责的是任务分解WBS,WBS分解将主体目标逐步细化分解,最底层的任务活动可直接分派到我的去完成,每一个任务原则上要求分解到不能再细分为止,在本次实验中,可能对主要的任务没有考虑的很完善很细化,还有不少地方须要多多改进

谢庆圆:此次仍是和以往有不少同样的失败的地方,不少地方出错,简直是要崩溃,这让我领悟到了几个道理:一,万丈高楼平地起,必定要有扎实的基础,不要急于求成;二,设计的时候必定要将就合理,不要一把乱抓,这样设计出的确定漏洞百出,多向经典学习,新颖的创意学习能够成长的更快;三,遇到问题不要立马放弃,变得沮丧,应该尝试本身解决,实在不行才能够请教他人。

叶文柠:此次做业感受仍是有些头疼,由于进度感受跟不上,并且基础不太牢固,须要学习的东西比较多,这时候就比较耗时,并且任务肯定的时间不是很好。选择小程序这个项目的好处就是如今在小程序这块作的人挺多,在开发的时候比较多的参考资源,网络也有小程序开发教程资源,可是如今着学习起来就比较不合适了,由于时间问题;很差之处就是环境搭建比较麻烦,须要注册的东西比较多。总而言之作好这个项目仍是对咱们有很大帮助,能够而外学习到一些专业知识,还能够接触到小程序这一块比较有活力、热门的东西。
林伟航:在此次的博客做业中,对此次所选的选题有了一个更深的认识,先要充分的考虑到用户的需求才能进行接下来的编写程序以及测试。下一周就要开始相关的代码学习,坚持就是胜利。

相关文章
相关标签/搜索