• 结队项目——第一次作业


    组队成员:031502533 熊立强 031502538俞鋆

    一、客户需求简述

    本次客户提出的需求,最重要的部分有两点:一是部门不知道学生的课余时间状况(包括申报其他部门),二是手工收集信息所带来的不必要的麻烦。

    针对以上两点,都可以采用软件的形式进行解决,填写申请表时采用电子信息的方式,减少部门打印,发送,回收申请表的时间、人员的成本浪费。同时采用电子信息的方式,客户与学生用户还能够很直观的通过本软件,获取自己的课余时间信息,让客户能够在面试的时间了解到学生的课余时间状况,让学生在填写多份申请表时能够及时的获得反馈,在学生这一层次,就能够进行一定的思考,一定程度上减少了客户的烦恼。

    具体客户需求如下:

    【客户需求分析】

    二、采用NABCD模型对客户需求的分析

    Need 需求

    第一象限:能够实现学生线上报名,查看报名情况,部长线上筛选报名的学生,可以根据学生的空闲时间和部门的活动时间计算出冲突,对学生选择的部门有限制。
    第二象限:清晰的交互逻辑,友好的交互界面,在不同的手机上能流畅运行。
    第三象限:能够自定义头像。
    第四象限:部长发出通知时可以手机同步向部员发出短信通知,学生部门活动请假超过6次会提醒部长。

    客户的需求分为三方面:一是面对管理人员的层面,二是学生层面,三是综合方面。

    1.管理人员层面

    需要一个无纸化,信息化的报名申请流程。在报名面试进行筛选的时候,对申请入部的学生的信息进行了解。有利于管理常规活动以及临时活动的一套方法。对部员能够进行有效通知。

    2.学生层面

    在填写入部申请表的时候,通过电子填表的方式,完成申请表。再填写第二份以上的申请表的时候,如果有活动冲突时间,会直接对学生进行提醒。

    部员可以采用本软件进行接收通知,请假等操作。

    3.综合方面

    由于学生在加入部门前对部门的情况了解有限,同时部门对学生的信息情况也不是很了解。为了让客户能够不受这一方面的影响,对此我们采用了部门活动记录方式,向申请入部的同学展示部门的风采,以及常规活动。

    Approach 做法

    本产品主要通过对部门管理人员,与部员,和想要参与面试的学生进行一体化的处理,采用安装手机APP的方式,完成客户的需求。

    Benefit 好处

    1. 采用手机app的形式,由于手机普及率较高,客户用户的使用会比较方便。
    2. 管理人员能够很明确的查看申请人的课余时间状况。
    3. 管理人员能够方便的查看申请人的擅长技术,已经兴趣爱好。
    4. 管理人员能够很方便的通过本产品,对于常规活动,以及临时活动,及时向部员进行通知。
    5. 对于学生请假的情况,学生能够很方便的通过本软件进行请假。
    6. 在学生入部之前能够对部门活动时间状况进行了解,以免自己的课余时间会同时被多个部门占用。

    Competitors 竞争

    优势

    本产品的优势在于对管理人员的信息获取,在很大程度上解决了手工收发申请表的繁杂问题。对于电子化的信息,通过本软件也能够初步的筛选出,课余时间不足的同学。

    部门之间信息流通。由于设定了常规的活动时间,以及面试时间,部门之间可以通过本软件查看其他部门的活动时间,对于有必要的部门,可以与其他部门进行协商,考虑是否更改面试或者活动时间。

    管理人员的活动通知方式变得简化。只要使用本产品,在对常规活动进行通知的时候可以采用app的方式,对于重要的或者临时活动,可以采用本软件一键发送短信通知以及APP通知。

    活动记录更加方便利于展示。考虑到学生和部门之间的双向信息不连通,针对部门这一层面,部门的管理人员可以在本产品中,对活动的记录,增加对活动的描述,让学生能够在加入部门前就对部门的状况进行一定的了解。同时对于学生这一层面,本产品要求学生在填写申请表的时候,再次描述对部门状况进行了解之后,为什么还要加入这一部门的描述。通过这一方式,学生与部门之间的双向信息交流变得更加得有效化。

    平手

    对于请假功能,部员在app中请假,达到六次后便被部门淘汰的功能,本产品与其他产品都能够轻易的实现。

    劣势

    本产品对于学生用户的体验性较差。

    学生用户几乎只在填写申请表的时候有必要使用,但是对于入部之后,本软件对部员所起的作用就只有接收通知,以及请假的操作。这一功能与一般的社交软件没有区别,

    Delivery

    校内推广,通过在一些院级部门进行试用,让客户得到实际的效果之后,向校级部门进行推广。

    三、原型系统

    使用工具:Mockplus

    • 首页,可以选择普通用户登录或部长登录
    • 登录界面(用教务处的账号密码登录)
    • 普通用户的开始界面,有热门部门、全部部门和通知,可以在开始界面搜索感兴趣的部门


    • 点击具体部门会弹出部门的详细介绍,可以点击报名,信息以个人信息填写为准
    • 普通用户通知界面分为面试通知、活动通知和冲突通知,冲突通知比较前两个通知得出
    • 普通用户侧边弹窗,一开始为未加部门,子界面有个人信息,报名信息和设置界面


    • 以部长登录开始界面,包括报名信息和通知
    • 部长点击详情查看个人信息以及确实是否通过面试
    • 部长可以在通知界面新增和修改通知
    • 部长的侧边弹窗,显示所在部门和职务,子界面有个人信息、部门信息、报名筛选、管理部员和设置
    • 部门信息,可以修改,需要写清部门活动和时间
    • 报名筛选,部长可以按年级、面试部门数、学院、性别来筛选部员
    • 部员管理,部长管理部员的界面,在部员的详细信息中请假次数在主界面就能看到,其他信息要点击详情,部长可以直接看到谁的请假次数达到6,达到6次,部长可以直接进入详情界面将部员淘汰

    四、PSP表格

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 26 33
    · Estimate · 估计这个任务需要多少时间 250 400
    Development 开发 200 300
    · Analysis · 需求分析 (包括学习新技术) 30 25
    · Design Spec · 生成设计文档 20 20
    · Design Review · 设计复审 (和同事审核设计文档) 10 10
    · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 15 20
    · Design · 具体设计 30 60
    · Coding · 具体编码 30 50
    · Code Review · 代码复审 30 45
    · Test · 测试(自我测试,修改代码,提交修改) 30 40
    Reporting 报告 15 15
    · Test Report · 测试报告 20 20
    · Size Measurement · 计算工作量 240 300
    · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 25
    合计 946 1363

    五、 结对过程

    讨论截图

    六、 心得体会

    031502533 熊立强 结对心得

    这次的作业,我和结对伙伴的分工比较明确,先是共同部分,两人相互讨论了客户的需求,使得我们对客户的需求有了更清楚的理解。在考虑好客户的需求之后,我们之后分工合作,队友使用mockplus进行快速原形开发,在过程中,我也使用了mockplus进行文件的查看。我的工作则主要是对客户的需求进一步的分析,采用了《构建之法》中提供的NABCD模型,向客户介绍自己的产品。

    对于结对编程,则是通过阅读,知道了其好处。 阅读后的收获如下:

    《构建之法》 第四章:结对编程

    在第四章的阅读过程中,从零开始逐渐加深对结对编程的理解,一开始我还认为结对编程并没有多大作用,看完这一章节之后彻底改变了我对结对编程的看法

    《构建之法》第八章

    在第八章的阅读中,作者一步一步地将读者带入软件需求分析。把软件需求过程中出现的问题都提点了一遍,对于比较重要的过程,作者更是用图文并茂的解说,讲解了几个常用的方法,非常易于理解。

    031502538 俞鋆 结对心得

    本次作业,我和熊立强同学一起完成,我们是同班的,又住在同一楼层,所以一起讨论很方便,但还是遇到了不少的麻烦,比如双方有空的时间刚好错开,讨论的时候有一些东西没讲清楚做出来之后才修改,同时做同一件任务浪费时间…… 庆幸的是我们有足够的时间一起解决这些问题。通过这次合作,让我了解到了软件开发中的原型设计,学会了使用原型模型设计工具,以后开发软件的过程中也会容易一些;同时,我也学会了如何与同学合作完成任务,受益匪浅。

  • 相关阅读:
    Vue学习Day05-Vue中组件间的通讯(父到子,子到父,兄弟间)
    mysql数据库阻塞事务分析(thread_running突然升高)
    新建npm的nexus本地仓库,npm install报错npm ERR! code E401
    sqlserver数据库可以ping通但是1433端口无法telnet
    ansible使用synchronize模块报Broken pipe
    centos7上vagrant的安装及使用
    centos无法安装后无法识别r6818网卡问题
    手动上传snapshot和第三方jar包到nexus3
    搭建docker私有仓库nexus
    python3的pip安装报错pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
  • 原文地址:https://www.cnblogs.com/yujohn/p/7576674.html
Copyright © 2020-2023  润新知