结对项目之需求分析与原型设计

结对项目之需求分析与原型设计

结对者:43033 古维城

使用工具: Photoshop

从《构建之法》的第八章中,我们学习到NABCD模型

NABCD模型(p154~p157):

目的是:在竞争性地环境中做实用并且创新的项目;
而具体的解释如下

    • N需求(need),解决用户的需求;
    • A,做法(approach),解决需求的手段;
    • B,好处(benefit),产品会给客户/用户带来什么好处;
    • C,竞争(competitors),市场竞争,看清优劣事态;
    • D,推广(delivery),如何把产品交到用户手中;

在线英语学习平台

1.结对成员

郑锦伟 43034

古维城 43033

2.原型设计工具Photoshop

 

3.需求分析

3.1  N(Need, 需求)具体功能和数据需求

  需求分析:英语成为现代的基本语言,有很多人想要学习流利正确的英语,而不是中式英语.我们想建立一个交流平台,可以为广大英语学习爱好者

提供一个网上学习英语,记忆英语单词,与网友交流,快速解答英语疑问的网络平台..

3.1.1 登录注册管理

(1) 注册

用户填写基本信息进行注册,要填写的信息有账号,密码,确认密码,邮箱

(2) 登录

用户根据邮箱号进行登录

(3) 忘记密码

可以从邮箱认证来获取密码

3.1.2 英语资料数据管理

该模块的使用用户为管理员

(1) 查看数据

英语数据资料根据层次分类,不同的层次有对应的类型的不同的题目

(2) 上传数据

对不同类型的题目数据进行上传

(3) 修改数据

可修改题目的类型,描述,答案等

(4) 删除数据

可批量删除和单个删除

3.1.3 个人中心模块管理

(1) 用户基本信息的操作

查看/修改用户的基本信息

查看学习历史,查看做过的学习套卷,可查看每道题的得分情况.

(2) 好友模块的操作

查看好友列表,好友信息

给好友发送私聊

好友申请的发送及确认

(3) 留言的操作

查看留言信息,回复留言

3.1.4 英语学习模块

(1) 选择学习层次

(2) 选择学习方式

选择分类学习/组合学习

分类学习有:单词学习,短语学习,完型填空学习。

组合学习:选择套卷来做题

3.1.5 社区模块

(1) 发帖

用户可以创建帖子来进行发布,帖子发布包括题目,主体内容

(2) 回帖

可在具体帖子里留言,也可在其他用户留言里回复

(3)点赞

可以对帖子及回答进行点赞

(4)删帖

可以将自己不满意的帖子和留言删除

 

4.  AApproach,做法)

4.1 项目架构

整个项目我们大概分为六大模块层,第一模块是业务逻辑模块,主要是提供网站的业务逻辑处理,跟网络通信层和数据操作层紧密结合;第二模块是服务器通信层,

主要是提供网络通信,稳定进行网络服务.第三模块是数据操作层,主要是存放数据,数据底层操作;第四模块是前端模块,主要是进行客户页面的友好显示和提供

前端服务逻辑。第五大模块是爬虫和数据处理模块,主要是进行分布式爬虫爬取网站所需要的数据。第六大模块是数据分析模块,这一模块使用机器学习算法对用户

数据进行分析,自动对用户的英语学习作出智能的学习报告,以及进行题目的智能推荐,让用户更好地更有效率地进行针对性学习。

4.2 BBenefit,好处)

用户可以自定义学习计划,可以按照你的学习规律和学习习惯定义你的学习计划进行英语学习。

系统智能分析你的学习情况,查看你的错题,对类似的问题进行推荐。

可以与好友一起学习,一起相互监督,一起成长

4.3 CCompetitors,竞争)

给用户更多的自由学习合适的学习计划进行学习。同时系统会智能根据你的学习情况进行题目推送

题型较多,除了词汇题,选择题外,还会有各种翻译题甚至是写作题提供练习,而判题由系统进行智能判断

用户可以更大程度的交流与学习,不会因为部分不正确的中式英语而误导广大人群

4.4 DDelivery,推广)

线上推广:建立微信公众号进行公众号推广

线下推广:推广给身边的朋友,师弟师妹,师兄师姐等,有必要可以进行传单推广

5.PSP

PSP

Personal Software Process Stages

预估耗时

实际耗时

Planning

计划

25

10

· Estimate

· 估计这个任务需要多少时间

25

10

Development

开发

100

180

· Analysis

· 需求分析 (包括学习新技术)

120

150

· Design Spec

· 生成设计文档

40

30

· Design Review

· 设计复审 (和同事审核设计文档)

20

20

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

10

10

· Design

· 具体设计

100

130

· Coding

· 具体编码

---

---

· Code Review

· 代码复审

---

---

· Test

· 测试(自我测试,修改代码,提交修改)

30

30

Reporting

报告

100

130

· Test Report

· 测试报告

10

120

· Size Measurement

· 计算工作量

5

5

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

10

5

合计

 

595

520

 

6.原型设计

首页界面

 

 

学习界面

 

 

 

修改密码界面

 

7.结对过程

我们结对后,首先是阅读<<构建之法>>到第八章,了解学习了软件开发的开发模式,开发流程和团队合作的流程,以及需求分析和NABCD模型

之后我们沟通商量,确定完成哪方的项目,然后我们对项目进行深入地探讨进行需求分析,根据团队的技术能力情况,综合整个项目来进行架构分析,然后是利用NABCD模型进行分析,PSP分析和原型设计

 

我们的结对照

 

8.心得感想

郑锦伟:在团队项目中,最重要的是良好的沟通和配合,这次与古维城进行结对合作,是我第一次进行结对合作,原来还可以这样去合作一个项目,因为双方是不同的项目,

在沟通后确定了做我原先团队的《疯狂英语的项目》,两个人不但想出来新奇的想法,效率也更加高。这次结对作业让我学习颇多。

古维城:本次团队任务让我感触良多,团队虽然只有两个人,但我可以深刻感受到合作的种种好处.两个人共同作业的速度远远大于一个人.然而和队友之间进行需求分析以及功能

界面的讨论时会有争论,思想之间的交流.与以前一个人完成作品,不明白就上网找资料的方法相比,是有很大的不同.让我感受到团队的强大与完善.

posted @ 2018-04-26 00:48  维城  阅读(207)  评论(3编辑  收藏  举报