2018310143004 张仲凯
2018310143117 杨宇平
一、需求分析(NABCD模型)
在在《构建之法》的第八章中,介绍了NABCD模型,
NABCD模型(p154~p157):
目的是:在竞争性地环境中做实用并且创新的项目;
而具体的解释如下
- N需求(need),解决用户的需求;
- A,做法(approach),解决需求的手段;
- B,好处(benefit),产品会给客户/用户带来什么好处;
- C,竞争(competitors),市场竞争,看清优劣事态;
- D,推广(delivery),如何把产品交到用户手中;
1、N(Need,需求)
1.我们需要廉价实用的物品。
2.为我校师生提供一个比较规范、方便的二手交易平台。
3.平台可以整合好信息,节约时间。
4.需求者也可自己发布需求物品信息。
2、A(Approach,做法)
明白客户需求之后,我和我的“对友”便开始了分析和讨论如何解决问题、满足需求的方法:
(1) 在app和微信小程序二者之间,我们选择微信小程序搭建校园二手平台,方便操作,不需额外下载安装新软件;
(2) 然后,我们参照咸鱼app的页面,按照微信小程序的常用风格进行设计页面;
(3) 确定整个微信小程序的设计核心,然后完善这个小程序(包括首页页面,搜索页面等)接下来就是将这个过程通过原型设计工具墨刀设计组件展示出来;
(4) 对模型做修改,不断完善。
3、B(Benefit,好处)
1. 为我校师生提供一个比较规范、方便的二手交易平台。
2. 为学生提供廉价、有用的二手物品。
3.让资源得到充分利用
4. 让毕业的学长学姐带不走的东西得到解决。
4、C(Competitors,竞争)
1.目前校内尚无成熟的二手交易平台,竞争较小。
2.二手交易平台实用性较大,可能有潜在竞争对手。
5、D(Delivery,推广)
1.关键词推广以及搜索广告
2.附近的小程序广告
3.小程序的互相跳转
4.朋友圈转发
二、效能分析
内容 |
时长 |
||||
需求分析 |
1H |
||||
原型设计 |
6H |
||||
进行文档编写 |
4H |
||||
系统后期完善 |
1H |
||||
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
||
Planning |
计划 |
40 |
50 |
||
· Estimate |
· 估计这个任务需要多少时间 |
40 |
50 |
||
Development |
开发 |
380 |
580 |
||
· Analysis |
· 需求分析 (包括学习新技术) |
35 |
40 |
||
· Design Spec |
· 生成设计文档 |
40 |
75 |
||
· Design Review |
· 设计复审 (和同事审核设计文档) |
50 |
50 |
||
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
50 |
50 |
||
· Design |
· 具体设计 |
50 |
60 |
||
· Coding |
· 具体编码 |
50 |
85 |
||
· Code Review |
· 代码复审 |
55 |
50 |
||
· Test |
· 测试(自我测试,修改代码,提交修改) |
50 |
60 |
||
Reporting |
报告 |
80 |
90 |
||
· Test Report |
· 测试报告 |
25 |
45 |
||
· Size Measurement |
· 计算工作量 |
25 |
45 |
||
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
80 |
三、总结
二手平台的实用性还是相当高的,开发程序的过程中我们每个人都会得到许多锻炼,需要不断的去磨练,解决问题,与团队成员取长补短,才能完成最终的开发,我相信在这样的程序开发中能得到很多提升。
按照本次作业的要求,我们两人来自不同的小组,我们的结对是比较主动和积极的,分工明确,在规定的时间内,共同合作,完成本次作业。