参考链接:http://www.cnblogs.com/hzsaiprogram/p/5875625.html
团队成员:
3004 黄建平
3010 林奕成
需求分析:
对客户需求进行需求分析,采用NABCD模型。
NABCD模型解释如下:
N,需求(need),解决用户的需求:
A,做法(approach),解决需求的手段:
B,竞争(competitors),市场竞争,看清优劣事态:
C,推广(delivery),如何把产品交到用户手中。
N:现在很多的人都没有进行经济规划,不知道自己一个月花了多少钱,留下多少钱,甚至会出现工资没发或者生活费没到之前用光钱。为了解决这个问题,我们设计了一款记账软件,来帮助那些有需要的人进行经济规划。
A:1.web和App之间,我们选择了App,因为现在几乎每人都有一部手机,所以选择APP才能让这款软件更贴合人们的生活。
2.使用墨刀软件设计模型。
B:对自己每天的花费进行记账,可以清楚知道自己每天是怎么花钱,对自己以后想存钱买东西,或者想省钱都有很大的帮助。
C:目前市场上的记账软件都是我们的竞争对手,他们的优势是已经进入了市场并且已经占据了一部分市场比例,而我们的优势是可以取长补短,优化我们的软件
D:发布到QQ群或者朋友圈分享进行推广。
原型系统:
使用墨刀软件进行原型系统开发,具体如下:
由上图分析我们记账模型的优点:
|
|
预计耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
20 |
Estimate |
估计这个任务需要多少时间 |
30 |
20 |
Development |
开发 |
170 |
330 |
Analysis |
需求分析 |
30 |
60 |
Design Spec |
生成设计文档 |
20 |
30 |
Design Review |
设计复审(与同事审核设计文档) |
/ |
/ |
Coding Standerd |
代码规范(为目前的开发制定合适的规范) |
/ |
/ |
Design |
具体设计 |
120 |
240 |
Coding |
具体编码 |
/ |
/ |
Code Review |
代码复审 |
/ |
/ |
Text |
测试(自测,修改代码,提交修改) |
/ |
/ |
Reporting |
报告 |
60 |
60 |
Text Report |
测试报告 |
55 |
55 |
Size MeaSurement |
计算工作量 |
5 |
5 |
Postmortem & Process Improvement Plan |
事后总结,并提出过程改进计划 |
/ |
/ |
Sum |
合计 |
260 |
410 |
心得总结:
结对心得:(黄建平)尽管我比较讨厌团队作业,但是我还是尽力去完成这份团队作业。心得就是单人做效率更高。
(林奕成)通过这次结队作业我学习到了完成一份工作不只是要付出时间和精力,也需要学会和团队去配合来更高效的完成工作。
项目总结:第一次使用这种模型来进行流程化的需求分析,感觉还是学到了一点东西,深入了解软件工程这门课,希望以后能够学得更多。
一个项目模型可以是由一个人突发奇想或根据已有经验来补充实现,但项目的完善更需要多人的不同观点来刺激出更好的内容实现,就像这次的作业。
原文:https://www.cnblogs.com/wallrving/p/10673933.html