软件工程第三次作业-结对作业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 一.作业描述 由于上次作业我没有按时完成,而且庞伊凡同学编程能力超棒,所 ...
随机推荐
- RSS简介
1.RSS(Really Simple Syndication)简介 1.定义 对于网站:RSS 是一种使用 XML 向许多其他的网站分发自己网站上的网络内容的方法. 对于用户:RSS ...
- linux jdk 和tomcat环境变量配置
系统版本:centos6.5版本 java版本:1.8 一.准备工作 1. java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中. 2.下载tomcat包,下载地址: ...
- PowerShell 发布farm solution
SharePoint PowerShell在SharePoint Product列表里边,然后以管理员权限启动. 1. 添加Solution 到 SharePoint Farm. Add-SPSolu ...
- 使用netflix Zuul 代理你的微服务
构建 "微服务" 时的一个常见挑战是为系统的使用者提供一个统一的接口.您的服务被分割成一个个积木式的小程序,事实上这些细节本不应该对用户可见. 为了解决这个问题, Netflix ...
- VS中使用.NET Reactor进行代码混淆
.NET Reactor相信大家都不陌生,网上使用教程也很多.但绝大多数都只介绍到软件的使用,而对于在VS中使用介绍的不多. 首先,在.NET Reactor的Help中Add In,如下图. 重启V ...
- 用Node.js写爬虫,撸羞羞的图片
说到爬虫,很多人都认为是很高大上的东西.哇塞,是不是可以爬妹纸图啊,是不是可以爬小片片啊.答案就是对的.爬虫可以完成这些东西的操作.但是,作为一个正直的程序员,我们要在法律允许范围内用爬虫来为我们服务 ...
- 使用vlookup嵌套INDIRECT函数实现跨表数据引用
这是一个使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用的教程. 某小学决定要抽查本校三年级三个班的期末考情况,抽查方法为在每个班中抽查5名学生,将这15名学生的期末考情况 ...
- Centos搭建开发环境,PHP7+ Nginx1.12+ Mysql5.7
1.更新yum源 yum -y update 2. 安装 epel-release yum install epel-release -y 检测安装成功:yum search nginx 结果含有: ...
- web SPA项目目录、命名规范
项目结构:├── build ├── docs ├── package.json ├── src │ ├── components │ │ ├── List │ │ │ ├── index.js │ ...
- C语言第五次博客作业--函数
一.PTA实验作业 题目1:使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 3.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将else的情况放入for循环内,导致循环 ...