福州大学结对编程作业(1)


这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224
这个作业的目标 1.学会原型设计工具的使用;
2.学会结对协作与时间安排;
3.学会UML用例图等体现需求分析。
学号 031802304,031802321

学号 姓名
031802304 陈盛发
031802321 刘梓洋

PSP 表格

Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 20
Estimate 估计这个任务需要多少时间 620 670
Reading 阅读课本 50 60
Request Analysis 需求分析 60 60
Model Design 原型设计 360 420
Blog Writing 博客编辑 120 60
GitHub Commit GitHub 提交 10 30
合计 620 670
  • 题目 Question & 分析 Analysis


  • Need

    随着学长学姐们的毕业,实验室现役成员与已毕业的学长学姐之间的联系也随之断去。

    • 在校生:作为新入学的小白,经验浅薄,很需要先辈们的经验,也很想知道学长学姐们的去向与工作。而又不好意思直接在群里询问,所以需要一个平台来沟通。
    • 毕业生:学长学姐们也很想了解学弟们正在作什么研究,有没有擅长的技能,也很希望帮忙协助内推,而苦于没有传播渠道,所以编写一个app面向实验室是很有必要的。

  • Approach

    • 登录注册。
    • 为确保安全性和隐私性,用户登录后需进行实名认证填写个人信息,在申请加入实验室时,也须填写个人信息并经受实验室建立者的审核。
    • 用户可发布动态,在创建动态时,用户可为动态添加标签,如招聘内推JavaPython 等等,动态可选择实验室内发送首页发送来选择接收动态的人群,达到不同的需求推广。
    • 用户可以对个人主页进行优化,选择自己擅长的技能和感兴趣的领域或是择业方向作为自身的标签,还可对 readme 进行个性化编写,以便其他人能够更好地了解自己。
    • 为考虑使用的便捷性,APP 特添加了搜索功能,用户可搜索动态的标签或个人主页标签以获取自身想要查看的内容,并自动根据发布时间进行排序,为用户检索信息提供便利。

  • Benefit

    • APP提供了一个专属于实验室的沟通平台,剔除了不相关的内容和无用信息,可以让用户更为高效地获取实验室相关的信息。
    • 提供了一个专属的平台发布相关动态,避免了在其他社交网站发布问题零回复或是回复不相关内容的尴尬,亦给学长学姐发布内推或是招聘的消息提供了便捷的方式。
    • 个人主页填写个人简历,不仅可以让更多人了解你的优秀,再通过个人标签,又可以认识更多志同道合的伙伴,一起交流探讨。

  • Competition

    • 优势:现在很多沟通社交平台都是针对普遍大众的,如知乎等APP,功能并不是很符合实验室需求,本APP是专门为实验室而设计,信息更加可靠,通过搜索可以更高效地检索到所需要的信息,用户也都是同一个学校的学生,更甚是实验室里朝夕相处的伙伴或是直系的学长学姐,提供的就业机会更多,更方便交流学习,个人简介也更趋于职业技能方面;
    • 不同实验室的信息也可分别处理,管理人员(实验室负责人)可对加入实验室的对象和在实验室里发布的动态进行审核,检验信息的合法性和人员的准确性,app的安全性和隐私性有保障。
    • 劣势:在APP推行初期,知名度不高,用户少,较难推广,并且实验室建立后联系已经毕业的学长学姐难度较大,耗费的时间估计大,APP内信息的维护也还须进一步优化,以减少实验室负责人的工作量。

  • Delivery

    • 可通过实验室内部互相推送先建立雏形;
    • 实验室负责人可联系往届的学生传达想法,联系到的毕业生间也可互相推广;
    • 等APP逐渐完善,可与学校交涉,可依托学校官方的微博、公众号等进行推广。

  • 原型设计 Model Design(墨刀)

    登陆界面,本APP名为实验菌,是一款面向本校实验室的沟通交流平台,在这里本校学生均可加入,并可通过 “邀请加入” 或 “直接申请加入” 两种方式加入自己的实验室。

    • 点击开始使用之后,进入精选页面,在本页面有 “首页” 与 “我的实验室” 两个选项。

    • 首页中列出的是选择“首页推送”的动态,在这里所有人都可看见,可以有学长学姐们提出要求或分享经验,也可以有学弟学妹们提出问题或分享学习结果,这里信息吞吐量更大,当然动态被回复或解答的概率也更大。

    • 点击“我的实验室”可以查看自己已经加入的实验室。

    • 再点击自己所加入的实验室,如图所示,我们点击进入 ACM LAB ,就可以进入实验室界面,在这里我们可以查看选择“实验室推送”的动态,保护实验室的内部信息,如下图。不仅如此,我们还可以查看实验室内人员,如下下图。

    • 这里是发布动态的页面,如下图。在这里我们可以选择此动态的标签,如“招聘”,“ Java ”等可供搜索功能检索,还可根据自身需要选择“实验室内推送”或“首页推送”来选受众。

    • 下图是搜索功能,在这里我们可以搜索关键词如所带的标签等,可以更高效迅速的找出自己想要的信息。

    • 这里是消息界面,在这里可以看到自己所加入的实验室的交流群,也可以私聊学长学姐们询问经验,也可以私聊学弟学妹们询问近况。用户可以在这里看到自己在这个APP中所有的信息交互。

    • 下图是用户可能出现的信息交流,下下图是群聊中的聊天页面。

    • 这里是个人主页界面,如下图,在这里我们可以看到自己发布的动态与回复,还可自己编写自我介绍与标签来供人了解,在这里我们还将进行实名认证。

  • 用例图与流程图

    • UML用例图
    • 流程图
  • GitHub 提交 GitHub Commit

  • 结对照片

  • 总结

    • Chensfv:本次的结对作业主要是为了做到原型的设计还有NABCD、UML用例图、类图等方式的需求分析,而原型设计又亟需流程图和用例图的支持;在我和ZY结对合作的过程中不可避免的遇到了一些问题,想法的冲突,实现的难易,还有时间的把控,不过随着任务的进展,我们之间的配合也越来越好,我们两个在产品经理和程序员间互相转换,不断完成需求,最后完成了大概的模型,虽然还是有一些不足的地方,但总体而言还是完整的,希望下次作业能再接再厉,继续加油,冲冲冲!

    • 刘梓洋:这次的作业,做的我很开心。因为我们两个人之间交流沟通可以剔除很多我一个人想到的废话,可以迸发出我一个人想不到的灵感(相信我队友也有一样的感觉)。我队友超级无敌的好哈哈哈,我自己拖拖拉拉或者上课没时间的时候,回过神来他已经搞了许多事了,也算有争吵,有分歧,但是还是很开心。

原文地址:https://www.cnblogs.com/Chensfv/p/13746953.html