一、团队组成和选题情况说明
1.Git链接https://github.com/WHUSE2017/SW_HW4/
团队组成:
PM:黄金筱(107)
小组成员:王枫(031),刘烨(255),周明浩(277)
照片:
2.需求:
《构建之法》一书中对于软件需求的获取有以下几个步骤:
1. 获取和引导需求
2. 分析和定义需求
3. 验证需求
4. 在软件产品的生命周期中管理需求
在此基础上,我们选择了“焦点小组”和“深入面谈”的方法来获取需求。
首先,以本组成员作为目标用户代表,对现存的博客系统进行评价,找到其异同,以此为基础分析本项目的需求可以保留和放弃哪些功能;同时,组内同学轮流发表意见,分别列出自己心目中个人博客的功能,最后排序筛选找出十三个备选功能:登录、发布、管理、搜索、分区、标签分类、分享、留言、讨论、改密、订阅、消息推送、待办事项。
然后,以小组成员的室友作为深入面谈的对象,分别对12个人(6男6女)进行面谈,深入了解其背景、心理和需求,最后确定保留十个功能:登录、发布、管理、搜索、标签分类、分享、留言、讨论、消息推送、待办事项。
3.NABCD分析:
由https://www.processon.com/view/5816b106e4b0eef5410576ad中所说,结合《构建之法》一书,针对 " 个人博客 " 这一项目进行 NABCD 分析:
- N(Need需求)
用户希望通过个人博客这一平台记录生活点滴,能够使用符合个人喜好和审美的个性化系统,可以向普通游客分享感悟和知识,同时保证博主和游客的沟通交流,锻炼自己的编程能力,充分体现博客精神:自由表达,开放宽容,个性张扬,专业精神。
- A(Approach方法)
使用python语言,flask框架搭建个人博客,除完成个人博客的基本功能外增加ToDoList和消息通知功能,功能需求优先级最高,其次是界面。由于小组成员对python语言和flask框架熟悉且进行过类似开发,所以具有技术可行性。目前决定用两个版本来实现,Alpha版本主要完成界面设计和基本功能实现,Beta版本完成个性化功能的添加和Alpha版本的Bug处理。
- B(Balance好处)
此次项目的实现可以锻炼小组成员的动手能力和团队协作能力,满足了博主的基本需求,也完成了个性化功能,同时是展示和交流良好的平台。
- C(competition竞争)
由于项目本身的特性,暂时没有相关利益竞争,但是相信在不久的将来,普通博客系统可能会模仿我们的特点,朝着界面更加美观、功能更加个性化的方法发展。博客之间的竞争不仅是系统本身的竞争,更是博客本身质量的竞争,博文的质量决定是否是一个优秀的博客,也决定了游客的数量。
- D(Delivery推广)
由于本项目的特性,以干货的数量、博文的质量进行推广是更有意义的。
二、项目进度安排
1.WBS
需求所需的工作量: 本组共四人,按照小组成员能力及需求大约需要三周左右的时间完成。
根据团队成员可承诺的工作时间,选择可能实现的需求集合:个人博客的基本功能及两个个性化功能:ToDoList和消息通知
2.进度安排、人员分工及占工作量比例情况
甘特图:
主要分工:
Alpha版本:
- 原型设计:刘烨、周明浩
- 文档撰写:黄金筱、王枫
- 前端设计与实现:黄金筱、刘烨
- 后台设计与实现:周明浩、王枫
Beta版本:
- ToDoList:周明浩、黄金筱、刘烨
- 消息:王枫、刘烨、黄金筱
工作量分配:因为时间紧,任务重,前期主要由刘烨、黄金筱来主导项目进展,后期主要由周明浩、王枫主导,但是组内每个成员都会参与项目的各个阶段。暂时平均划分工作量,每人25%,后面按照项目进度会进行调整。
三、需求规格说明书
1.《需求规格说明书》链接https://github.com/WHUSE2017/SW_HW4/blob/master/README.md