202214-无霸哥 实验六 团队作业3 :团队项目需求调研与原型开发
项目 | 内容 |
---|---|
班级博客链接 | 课程班级 |
这个作业的要求链接 | 作业要求 |
团队名称 | 无霸哥 |
团队成员分工描述 | 王孜睿:数据收集与分析 牛靖威:文献查找 曹霖枫:系统开发 |
团队学习目标 | 1.组建优秀的研发团队。 2.共同进行软件可行性分析。 3.培养合作精神,大家各尽所能完成任务。 4.掌握软件原型开发技术。 5.体验以原型设计为基础的软件项目需求获取技巧和方法。 |
这个作业在哪些方面帮助我实现学习目标 | 1.团队合作,讨论软件可行性,提高开发效率。 2.通过团队共同协商的方式,培养团队意识。 3.利用原型设计工具设计项目原型。 |
团队博客链接 | 团队链接 |
项目github链接 | 仓库链接 |
任务一
团队协作学习《现代软件工程—构建之法》第8章需求分析,团队组长主持企业微信会议,采用NABCD法,从五个视角对实验软件项目可行性进行团队合议
1.学习《现代软件工程—构建之法》第8章
需求分析
- 对产品功能性的需求
要求产品必须实现某些功能。例如,学校的选课软件只允许有学生身份的用户浏览并选择课程,同时要求学生选择某一门课时必须要满足“先修课”的要求,等等。 - 对产品开发过程的需求
要求软件的开发流程必须满足某些约束条件,例如,开发过程必须产生某种类型的文档,必须在某个时间点达到某个状态,必须对源代码施以某种约束(安全性核查、代码版权核查、代码规范和支持文档的核查)。 - 非功能性需求:这也叫“服务质量需求”(Quality of Service Requirement)
结合特定服务环境所制定出的需求条件。 - 综合需求
有些需求并不是单单一个软件模块就能满足,还需要不同部门的功能和执行能力相结合。软件团队和客户代表要在需求阶段把这些问题定义清楚。
软件产品的利益相关者
很多人或机构都是某个软件的利益相关者,软件团队在分析软件需求时要考虑如下这些利益相关者。
- 用户:或称最终用户(user,end-user)
是直接使用软件系统的人。取决于软件的特点,一个软件也许有多种不同的用户。(例如,一个打车软件的用户有三种:出租车司机、顾客和监管方。) - 顾客:或称客户(customer,client)
购买这个软件或者根据合同或规定接收软件的人。这些人不一定是软件的直接用户,但是他们的利益和软件直接相关。例如,给小孩买英语学习软件的家长;决定公司应该使用哪一款远程会议软件的主管(可能是CTO),决定本公司的出租车司机应该用哪一款打车软件的管理人员;代表委托方(甲方)向软件团队提交需求的人员 - 市场分析师
市场部门要代表“典型用户”的需求 - 监管机构
在一些行业,软件必须符合许多行业和政策规定(如银行、公共交通、通信、矿产资源等) - 软件工程师
工程师也是软件需求阶段的一个重要角色,软件的各种约束、特性会影响到他们工作的效率、开发难度和软件维护的难度。他们应积极参与到软件需求阶段中来。
软件开发不可能一次满足所有利益相关者的要求,但是我们一定要 让相关角色在这个阶段有机会提出他们的需求和意见,同时,要弄清楚“他们想从软件中得到什么”。
获取用户需求——用户调查
以下是几种常用的用户调研方法:
- 焦点小组:找到一群目标用户的代表,加上项目的利益相关者来讨论用户想要什么,用户对软件的评价等等。
- 深入面谈:通过详细的面谈,广泛而深人地了解用户的背景、心理、需求等。这通常是一对一的采访。
- 卡片分类:在收集反馈时利用“卡片分类”的办法,把各种需求做成便于规整的小卡片(也可以写在小贴纸上),然后反复进行下列活动:讨论-明晰定义→归类→排序。
- 用户调查问卷:这种方法是向用户提供事先设计好的问题,让用户回答。
- 用户日志研究:这种调研方式要求用户记录自己日常工作或生活中与所用软件相关的行为,供软件团队分析。
- 人类学调查:可以解释为-和目标用户 “同吃同住同劳动”。
- 眼动跟踪研究:研究发现用户通常浏览通栏标题,然后目光沿着左侧下行,再平行浏览下面的子标题。可以将重要内容放置在用户习惯查看的位置。
- 快速原型调研:制作快速原模型(如纸张),让用户去使用,及时得到反馈,降低调研成本。
- A/B测试:是一种新兴的网页优化方式。简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计。
竞争性需求分析的框架 —— NABCD模型
2.采用NABCD法,从五个视角对实验软件项目可行性进行团队合议
- 团队会议截图
- 成果
N(Need,需求):
- 由注册用户共享的背包问题知识社区系统
- 具有资源上传、检索、资源审核与管理、背包问题主题知识论坛
- 资源类型至少包括:典型算法源代码、开源数据集、背包问题相关文献资源
- 系统设置管理员,用于系统用户管理、资源有效性审核
A(Approach,方法):
- 前端采用HTML、CSS、jQuery
- 数据库采用Mysql5.7
- 使用墨刀进行设计
B(Benefit,好处):
- 用户可以畅所欲言,在背包问题专题下讨论相关问题
- 用户可以在自己感兴趣的专题下进行学习
- 用户可以分享自己的心得体会,方便他人学习
C(Competitors,竞争)
- 优点:界面美观,功能较全,易于使用
- 缺点:前期用户、管理人员不足,资源量较少
D(Delivery,推广)
- 线上推广:QQ、微信等社交软件
- 线下推广:贴海报,相互转告宣传,在需要此系统的相关场所进行试用体验
任务二
依据任务1讨论情况,实施团队项目软件用户调研活动,并依据调研结果填写《学生“创新能力提升计划”项目申请表》
1.用户调研成果统计
2.填写《学生“创新能力提升计划”项目申请表》
任务三
下载并安装墨刀原型设计工具,以团队协作学习方式掌握软件操作方法。
1.团队成员墨刀安装界面截图
2.墨刀原型设计工具简介
(1)产品简介:
墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。
(2)产品logo:
(3)发展历史:
APP原型设计工具墨刀完成500万Pre A轮融资,FreeS资本领投。此前,墨刀曾获得150万元天使轮融资。
2017年6月,墨刀推出3.0版本,主打团队协同方向,从3.0开始,墨刀不再是一个只给产品经理用的,用来画产品原型的工具,而是变成了一个覆盖整个产品的设计和开发流程,帮助整个产品团队最大限度的发挥协同效应的团队协同工具。
6月12日,高保真产品原型制作及团队协同工具公司墨刀宣布推出最新3.0版本,此次发布会墨刀主打团队协同方向,未来重点打造高效团队协作工具,加速团队内部效率和流程。同期墨刀宣布与石墨文档、吆喝科技、轻芒、联创工厂等多家上下游企业达成合作,未来打通整个产品设计流程。
2018年1月推出Sketch插件2.0版本,Sketch设计稿可以导入墨刀,进行交互设计,自动获取标注信息,推进开发进程;
2019年1月,墨刀启动To B 战略上线企业版,提供诸如企业项目及成员管理、基本数据统计等功能。
(4)适用平台:
浏览器注册使用, Windows、Mac 桌面客户端,同时支持 iOS、Android 端预览;
(5)适用范围:
墨刀为企业级用户提供权限控制、项目管理及基础项目数据统计等功能。
(6)功能介绍:
①操作简单
简单拖拽和设置,即可将想法、创意变成产品原型。
②演示
真机设备边框、沉浸感全屏、离线模式等多种演示模式,项目演示效果逼真。
③团队协作
与同事共同编辑原型,效率提升;一键分享发送给别人,分享便捷;还可在原型上打点、评论,收集反馈意见,高效协作。
④交互简单
简单拖拽就可实现页面跳转,还可通过交互面板实现复杂交互,多种手势和转场效果,可以实现一个媲美真实产品体验的原型。
⑤自动标注及切图
将 Sketch 设计稿墨刀插件上传至墨刀,将项目链接分享给开发人员,无需登录可直接获取到每个元素宽高、间距、字体颜色等信息,支持一键下载多倍率切图。
⑥素材库
内置丰富的行业素材库,也可创建自己的素材库、共享团队组件库,高频素材直接复用。
3.团队协作学习墨刀的会议截图
任务四
利用墨刀设计实验项目软件原型
项目具体内容展示
- 首页
- 用户登录
- 管理员页面
- 教程页面
- 资源分享页面
已经上传Github仓库,链接请见博文开头
任务五
完成《实验六 团队作业3:团队项目需求调研与原型开发》博文作业
各项任务完成情况
任务 | 花费时间(min) |
---|---|
任务一 | 90 |
任务二 | 200 |
任务三 | 60 |
任务四 | 360 |
任务五 | 35 |
心得体会
经过这次的实验,我对团队协作更加了解,从中收获了很多,认识到了自己的很多不足,并努力弥补这些不足,此外,我还了解并使用了墨刀软件,这个软件非常好用,并且很方便,它让界面设计变得更加简单,对界面设计的人员非常友好,里面提供了大量组件供人们使用,在合作过程中,我们互相取长补短,发挥自己最大的力量去完成这次实验,能力和心理都得到了锻炼,通过自己的努力,产生了很好的成果,让我们都很有继续做的动力,在之后的学习中,我们会更加认真努力的。