软件工程第三次作业-结对作业NO.1
第一次结对作业
结对人员:
潘伟靖 170320077
张 松 170320079
方案分析
我们对所供的资料进行分析,如下:
从提供的资料可以看出,需要解决的问题以及满足的需求主要有两类目标用户,各自有不同的情况需要解决。
从社团负责人角度看:
- 目前纳新工作仍然是传统手工发放、学生填表、部门相关人员梳理,统计的流程。
- 筛选申请人员时对申请人的信息不了解。
- 在对于常规活动请假超过6次的学生的统计上,需要额外工作。
从学生角度看:
- 在申请加入社团之前,对于社团的了解也仅仅局限于在广场上看到的纳新宣传,了解并不充分。
- 对于自己申报这个社团,是否有时间冲突,可能需要进行查表等操作,相当于加大了工作量。
因此,在对我们所掌握的资料进行分析之后,我们通过NABCD模型进行方案的设计:
N(Need)
- 无论是从社团负责人角度看,还是从申请人的角度看,他们共同的痛点,就是目前的社团纳新工作流程不够电子化,信息化。
- 申请人,需要了解社团的详情、曾经的活动、本次纳新人数、常规活动时间等常规的信息。他们需要的是随时的、尽早的了解、对比,而不是到社团纳新当天在广场上匆忙的抉择。
- 学生需要有一个系统,能够提醒他是否他所要申请的社团与已加入的社团的常规活动时间存在冲突。
- 对于社团的负责人来说,需要的是便捷的处理申请,在申请中,需要看到申请人的申请资料来进行筛选或拒绝操作。
- 社团负责人需要对常规活动请假次数超过6次的社团成员进行相应的操作。
A(Approach)
在具体的做法上,
- 首先需要电子化,信息化的工作,那么,就需要先选择出做什么形式的软件。由于移动app的移动性较好,可以做到学生随时随地了解、对比社团以及社团负责人随时进行处理的需求,故选择以基于Android的app的方式处理。
在学生端:
- app启动->学生登陆->社团展示->申请加入->提交资料申请->完成提交。
- 查看申请动向以及取消申请。
社团负责人端:
- 查看以及发布活动内容等信息。
- 对于申请的学生进行管理,如拒绝、发送面试邀请等操作。
- 对于常规活动请假次数超过6次的学生进行操作。
B(Benifit)
- 对于学生来讲,较早的了解社团详情,较早产生申请社团的候选名单,不至于匆忙决定。
- 对于社团负责人来说,对申请人的操作,不必再去一张一张的申请表去查找,遴选等,对于申请人再申请时的一些附加信息也可以通过手机看到,减少了人工本。
C(Competitors)
- 为了充分估计该系统的应用价值和市场空间,碰巧又赶上福大社团招新活动,所以我们简要询问和观察了各社团招新的活动过程。观察结果表明:
- 社团招新使用的是传统的手工填表的方式进行信息统计;而社团的面试通知和活动通知一般是使用邮箱或短信这种低效率的方式进行;
- 各个社团之间相互独立,信息不通,彼此之间没有太多的交流;社团活动申请需要一系列繁琐的程序,包括人工审核等;
- 没有相应的平台供社团管理人对社团人员进行有效的管理并将信息及时反馈给社团人员。
- 我们可以判断出目前并没有可用的社团活动管理软件。对于高校社团管理这一市场我们可以说是捷足先登,有着不可多得的先发优势。而且基于手机端的app方便目标用户的使用。我们的软件能有效的帮助社团管理人员管理社团事物,同时能够帮助希望加入社团的学生更有效地掌握社团招新动态。此外,在后续的版本中我们可能还会加入社团间的活动功能,方便社团间的交流。
D(Delivery)
- 本着方便管理服务学生的原则,我们会把软件的推广重心放在各社团管理部门:
- 联系校方相关人员进行软件的展示和推广,最好能打入学校管理内部,成为学校官方主推的管理方案;
- 其次,联系各社团负责人进行软件的宣传和推广,让他们能看到该软件带来的便利和效率,建议他们在社团管理活动中使用。当然,只要该软件被学校和社团方面接纳了,学生方面就不成问题。
- 为了利于推广和使用,我们可以将软件上架各大应用商城。在社团招新时使用该软件进行学生信息的录入和社团申请,使学生主动使用该管理软件。
原型模型的设计
原型模型必须采用专用的原型模型设计工具实现,经过使用和比较,我们最终采用了Axure Rp 8.0作为本次设计的工具。Axure Rp提供了丰富的原型模型设计的模板和资源,同时简单易用使得用户能很快设计出理想的模型。
设计的原型图如下:
从图中的展示我们可以看到,本系统的客户端是基于Android app。而客户端主要是针对两类不同的用户而设计。
首先用户进行注册登陆,系统从用户登录信息可以判断出该用户是学生还是社团负责人;对于学生来说:进入系统后可在主页上看到各社团的简介;点击简介进入社团详细信息页面,同时可以申请加入该社团;提交申请后可以取消,也可以等待社团负责人的面试通知;收到通知后可进行面试;面试通过后方可加入该社团。
对于社团负责人来说:进入系统后直接看到关于自己所管理社团的申请情况;负责人可以对点击对应申请查看申请详情,同时可以向申请人发出面试通知;在确定某同学面试通过后可向其发出面试通过消息;此外,负责人可以在该系统中记录平时的社团活动,查看社团成员详情等。
效能分析与PSP
此次结对的效能分析和PSP如下:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 540 | 620 |
· Analysis | · 需求分析 (包括学习新技术) | 100 | 120 |
· Design Spec | · 生成设计文档 | 80 | 80 |
· Design Review | · 设计复审 (和同事审核设计文档) | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 40 | 40 |
· Design | · 具体设计 | 60 | 60 |
· Coding | · 具体编码 | 200 | 260 |
· Code Review | · 代码复审 | 10 | 10 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 20 |
Reporting | 报告 | 140 | 150 |
· Test Report | · 测试报告 | 50 | 55 |
· Size Measurement | · 计算工作量 | 40 | 45 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 50 | 50 |
合计 | 700 | 790 |
软件工程第三次作业-结对作业NO.1的更多相关文章
- 福大软工1816 · 第五次作业 - 结对作业2_map与unordered map的比较测试
测试代码: #include <iostream> using namespace std; #include <string> #include <windows.h& ...
- 福大软工1816 · 第五次作业 - 结对作业2_EXE图片_备用
1_每日推荐界面.png 2_论文搜索界面.png 2_论文搜索界面_搜索功能.png 3_流行趋势_十大热词排名统计图.png 4_人物界面.png 5_我的收藏界面.png 6_设置界面.png ...
- [2019BUAA软件工程]结对作业
Tips Link 作业链接 [2019BUAA软件工程]结对作业 GitHub地址 WordChain PSP表格 psp2.1 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 ...
- Core 第三组 结对作业——四则运算 Part1. Core代码编写
结对作业——四则运算 Part1. Core代码编写 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 (因为内容较多,分为了三个部分,但作业系统中只能提交一 ...
- [BUAA软工]第二次博客作业---结对编程
[BUAA软工]结对作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 2019年软件工程基础-结对项目作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能 ...
- [BUAA软工]第一次结对作业
[BUAA软工]结对作业 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 结对项目 我在本课程的目标: 熟悉结对合作,为团队合作打下基础 本次作业的帮助:理解一个c++ 项目的开发历程 ...
- 结对作业——随机生成四则运算(Core 第7组)
结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...
- 结对作业1--基于GUI的四则运算
201421123002 翁珊,201421123006 黄月梅,201421123007 徐晓珊 题目描述: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程 ...
- 结对作业1----基于flask框架的四则运算生成器
011.012结对作业 coding地址:https://coding.net/u/nikochan/p/2nd_SE/git 一.作业描述 由于上次作业我没有按时完成,而且庞伊凡同学编程能力超棒,所 ...
随机推荐
- Centos7.2 搭建Lamp服务器以及迁移WordPress个人博客详细过程
其实自己的博客搭了有段时间了,但是由于自己不太确定是不是一定要用wd的框架,以及实验室公网服务器的不稳定,就一直荒废着. 今天偶然间看到了腾讯云对于学生的优惠活动,毕业之前每月只要8元的云服务器(就算 ...
- 【BZOJ3262】陌上花开(树套树)
[BZOJ3262]陌上花开(树套树) 题面 对于权限题,我这种苦逼肯定是从别的OJ上搞的对不对??? CJOJ 洛谷 Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味 ...
- Bzoj1901 Dynamic Ranking
动态区间第k小 离散化后 那么每个点开一棵线段树(主席树)再套一个树状数组在外面 每次询问区间内的树的个数时 相当于进行了一次树状数组求区间和的操作,只是是把树状数组那个点看做主席树,对log棵主席树 ...
- java 提取目录下所有子目录的文件到指定位置
package folder; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept ...
- 百度定位一直出现4.9E -324的问题解决方法
问题:华为mate10一直在申请百度定位的时候出现此问题并且定位权限和定位服务都打开的情况也是返回这个参数 明显没有定位成功,其他手机暂时没有出现(只要打开定位权限就会立即定位成功) 解决:在定位之前 ...
- HashMap中的resize以及死链的情况
之前我已经写过关于HashMap的内容了:http://www.cnblogs.com/wang-meng/p/7545725.html 我们都知道HashMap是线程不安全的, 如果多线程来访问会有 ...
- ubuntu16.04下安装windows10(傻瓜式)
参考如下博文,首先利用ubuntu的16.04的启动U盘,对原有的系统的磁盘分出一个区来,并使用gparted工具格式化为nyfs格式 http://blog.csdn.net/oct11/artic ...
- 谁能用通俗的语言解释一下什么是 RPC 框架?
转载自知乎:https://www.zhihu.com/question/25536695 知乎上很多问题的答案还是很好的,R大就经常在上面回答问题 关于RPC你的题目是RPC框架,首先了解什么叫RP ...
- 用于 SELECT 和 WHERE 子句的函数
一个 SQL 语句中的 select_expression 或 where_definition 可由任何使用了下面所描述函数的表达式组成. 包含 NULL 的表达式总是得出一个 NULL 值结果,除 ...
- 学习 CosmosDB (NoSql)
Microsoft Azure官网 学习cosmos DB,也称作 documentDB,NoSql,不是关系型数据库,数据以Json的格式存储,灵活性强. 1.DLL 2.Connector set ...