软件工程第三次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
这个作业的目标 | <分析用户需求,给出解决方案> |
学号 | <021800317>,<031801327> |
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 20 |
Estimate | 估计这个任务需要多少时间 | 300 | |
Development | 开发 | 0 | 0 |
Analysis | 需求分析 (包括学习新技术) | 20 | 30 |
Design Spec | 生成设计文档 | 25 | 40 |
Design Review | 设计复审 | 5 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
Design | 具体设计 | 220 | 230 |
Coding | 具体编码 | 0 | 0 |
Code Review | 代码复审 | 0 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 20 |
Reporting | 报告 | 20 | 40 |
Test Report | 测试报告 | 10 | 15 |
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 360 | 435 |
结对过程
我们讨论要用什么样的软件,小程序来满足用户需求,在确定了使用的原型工具后,我们确立了微信小程序的设计方案,并且在网络上查找设计小程序的编程方法,搜寻墨刀软件的模板并考虑其组织设计方案。我们各自提出一套方案并且整合运用。最后用 GitHub 来熟悉使用GitHub合作,利用fork修改仓库文件。
结对剪影
N:用户需求分析
设计的软件应实现以下作用:
学弟学妹可以了解学长们的工作地点,曾经加入的实验室,以此来方便以后发展学长为找工作的内推。
学长们可以通过软件来了解学弟学妹们的研究方向和知识技能,能够提供帮助。
用户可以通过软件来展示自己的技能,研究方向或者工作地点和呆过的实验室,并且可以通过搜索了解到其他人的信息。
A:解决方案
平台采用
使用的原型工具:墨刀
我们的方案是可以通过微信应用小程序实现用户需求,考虑到实用性,微信是大部分人都会用到的APP,方便用户使用。用户通过注册创建账号进入程序,通过小程序来查找他人信息,同时可以提供自身的个人信息来方便其他人来了解自己。
用户信息
用户可以在个人中心里修改自己的信息,包括自己的基础信息:姓名,学号,微信号,电话,是第几届学生,可以选填的信息有:做的研究,加入的研究室,工作地点。为了保证用户信息是真实的,用户的个人信息界面可以插入照片来证明自己的身份真实性,照片可以是毕业证,学生卡之类的证明材料,我们将逐一进行人工审核。
搜索系统
搜索方式分为以下几种:一是搜索用户名称,这对于学弟学妹可以直接联系了解认识的实验室学长,学长也可以搜索学弟学妹的信息了解他们擅长的技能和所作的研究,可以更好地提供帮助。二是搜索工作地点,考虑到有些高年级的学长从来没见过,不了解他们的名字。通过这种方式来搜索学长,了解学长选择实验室的依据,可以和学长私下联系,争取得到学长的内推帮助。三是搜索用户标签,例如数学建模、某某实验室这样,点击标签或者在搜索栏进行精准的标签索引将得到以注册时间早到晚排序的同学列。
B:方案优点
使用微信对于手机的性能要求不高,而且微信是大部分人都会用到的APP,方便用户使用,利于推广。而且我们的方案不需要用户建立研究室群,或者到处询问实验室学长的信息,导致耗费了太多时间和精力,只要在小程序上注册,填写个人信息,就能够实现沟通。而想要帮助学弟学妹的学长通过使用小程序填写信息就可以帮助到学弟学妹。使用者既可以通过用户名称进行精确地检索,又可以根据地点如福州大学,标签如数学建模,来进行模糊检索。
C:竞争产品分析
我们的方案优势在于满足帮助用户节省了寻找信息的时间,节约了学长和学弟沟通的时间,其他的软件并不是专门用在实验室人员内部沟通的,不一定有学长和学弟提供自身和实验室相关的信息,例如你想寻找一位有过acm经历的学弟,只要在搜索地点设置福州大学,标签搜索设置acm就可以检索出一列你需要的信息,因为使用学生证或者毕业证进行实名认证,所以能确保用户的真实性。
D:推广方式
可以利用校园QQ群,微信群,校园公众号找同学打广告进行宣传,因为小程序面向的是本校学生,而直接向学生的群聊,关注的公众号广告宣传可以很好地吸引用户。
流程图
原型设计
登录与注册
用户通过输入邮箱/手机号与密码来登录小程序,第一次使用的用户可通过注册来获得账号,如果忘记密码,可以通过“忘记密码”界面找回密码。
主页面
通过主页面来搜索用户信息,可以通过搜索用户姓名/工作地点/标签来找到对应用户。
搜索结果
信息接收
信息页面可以显示用户之间的的聊天记录,以便于沟通交流。
个人中心
用户可在个人中心的个人信息里修改自己的信息并保存,这样其他人在搜索您时,可以看到您的信息,以便于更好的了解您。
个人信息修改
GitHub截图
总结
- 这次的结对作业,我和队友之间通过合作沟通,理解用户的需求并开始思考合适的原型工具,最后选择了墨刀。
- 一开始我们阅读《构建之法》,从中收益颇丰,也采用了NABCD模型来编写博客,也了解到了软件的设计不单单要考虑到用户的使用,也要考虑到我们设计的软件优势何在,如何才能推广软件的使用,要怎样才能在竞争过程中脱颖而出。
- 结对要分工明确,我们一个人负责设计原型,一个人负责构思架构+编写大纲,这样才会事半功倍