2020软件工程第一次结对作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224
这个作业的目标 熟悉需求分析,原型图,熟悉结对的过程
学号 171809006 151803103

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

结对名单

白耿龙 171809006

张雨晗 151803103

项目背景分析

这次实验,我们主要设计以小程序的形式来完成,它可以在微信上运行,用户只需要添加小程序就可以打开并使用该小程序。

这个小程序主要面向在校就读本科学生和已毕业参加工作或在实验室的学长学姐,主要目的是促进双方的交流,使得在校学生可以更好的了解已毕业学长学姐的去向,对自己专业未来的工作方向有一个比较明确的认知,毕业之后可以得到学长学姐的指点和帮助。对于已工作的学长学姐,通过这个程序可以认识到更多的优秀后辈,扩展自己的人脉,有助于自己了解更多消息,大家可以一起组织线上和线下活动,老师也可以参与其中组织线上实验室,促进每个人的发展。

本次设计参考《构建之法》第8章NABCD模型。

1、Need-需求

通过分析,对于未毕业的学弟来讲:

无法得知学长的联系方式

无法找到和自己方向相一致的学长

不知道去哪里找实验室/工作的相关信息

对于已毕业的学长:

自己不知道学弟的去向

缺乏有效的沟通方式

希望能结交更多的学弟

对于老师:

希望有兴趣的学生进入自己的实验室

共同需求:安全性和真实性得到保证。

2、Approach-做法

经过分析我们认为可以实现的功能有以下

(1)注册(原型图):用户角色:学生可以选择在校/已毕业两种方式注册,可以直接使用毕业年份或入学年份后续如果在校生毕业后还需进行更新,可让学生信息一致,没有的先空着,必须通过本校认证。可以绑定微信增加安全性和实用性。

教师注册,需要添加本校认证,教师号码一致后通过认证。

(2)添加和删除:每次注册一人之后,就向数据库中导入相关的信息,用户选择注销账户,就delete数据库中保存的相关个人信息,利用数据库会简化添加删除的流程。

(3)知识区功能:注册用户可以发布问答贴,主要针对学术遇到的一些问题,提问者可以对回答权限做出规定(比如这个用户必须是已毕业学生),帖子可以被搜索到。

(4)问答区功能:询问求职工作或考研,或去实验室的各种问题。 学长学姐发布内推信息,并可附上一些条件

(5)查询:找帖子,找符合用户要求的学生/教师。

(6)即时通信:和已经加为好友的人交谈,分享文件等。(不一定需要加好友)

3、Benefit-好处

可以绑定微信快速注册

绑定了福州大学的官网信息和教务处信息,5天未使用就需要重新登录,以确保了安全可靠性

展示了问答功能,可以了解到最新的关于考研就业的知识

联系了教授和学生,在这里可以找到志同道合的人一起共事

4、Competitors-竞争

优势:

· 小程序使用了福州大学官网的数据,相比其他网站,其可靠性要高很多,安全性也有保证。

· 提供和学长老师直接面对面交流问题的机会,大家通过这个机会可以线上多人交流学术工作方面的问题

· 提供更加专业的对问题的解答

劣势:

· 成员人数少,前期推广不容易,维护也会很困难

· 需要有较大的数据库作为支持

5、Delivery-推广

将推广到老师和实验室研究生手中使用

还有可以推广至本年纪的本科学生,打印广告纸宣传

可在易班或今日校园上打广告,需要花费广告费

流程图

老师

学生

原型设计

我们使用墨刀这款软件设计原型图

具体原型和功能展示

小程序入口页面:可通过下拉进入小程序或发现页进入

小程序显示图标

如果未注册过的会跳出是否允许微信登陆,微信登录会获取用户微信相关信息允许则进入认证页面

不允许则进入登录页面

未注册过的可点击注册页面进行注册,注册的相关信息包括

为保证安全性,需要认证信息,其中学校,姓名,学号,毕业年份以上信息认证后不可修改,且必须设为所有人可见然后可对自己相关技能工作经历,公司,实验室readme进行填写,这些信息可自行设定谁可见

进入页面后首先出现主页面

推荐:根据用户过去点击以及相关个人信息进行推荐

内推:主要出现内推信息,按距离当前时间的远近出现

实验室:主要为实验室推荐招新,实验室相关成果的发布

知识:主要为一些相关知识的分享,和博客园上的分享类似

问答:主要为提问相关问题,类似知乎

发文:点击+进行相关编辑,编辑结束后可加相关tag使其他人可更方便收集到,也可为自己的博文进行相关分类,可选所有人可见,指定人可见,仅自己可见,编辑完后可直接发送或存为草稿

查看他人文章

联系他人页面:可通过发出的博文或直接搜索进入他人信息页面,可查看其头像,姓名,学号,入学年份,其他信息及发表过的博文由其决定你是否可见,不可见则锁住,可点其个人信息旁的邮件符号来联系他,可加好友

查看自己文章,可进行相关的修改编辑

个人页面:点击查看个人空间查看自己的页面,点击编辑可对自己的个人信息进行修改,设置是否可见,获赞为你发的博文所获赞数

点赞为你点赞其他人的博文,收藏为你收藏过的文章,发文为你发过的所有文章 都可点击进行查看 点击自己的文章也可获得获赞数

转发数,评论,收藏数等相关信息,也可对自己的博文进行相关的修改,也可以修改个人信息

聊天界面

GitHub截图

结对照片

实践总结

ZYH&BGL:

通过这次结对作业,更好的了解到了软工实践的魅力,说实话做之前觉得这次作业应该不难,但是实际做起来还是遇到很多问题, 包括两个人结对交流一开始也有很多出入。想法很多但是觉得实现很不容易,对于软件功能也是断断续续添加(感受到了甲方给人的压力)。原型图是第一次接触,因为要制作小程序,所以选择了墨刀作为工具,这个软件比较容易上手,制作原型过程也花了很长时间。

原文地址:https://www.cnblogs.com/count001/p/13752225.html