天天看点

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

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

031402317 李佳恺

031402511 黄家俊

这是我们两个人第一次合作,虽然结对是栋哥帮我们分配的,并且一开始我们就认识,但是也很开心有这个机会能一起合作完成任务。

  • 初步分工我负责随笔,家俊负责原型设计

  • 以下是原型设计完成后我们一起完善细节的照片

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

需求分析

在阅读《构建之法》以及分析了客户的现实困扰之后,下面我们将提出我们项目的NABCD模型。

N(Need)

  • 客户需要简化信息收集的过程
  • 客户需要能够实现学生与老师之间的双向选择
  • 每个学生必须被分配到有且只有一个导师
  • 尽量减少学生被分到非志愿的老师的情况

A(Approach)

我们决定开发一个安卓端的导师选择系统,首先代码的学习可以配合接下去我们各自小组的项目,并且能更有效率更有质量地完成这个系统。

  • 学生和导师都可以登录这个系统,实现学生选择导师或者导师选择学生
  • 学生和导师可以在系统上完善自己的个人信息
  • 学生和导师可以在系统上了解自己想要的导师或者学生的信息
  • 学生选择导师的时候需要填写五个志愿,老师在选择学生的时候,根据学生的志愿,志愿靠前的老师优先选择学生
  • 登录系统后学生和老师都可以看到最新的教务处的通知,有助于学生和导师了解学校最新的动态

B(Benefit)

  • 简化信息收集的过程,系统直接统计学生的导师选择情况并直接反馈给导师
  • 学生导师之间可以互相了解,个人信息的完善可以向对方体现个人的优点
  • 系统操作简单,功能实用

C(Competitors)

优势:功能具有针对性,为广大师生服务,提高学生与导师之间的交互

劣势:功能不够丰富,在提供学生与导师互选的服务之后,容易失去价值

D(Delivery

通过与教务处之间的合作,可以在学生和老师直接推广开来

原型设计

在经过NABCD模型的建立以及一些细节的讨论之后,我们开始着手于原型的设计

  1. 原型工具:MockingBot

  2. 原型模型:

结对项目之需求分析与原型设计
  • 登录:学生通过学号,导师通过教职工号登录导师选择系统

结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
  • 在学生选择导师的界面当中,导师信息里面列出学生可以选择的所有导师,并且可以点击导师的姓名栏了解导师详细地信息

在导师详细信息当中,有统计了当前选择该位导师的学生人数

结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
  • 在导师选择学生的界面当中,学生信息里面列出所有选择该位导师的学生,也可以点击学生的姓名栏了解学生详细的信息,包括成绩排名

结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
  • 学生在个人选择当中填写自己的五个志愿,在第一栏我的分配结果中了解自己的导师分配结果

结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
  • 导师在选择详情当中了解自己的学生选择结果

结对项目之需求分析与原型设计
  • 学生可以在个人中心完善自己的个人资料,导师也是如此

结对项目之需求分析与原型设计
结对项目之需求分析与原型设计
<img src="http://images2015.cnblogs.com/blog/1019977/201609/1019977-20160918152152612-1720574848.png" width = "25%" height = "25%"/
结对项目之需求分析与原型设计
  • 设置中心,可以设置是否开启推送

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

PSP

计划 估计需要3周时间
开发 需求分析:简化双发互选的过程,减少系负责人的工作量,提高效率
生成设计文档:PDF
设计复审:两个人共同讨论,一步一步完善
代码规范:格式整齐,变量名词化
具体设计:界面设计、数据库设计、代码逻辑设计等等
具体编码:Java
代码复审:小组内部一起审核
测试:黑白盒测试
记录用时 利用课余时间,大概2-3周左右的时间
测试报告 根据黑白盒的测试结果写测试报告
计算工作量 多利用课余时间应该可以完成
事后总结
过程改进计划

小结

第一次接触到原型设计,一开始是懵逼的,完全不知道怎么入手,这时候队友提供了很大的帮助,完成了大部分原型设计的工作,并且教会了我怎么去做原型设计,自然我接受了博客的工作,但是里面需求分析也是我们共同分析的结果,所以结对让我认识到团队合作的重要性。然而这是大学第一次接触项目,博客的内容以及原型设计都存在很多需要改进的地方,而我们尽力而为。第二次软工实践的作业就让我觉得受益匪浅。

结对项目之需求分析和原型设计PDF文件