2020软件工程作业04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574
这个作业的目标 结对编程设计
作业正文 如下
其他参考文献

http://www.cnblogs.com/math/p/se-tools-001.html 

度娘学习墨刀使用

一.结对成员:

20177577姚亚鹏

20177592李德珑

二.开发工具:

墨刀

三.问题背景:

需要这样一个网站系统、或APP、或轻度社交软件、或依附于微信的轻度社交小程序,能把同门的家族关系建立起来。具有动态分享和社交的功能;具有一定隐私性,外人只能查看基本信息,无法窥探细节;但假如是家族树的人,可以知道同门家族的前驱后继,自己的前人和后来者,自己的导师,乃至导师的导师的导师的导师,上翻18代,也许是牛顿。每个节点,都是一个活生生的人物和用户,可以分享和互动。

四.需求分析--NABCD模型:

(1)need需求:

  • 1、老师:了解自己曾经带过的学生的现状,并可以和他们交流沟通,而且还要关注他们分享的动态。当然,老师也做过学生,他们也殷切地期望和自己曾经的导师取得联系,分享自己这些年工作的点点滴滴。
  • 2、萌新学生:他们往往不知道该怎么选择自己的毕设导师,所以需要为他们做一份所有导师的个人介绍。而且,他们也非常期待能和学长学姐们取得联系,听取他们的经验,以及对老师的看法和对自己的建议。所以,就要实现和他们的聊天功能。
  • 3、在读学生:他们与萌新学生实现的功能类似,只不过由于他们已经选好了毕设导师,所以,只需要实现他们和已毕业学长们的聊天功能。
  • 4、已毕业学生:由于他们已经毕业,所以他们迫切地希望能够和同门学长学姐交流,探讨是选择工作还是选择继续深造,并且期望能够得到内推的机会。

      

(2)approach做法:

  • 1、设计导师个人介绍系统,且该系统只有萌新学生才具有查看权限。
  • 2、设计聊天系统,只要在“家庭树”内的成员都可以聊天。
  • 3、设计动态分享系统,“家庭树”内每个人都可分享自己的家庭动态,也可查看“家庭树”内其他人分享的动态。但该功能权限设置为仅“家庭树”内成员可查看。  

(3)benefit好处:

  • 1、对于萌新学生来说,该项目可以让他们了解到导师更多的信息。
  • 2、“家庭树”内的所有成员可以查看到其他人的动态。老师可以不用聊天就可以了解到自己的学生的动态,解决了不好意思开口主动问候学生的问题。
  • 3、这个项目具有聊天功能,“家庭树”内的所有成员可以通过聊天增进之间的感情。学生们也可以通过聊天和学长学姐们取得联系,咨询他们相关问题。学长学姐们可以通过聊天与学弟学妹们取得联系,分享自己的学习经验以及提供给他们内推机会。

(4)competitors竞争:

我们这个项目的独到之处就是可以为萌新学生提供导师的个人信息,萌新学生可以很方便地查到想要了解的导师信息,这是其他类社交软件做不到的。另外,这个系统内只提供了“家庭树”内的信息,所以,数据操作就是十分方便。但不得不承认,我们的劣势就在于我们的项目功能可能太少,和其他社交软件相比,我们的软件可能稍微有些简陋。

(5)delivery推广:

我们可以通过传单海报等形式让学生和老师了解到我们的项目,让他们感受到我们这个项目的实用之处。我们还可以通过学院的各种微信号表白墙来推广我们的项目。

 五.原型设计:

设计流程:

1.记录应用所需要具有的功能、界面草图
2.解决分工问题
3.模块与模块之间的转移
4.利用墨刀实现并撰写博客

主要功能:

1.聊天交流(其中包括与同家族的师生和与非同家族的师生,这都可以通过好友添加、推荐实现)
2.动态分享(这可以实现生活趣事的分享、内推机会的分享等等)
3.文件收发和语音收发(在聊天功能中实现)
4.导师功能的选择
5.家族树

具体的模块包块:登录界面、动态、通讯录、聊天、家族树、个人资料等。

登录用户分为四类,选择不同类的用户将进入不同页面:老师、在校生、萌新生、毕业生。

项目链接PDF下载:https://free.modao.cc/app/f7536f187ca40592af1333a81877fd983fab7792?simulator_type=device&sticky

这是主页,有注册和登录按钮,还具有用户找回密码功能

 

 登入进去以后会选择你的身份,由于功能模块划分的比较细致,所以不同用户的界面基本一样。不同类型的用户的界面有略微差别:萌新学生尚未选取导师,所以其导师还不确定。界面中的提示语也有一点点差别。

 

家族树能让使用这款软件的每个用户了解同门家族的前驱后继,自己的前人和后来者,自己的导师,乃至导师的导师的导师的导师。能够让用户与其中的人进行交流,同门的人,处境会有些许相似,也许在某些情景能够给予自己帮助。

 这是老师的界面。

 

 这是萌新学员刚进入选择导师的界面。能够给予萌新同学们许多导师的信息,能够让他们更好地了解导师,来让自己选择导师,以更好地学习。

这是毕业学员界面。

 这是在校学生界面,可以查看朋友圈动态,也可以和同学老师聊天。下面介绍各个模块的功能:

 这是几乎所有聊天交互软件所具有的功能,可以收发文字、图片、文件、语音信息,这是这款软件最基本的,拉近人与人之间的距离。

通讯录中的各种分组可以让用户更好地使用它来寻找聊天对象,好友添加功能能够让用户通过用户ID等信息来添加好友。

动态模块能够让在校生、萌新生分享自己的在校困扰or疑惑来请求支援,或者是身边的喜事趣事。也能让老师和学生更好地交流或者和自己的往届生更好亲近,让老师们看到从前某个学生现在过得怎么样。也能让毕业生分享自己的经验、自己公司的工作招聘的内推机会或是和同门师生亲近。

挂一张和结对老表的讨论图:

 

六.过程总结:

 姚亚鹏:这次结对作业,我和队友一起分析讨论然后制作,学到了很多新的东西,比如最大的收获就是墨刀了。这次作业刚好赶上清明,没有太多时间去弄,虽然时间比较紧,但相比让我感到十分痛苦的代码,这次作业还是非常有趣的。还有我了解到了需求分析中的一个重要模型,学习到了怎样更好地根据客户需求更好地做出产品。总之,通过完成这次作业,我收获了很多。也觉得结对开发还是非常有意思的事情。

李德珑:感觉这次的作业很好玩,尤其是墨刀这个软件,体验感还是比较好的,也比较容易上手。对于这次结对做作业我觉得比以前单独做作业时更加认真点,很高兴与队友的这次合作。

原文地址:https://www.cnblogs.com/0820yyp/p/12642455.html