第一次结对作业

结对人员:

潘伟靖 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的更多相关文章

  1. 福大软工1816 · 第五次作业 - 结对作业2_map与unordered map的比较测试

    测试代码: #include <iostream> using namespace std; #include <string> #include <windows.h& ...

  2. 福大软工1816 · 第五次作业 - 结对作业2_EXE图片_备用

    1_每日推荐界面.png 2_论文搜索界面.png 2_论文搜索界面_搜索功能.png 3_流行趋势_十大热词排名统计图.png 4_人物界面.png 5_我的收藏界面.png 6_设置界面.png ...

  3. [2019BUAA软件工程]结对作业

    Tips Link 作业链接 [2019BUAA软件工程]结对作业 GitHub地址 WordChain PSP表格 psp2.1   预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 ...

  4. Core 第三组 结对作业——四则运算 Part1. Core代码编写

    结对作业——四则运算 Part1. Core代码编写 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 (因为内容较多,分为了三个部分,但作业系统中只能提交一 ...

  5. [BUAA软工]第二次博客作业---结对编程

    [BUAA软工]结对作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 2019年软件工程基础-结对项目作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能 ...

  6. [BUAA软工]第一次结对作业

    [BUAA软工]结对作业 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 结对项目 我在本课程的目标: 熟悉结对合作,为团队合作打下基础 本次作业的帮助:理解一个c++ 项目的开发历程 ...

  7. 结对作业——随机生成四则运算(Core 第7组)

    结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...

  8. 结对作业1--基于GUI的四则运算

    201421123002 翁珊,201421123006 黄月梅,201421123007 徐晓珊 题目描述: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程 ...

  9. 结对作业1----基于flask框架的四则运算生成器

    011.012结对作业 coding地址:https://coding.net/u/nikochan/p/2nd_SE/git 一.作业描述 由于上次作业我没有按时完成,而且庞伊凡同学编程能力超棒,所 ...

随机推荐

  1. hive查询结果输出到hdfs上

    insert overwrite directory "/mapredOutput/UserYesterdayInterest/${hiveconf:day}"row format ...

  2. 用yeoman搭建react画廊项目笔记

    1.安装yeoman   npm install yo -g yo --version //检测 yeoman版本,成功显示版本号,则安装成功 2.到yeoman官网 http://yeoman.io ...

  3. tomcat查看端口被占用

    1. tomcat有安装版和压缩版 安装版的没有关闭命令 压缩版的命令如下: tomcat关闭:catalina stop/shutdown 开启:catalina start   2. 在tomca ...

  4. ListView添加item的事件监听

    1. 点击事件(OnItemClickListener) onItemClick(AdapterView<?> parent, View view, int position, long ...

  5. (luogu P4012)深海机器人问题 [TPLY]

    网页链接 https://www.luogu.org/problemnew/show/4012 做题背景 在不久的将来,人工智能发展使得人类大量失业,也使得现在的我们做[深海机器人问题]做得想死... ...

  6. 【POJ 3401】Asteroids

    题面 Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x ...

  7. [Lugu3380]【模板】二逼平衡树(树套树)

    题面戳我 您需要写一种数据结构来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为严格小于x ...

  8. Eclipse增强代码提示插件Code Recommenders安装,顺便说说Eclipse插件安装方法

    1.为什么用Code Recommenders 在用过Intelij Idea后,发现它的自动代码提示非常智能,可以敲关键字就能提示,但是因为公司用的是Eclipse, 所以想找有没有这个插件能增强代 ...

  9. animation,transform属性

    animation属性 使用@keyfarmes属性开启动画步骤 结构体:@keyfarmes name{ from{ } to{ } } @keyfarmes name{ 0%{ } 50%{ } ...

  10. 什么是IPFS?(二)

    IPFS的的"宏伟"目标是取代HTTP, 那么先来看看IPFS是如何工作的? IPFS为每一个文件分配一个独一无二的哈希值(文件指纹: 根据文件的内容进行创建), 即使是两个文件内 ...