202210-团队9527 实验六 团队作业3:团队项目需求调研与原型开发
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs/ |
作业要求链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12604 |
团队名称 | 团队9527 |
团队成员分工描述 | 梁春云:原型设计 李健康:用户调研与访谈 李治江:博客撰写 |
团队的课程学习目标 | (1)软件项目需求调研;(2)学习使用软件原型开发工具;(3)掌握软件原型开发技术。 |
在实现学习目标的帮助 | 学会了使用软件原型开发工具,掌握了软件原型开发技术 |
团队博客链接 | https://www.cnblogs.com/tuandui01/ |
团队项目Github仓库地址链接 | https://github.com/liangchunyun |
-
任务1:团队协作学习《现代软件工程—构建之法》第8章需求分析,团队组长主持企业微信会议,采用NABCD法,从五个视角对实验软件项目可行性进行团队合议;
-
1.学习《现代软件工程—构建之法》第8章
(1)软件团队准确而全面找到需求的步骤- 获取和引导需求:软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出真实的需求。不同的项目需要不同的手段,这一步骤也被叫做“需求捕捉”,很多时候用户并不知道自己确切的需求,或者不愿意表达完整的需求,软件团队需要设身处地,替用户着想,引导出需求。有些需求在实现之前,并没有用户明确表达具体的需求。
- 分析和定义需求:指对从各个方面获取的需求进行规整,定义需求的内涵,从各个角度将需求量化:需求实现的最后期限,实现需求大致所需的时间和资源成本,各个不同需求的优先级,需求带来的收益。
- 验证需求:软件团队要跟利益相关者沟通,通过分析报告、技术原型、用户调查或演示等形式向他们验证软件团队对于这些需求的认知。
- 在软件产品的生命周期中管理需求:在软件的生命周期中,需求在发生变化,技术在发展,团队成员的能力也在提高。原来认为重要的事情可能不再重要,有些功能原来技术上很难实现,现在出现了捷径,一些相关的法规会发生变化,外部的合作伙伴突然发生变化,这些都要求我们不断对需求进行重新审核并做出相应的调整。
(2)对软件的需求从不同的角度做出以下的划分
- 对产品功能性的需求:要求产品必须实现某些功能。
- 对产品开发过程的需求:要求软件的开发流程必须满足某些约束条件。
- 非功能性需求
- 综合需求
(3)常用的用户调研方法
- 焦点小组:找到一群目标用户的代表,加上项目的利益相关者来讨论用户想要什么,用户对软件的评价。焦点小组是很常用的调研方法,它也有一些弱点:一群人在一起,往往大家会出于讨好其他人的心理来发表意见,避免不一致的意见或冲突。参与讨论的人士表达能力也会有差异,有可能会出现一些善于表达的人士控制讨论议程的倾向。讨论者对于他们不熟悉的事物(例如全新的市场、颠覆式的创新)不能表达有价值的想法。
- 深入面谈:通过详细的面谈,广泛而深入地了解用户的背景、心理、需求等。这通常是一对一的采访。这种方法费时费力,效果往往取决于主持面谈的团队成员的能力。深入面谈这一方法也可以用在某一特定领域,例如软件的用户可用性和用户界面,这也可以称为软件可用性研究。此类研究着重探究用户在使用软件时有哪些困难,并如何改进软件,让软件更好用。常用的方法是请用户来完成一些任务,然后软件项目成员可以在一旁观察,也可以隐蔽在单向玻璃后边,或通过录像观察。这时候让用户使用的软件不一定是自己公司开发的软件,也可以使用别的软件,从而找出此类软件的问题,以及用户潜在的需求。
- 卡片分类:通常,团队收集到的需求都是杂乱无章的,不同的角色从不同角度表达了希望软件能做什么,有什么特点,等等。在收集这类反馈时我们可以利用“卡片分类”的办法,把各种需求做成便于规整的小卡片,然后反复进行下列活动:讨论→明晰定义→归类→排序,这一方法可以帮助我们更好地统一大家对软件需求的认识,量化各种特性,更好地定义一个软件的信息架构、用户的工作流程、软件菜单结构、网站的浏览路径、各种内容的层次关系等。
- 用户调查问卷:这种方法是向用户提供事先设计好的问题,让用户回答。
- 用户日志研究:这一调研方式要求用户记录自己日常工作或生活中与所用软件相关的行为,供软件团队分析。用户可以写类似日记体的文字描述,也可以每天填表,也可以使用软件来跟踪。这是用户调查在时间上的延长,要求用户有很高的自律能力。
- 人类学调查:这种方法可以解释为—和目标用户“同吃同住同劳动”。
- 眼动跟踪研究:软件团队发布了内容丰富的互联网应用,或者大幅度更新了网站的用户界面,但是很多用户反映软件更难用了,大部分的软件都向用户展现了很多信息,怎样才能让用户容易找到设计人员想让他们看到的信息,找到自己想用的功能?用户浏览网页上的众多内容通常是什么样的规律?
- 快速原型调研:等软件做好了再去找用户做调查,太费时,并且修改的成本很高。能否快速地取得用户的反馈?这时不妨拿一些纸张模型,让用户去使用,得到反馈。这也是用户参与式设计的一个例子。
- 各种方法分类:
(4)NABCD模型
“NABCD”是由Need、Approach、Benfit、Competitors、Delivery五个单词的首字母组成,分别指需求、做法、好处、竞争、推广五部分。通过这五部分,可以清楚简明的把项目的特点概括出来。- Need,需求
- Approach,做法
- Benfit,好处
- Competitors,竞争
- Delivery,推广
(5)功能的定位和优先级
(6)团队协作学习截图
-
2.采用了NABCD法从五个角度对软件项目的可行性
(1) N(Need,需求)- 因对相应的算法的学习,需要一个具有了解以及实现算法的知识社区系统,因需求的分析,此次背包社区系统首先具有资源进行上传,检索、资源审核与管理,其次要设计实现背包主题知识论坛,在资源的类型至少要包括典型算法源代码、开源数据集、背包问题相关文献资源;在此系统上要实现用户的设置以及系统用户的管理,此次背包问题知识社区系统要实现算法的具体实现,能够通过上传数据集来实现背包问题相关的算法的实现。
(2)A(Approach,做法)
- 此次项目的设计与实现之上我们会采用python编程以及使用安装墨刀原型设计工具来设计软件项目的原型。而此次软件项目的界面为图形用户界面。而此次通过墨刀实现软件项目最初的模型。
(3)B(Benefit,好处)
- 本次项目作为背包问题知识社区系统,社区系统内具有关于解决背包问题的各种算法以及各种算法的相关介绍,对于初学算法的用户更加便捷。
(4)C(Competitors,竞争)
- 相比与其他产品,此次背包社区系统上有各种算法学习资料,使用者能够更好掌握以及学习相关的算法。同时本次平台有着知识论坛,便于用户与用户之间相互交流。
(5)D(Delivery,推广)
- 本次项目设计的平台主要是对于算法的学习,因此可以在高校之间进行推广,之后通过收集反馈来进一步优化平台。
-
-
任务2:依据任务1讨论情况,实施团队项目软件用户调研活动,并依据调研结果填写《学生“创新能力提升计划”项目申请表》
-
1.调研结果
从以上数据可以看出,接受调查的人群以本科大三学生为主,其他年级学生和研究生占少数
本次调查,男女均衡
在本次调查的所有人中,有超过一般的人是计算机专业的人
在调查的人群中,有2/3的人接触或了解过背包问题,通过与上一个调查结果比较得出,有部分不是计算机专业的人也或多或少地接触过背包问题
有3/4的人使用过博客园、CSDN,结合上两个调查结果,可以分析出:大多数计算机专业和少数非计算机专业的人都使用过CSDN或者博客园,还有一部分人不仅搜索过背包问题,也有其它问题。
通过调查结果可以看出,有超过40%的人对CSDN等一些社区交流软件不是非常满意,有超过一半的人持非常满意态度
通过提问“心目中的背包问题社区网站或者APP是怎样的?”,发现被调查者更多的是关心社区网站的知识交流、简介的页面和收费问题
-
- 用户访谈
- 用户访谈
-
3.调研报告
-
4.将任务2编制的申请表上传到Github团队项目仓库
-
-
任务3:团队协作学习《现代软件工程—构建之法》第10章典型用户和场景,下载并安装墨刀原型设计工具,以团队协作学习方式掌握软件操作方法。
-
1.团队成员安装墨刀界面
-
2.团队协作学习《现代软件工程—构建之法》第10章典型用户和场景
-
3.团队协作学习墨刀
-
4.墨刀原型设计工具
- 墨刀工具
墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展示,或是在团队内部协作沟通、项目管理 。 - 墨刀发展历史
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 战略上线企业版,提供诸如企业项目及成员管理、基本数据统计等功能。 - 墨刀功能简介
操作简单:简单拖拽和设置,即可将想法、创意变成产品原型。
演示:真机设备边框、沉浸感全屏、离线模式等多种演示模式,项目演示效果逼真。
团队协作:与同事共同编辑原型,效率提升;一键分享发送给别人,分享便捷;还可在原型上打点、评论,收集反馈意见,高效协作。
交互简单:简单拖拽就可实现页面跳转,还可通过交互面板实现复杂交互,多种手势和转场效果,可以实现一个媲美真实产品体验的原型。
自动标注及切图:将 Sketch 设计稿墨刀插件上传至墨刀,将项目链接分享给开发人员,无需登录可直接获取到每个元素宽高、间距、字体颜色等信息,支持一键下载多倍率切图。
素材库内置丰富的行业素材库,也可创建自己的素材库、共享团队组件库,高频素材直接复用。
免费版支持产品设计、工作流、原型预览、Sketch标注插件、移动端演示,可免费创建3个项目,每个项目20个页面,以及总共50MB素材容量。
- 墨刀工具
-
-
任务四 利用墨刀设计实验项目软件原型;
-
任务5:完成《实验六 团队作业3:团队项目需求调研与原型开发》博文作业
预期时间与实际使用时间表:
任务 | 预期时间(min) | 实际时间(min) |
---|---|---|
任务1 | 150 | 140 |
任务2 | 200 | 200 |
任务3 | 300 | 280 |
任务4 | 300 | 320 |
任务5 | 60 | 45 |
代码上传仓库截图
本次作业的感受与体会:
在本次实验中我们初步学习了使用墨刀设计软件原型的方法。刚开始我们先通企业微信快速会议确立了实验方向,以及关于本次使用墨刀工具的讨论、确立分工、互相交流。商量如何获取用户需求信息,最后决定以展开问卷调查的方式来完成调研,并设计了一款能够学习交流背包问题的软件。登录软件后有大量的精品课程可以学习或下载,并有各种背包问题的教程以及代码供大家参考。在本次实验中,由于是初次使用墨刀设计软件,所以在研发过程中遇到了很多困难,每次遇到问题都会在企业微信里面互相探讨解决。我们组经过充分的调研以及讨论后,协调合作,将理论知识与实践结合起来,更深层次的提高了自己,收获了很多经验。