2020软工第一次结对作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020>
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224
这个作业的目标
完成需求分析 建立原型模型
学号
031802438 031802439

结对成员

张佳侨 031802438
张廷宜 031802439

项目背景

学长学姐去哪儿——了解实验室或社团历史上的那些学长学姐们的去向和现状

了解实验室学长们去向的现状:

除了实验室群里长期潜水或偶尔冒泡的学长、导师口中的零星去向、临近的学长,似乎就无法了解了。好久以前的没见过的学长们,去了哪里。这不仅仅是?是否?选择这个实验室的依据之一,还是今后找工作的内推的重要支柱。

可惜现状就不是很明确和了解,知晓的渠道也很有限。

学长们其实也很想了解学弟们现在在做什么研究,有没有什么擅长的技能,比如会某个研究方向或数学建模技能的,也很希望能帮忙协助内推,比如这位学长,就只能给我发消息,也无法有效传递。

另外,建一个实验室群,也不是很方便,因为在群里,你也不好意思经常问:学长们,你们在哪啊。

甚至,等你工作了,和你同一个公司或一个组的同事,可能就是实验室同门,你们都相见不相识,多遗憾。

项目需求分析

基于NABCD模型给出分析:

  • Need - 需求

    • 学弟对于学长学姐的去向没有了解的渠道。除了实验室群里长期潜水或偶尔冒泡的学长、导师口中的零星去向、临近的学长,似乎就无法了解了。好久以前的没见过的学长们,去了哪里。

    • 学弟希望能利用实验室的人脉得到实习的机会。好久以前的没见过的学长们,是今后找工作的内推的重要支柱。可惜现状就不是很明确和了解,知晓的渠道也很有限。

    • 学长们无法有效了解实验室学弟们的情况。学长们其实也很想了解学弟们现在在做什么研究,有没有什么擅长的技能,比如会某个研究方向或数学建模技能的,

    • 无法高效的传递消息。有些学长很希望能帮忙协助内推,比如这位学长,就只能给我发消息,也无法有效传递。

    • 希望避免群聊的尴尬。另外,建一个实验室群,也不是很方便,因为在群里,你也不好意思经常问:学长们,你们在哪啊。

    • 想知道同事是不是自己的实验室同门。甚至,等你工作了,和你同一个公司或一个组的同事,可能就是实验室同门,你们都相见不相识,多遗憾。

  • Approach - 做法

    基于整体的考量,我们给出一下处理方法:

    • 开发一款微信小程序,让实验室的成员联系更便利。

    • 私信功能:可以方便社团或实验室同门之间一对一交流,避免群聊尴尬。

    • 发布问题功能:可向相应实验室或社团的学长提问,问题将推向相应社团或实验室的所有人,以寻求相应的帮助。

  • Benifits - 好处

    • 应用基于微信小程序,十分便捷和轻量化。

    • 把实验室成员信息集中化,便于同个实验室的人员交流沟通,解决了实验室新老成员间交流无门的问题。

    • 通过动态圈可以知晓同门的取向,工作方向等,遇到感兴趣的方向方便咨询。

  • Competitors - 竞品分析

    • 优势

      1.内部推广,小范围使用封闭性比较好,个人信息不会泄露。

      2.个人资料展示有利于用户直接获取信息。

      3.利用搜索栏可以直接得到自己想要的相关信息。

    • 劣势

      1.UI较为简陋,但后期可以调整。

      2.应用只能在学校内部使用,用户数量少。

      3.功能不够,目前只能就行简单的交流通信,没能构建出很好的交互。

      4.开发经验不够,UI设计不行可能会劝退很多用户,后期的数据维护也都还不会。

  • Delivery - 推广

    • 在福大官方微信公众号,官博推广,

    • 可以先给实验室的老师介绍产品,再让老师介绍给同学们使用。

    • 在宿舍楼里贴海报,让同学们知道我们的app。

    • 上门推广,发传单。

    • 通过辅导员推广,可以联系毕业生下载app使用。

UML用例图

原型设计

这是我们的原型设计:

墨刀链接:https://modao.cc/app/dd006fb3946bda30ac75db23a7be491a54a31736?simulator_type=device&sticky

我们使用了墨刀作为原型设计的软件,我们的设计的成果如下:

1.登录与注册功能

2.私聊联系

3.发帖提问求助

4.实验室朋友圈,了解其他人的动向

5.个人信息

git截图

结对过程,合作照片

9.23-24:共同审题,分析需求,提出大致想法,并决定用小程序
9.24-25:讨论具体实现细节并记录,寻找与学习使用原型工具。
9.25-26:开始原型设计,并做出初版。并对初版原型进行再次讨论,决定修改细节与修改方案
9.26-30:修改原型,并攥写博客
9.30:细节调整,结束

实践总结

张佳侨:

  • 经过这次结对作业,我明白了满足客户的需求并非那么简单,学会了通过NABCD模型一步步分析,如何收集客户信息、如何让不同客户的信息得到交换、最终使客户能够相互交流。将这些需求当作一个工程,一步一步进行实践,完善自己的软件功能。

  • 原型设计的时候也是第一次上手,由于没有找到比较合适的模板,所以最终出来的效果比较简陋。

  • 结对的过程十分的愉快,通过这次实践我深深的明白了一个好的队友是多么的重要。

张廷宜:

  • 经过这次结队作业我明白了分析需求的重要性,很多内容都是因为分析需求不到位而不断推到重构

  • 在进行原型设计的时候与队友合作十分重要,要进行合理的分工合作

  • 要与队友进行充分的沟通。

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
30
50
Estimate 估计这个任务需要多少时间
20
20
Development 开发
Analysis 需求分析 (包括学习新技术)
300
360
Design Spec 生成设计文档
30
50
Design Review 设计复审
30
20
Coding Standard 代码规范 (为目前的开发制定合适的规范)
Design 具体设计
80
100
Coding 具体编码
Code Review 代码复审
Test 测试(自我测试,修改代码,提交修改)
Reporting 报告
30
30
Test Report 测试报告
30
30
Size Measurement 计算工作量
5
10
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划
30
30
合计
585
720
posted @ 2020-09-30 19:30  张佳侨  阅读(193)  评论(2编辑  收藏  举报