天线宝宝突击队 实验六 团队作业3:开饭了系统项目需求分析与原型设计
实验六 团队作业3:项目需求分析与原型设计
项目 | 内容 |
---|---|
课程班级博客链接 | |
这个作业要求链接 | |
团队名称 | |
团队成员分工描述 | 崔红梅:软件系统原型设计,收集资料并编写博客; 冯永萍:软件系统原型设计,收集资料并编写博客; 王芬:软件系统原型设计,收集资料并编写博客。 |
团队的课程学习目标 | (1)完成所有实验任务; (2)学习使用墨刀等软件原型开发工具 (3)掌握软件原型开发技术; (4)体验以原型系统为基础的软件项目需求获取技巧与方法 。 |
这个作业在哪些方面帮助团队实现学习目标 | (1)学习并使用了“墨刀”软件原型开发工具; (2)熟悉Github发布软件项目的操作方法。 (3)进一步明确了团队分工,并使得团队成员职责清晰。 |
团队博客链接 | |
项目Github仓库地址链接 |
软件原型设计作业参考:http://www.cnblogs.com/andwho/p/7577253.html
一、实验目的与要求
(1)学习使用软件原型开发工具;
(2)掌握软件原型开发技术;
(3)体验以原型系统为基础的软件项目需求获取技巧与方法。
二、实验内容与步骤
任务1:下载并安装墨刀原型设计工具,以团队内部协作学习方式掌握软件操作方法;
1.以团队成员姓名命名的墨刀安装界面截图
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507225738906-1828979662.png)
2.提供至少播放10分钟的团队协作学习过程的视频录像/录音(*)(假期期间线上讨论)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507230009121-1205540718.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507230100271-1927712100.png)
3.墨刀原型设计工具简介:
墨刀安装界面截图:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504195703649-945290110.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507225402477-600210880.png)
墨刀产品:
-
简介:墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅 [1] ,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展示,或是在团队内部协作沟通、项目管理
-
发展历史
(1)APP原型设计工具墨刀完成500万Pre A轮融资,FreeS资本领投。此前,墨刀曾获得150万元天使轮融资;
(2)2017年6月,墨刀推出3.0版本,主打团队协同方向, 从3.0开始,墨刀不再是一个只给产品经理用的,用来画产品原型的工具,而是变成了一个覆盖整个产品的设计和开发流程,帮助整个产品团队最大限度的发挥协同效应的团队协同工具;
(3)6月12日,高保真产品原型制作及团队协同工具公司墨刀宣布推出最新3.0版本,此次发布会墨刀主打团队协同方向,未来重点打造高效团队协作工具,加速团队内部效率和流程。同期墨刀宣布与石墨文档、吆喝科技、轻芒、联创工厂等多家上下游企业达成合作,未来打通整个产品设计流程;
(4)2018年1月推出Sketch插件2.0版本,Sketch设计稿可以导入墨刀,进行交互设计,自动获取标注信息,推进开发进程;
(5)2019年1月,墨刀启动To B 战略上线企业版,提供诸如企业项目及成员管理、基本数据统计等功能。
-
功能介绍
(1)操作简单
简单拖拽和设置,即可将想法、创意变成产品原型。
(2)演示
真机设备边框、沉浸感全屏、离线模式等多种演示模式,项目演示效果逼真。
(3)团队协作
与同事共同编辑原型,效率提升;一键分享发送给别人,分享便捷;还可在原型上打点、评论,收集反馈意见,高效协作。
(4)交互简单
简单拖拽就可实现页面跳转,还可通过交互面板实现复杂交互,多种手势和转场效果,可以实现一个媲美真实产品体验的原型。
(5)自动标注及切图
将 Sketch 设计稿墨刀插件上传至墨刀,将项目链接分享给开发人员,无需登录可直接获取到每个元素宽高、 间距、字体颜色等信息,支持一键下载多倍率切图。
(6)素材库
内置丰富的行业素材库,也可创建自己的素材库、共享团队组件库,高频素材直接复用。
(7)免费版
支持产品设计、工作流、原型预览、Sketch标注插件、移动端演示,可免费创建3个项目, 每个项目20个页面,以及总共50MB素材容量。
(8)个人专业版
享受免费版所有功能,可以创建不限数量的项目及页面,支持文件导出。
(9)企业版
享受专业版所有功能,支持添加企业成员,进行成员协作及管理,共享企业自定义素材库。方便进行成员管理、项目管理及数据管理。
-
适用平台
浏览器注册使用, Windows、Mac 桌面客户端,同时支持 iOS、Android 端预览;
-
适用企业
墨刀为企业级用户提供权限控制、项目管理及基础项目数据统计等功能。
任务2:针对实验五团队项目选题,利用墨刀设计团队项目软件原型;
评分要点:团队项目软件原型系统V1.0(*)
原型系统v1.0部分截图,详情请查看github仓库中master分支下的“原型1”文件:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507223555846-148713147.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507224138483-1283735113.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507224430088-337490162.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507224515428-489184275.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507224557223-426235460.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210507224702714-2134048767.png)
任务3:利用任务2所开发的软件原型系统,实施团队项目软件用户调研活动,并迭代完善团队项目软件原型。要求:
1、调研真实的用户;
调研真实用户截图1:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504191224543-36242857.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504192216290-1967516537.png)
2、团队项目软件原型要有不同版本,用版本号V1.1、V1.2区分命名;
本次团队项目软件原型共有两个版本,均已上传至github。
3、要有除原型法之外的其他需求获取手段;
本小组所用到的除原型法之外的其他需求获取手段有:用户访谈和用户调查。
八种需求获取手段为:
1)用户访谈
用户访谈是一种最基本的需求获取手段,它是指分析人员以个别访谈或小组合议的形式与用户进行初步的沟通。用户访谈的形式包括结构化和非结构化两种,结构化是指分析人员按照——定准则事先准备好一系列问题,通过用户对问题的回答来获取有关目标软件方面的内容;非结构化则是只列以一个粗糙的想法,根据访谈的民体情况来进行发挥。
2)用户调查
在进行用户防谈时,由于很多关键人员的时间有限,不易安排过多的时间或者项日涉及的客户面较广。不可能——一访谈。因此,就需要借助用户调杏的方法,通过精心设计要问的问题,然后下发到相关的人员手中,让他们填写,再从所填写的内容中获取系统的需求倍息,这样就可以克服上述的问题。
用户调查最大的不足就是缺乏灵活性,而且可能存在受调查人员不能很好表述自己想法的限制。
3)现场观摩
俗话说,百闻石如一见,对于许多较为复杂的流程和系统而言,是很难用自然语言表达清楚的。因此,为了能够对系统的需求获得全面的了解,实际观察用户的操作过程就是一种行之合效的方法。现场观摩就是走到客户的工作场所,一边观察,一边听客户讲解,甚至可以安排人员跟随用户一起工作一段时间。这样就可以使得分析人员对客户的需求有更加直观的理解。但是,在现场观摩过程中必须切记;建造软件系统不仅仅只是为了模拟客户的手下操作过程,还必须将最好的经济效益、最快的处理速度、最合理的操作流程和最友好的用户界而等作为软件设计的目标。
4)文档考古
文档考古是指对历史存在的—些文档进行研究,从带有数据的文件、表单、报表等文档中获取所需信息的过程。对于一些数据流程比较复杂的、工作表单较多的项目来说,就可以应用这种方法。
5)建立联合分析小组
在系统开发时,系统分析员和用户之间由于知识结构的差异,难免存在难逾越的交流鸿沟。
用广提供的需求信息,在系统分析员看来可能是零散和片面甚至无法理解的。因此,为了能够减少交流上的问题,就需要一个领域专家来帮助进行沟通,即可以建立一个由用户、系统分析员和领域专家参加的联合分析小组来共同完成需求的获地。
6)原型法
原型是在软件开发中被广泛使用的一种工具,在软件系统的很多开发阶段都起着非常重要的作用。原型法就是尽可能快地建造一个祖糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性、界面的友好性或其他方向上存在缺陷。建造这样一个系统的目的是为了看,考察某一方面的可行性。如算法的可行性,技术的可行性,或考察是否满足用户的需求等。原型是在最终系统产生之前的一个局部真实表现,可以让人们能够对一些具体问题进行基于文物的有效沟通,从而帮助人们尽早解决软件开发个存在的各种不确定性。
7)模型驱动
前面的面谈、原型、观察以及文档审查等方法可以通过执行一些具体的获取行为来对系统需求进行认知和理解。但是大多数软件系统,尤其是对于复杂的系统而言,它们的需求获取任务绝不是可以通道一两次这样简单的获取行为就能够完成的。为了能够使得获取行为相互配合、减少不必要的精力耗费和防止出现获取信息的遗漏,可以采用模型驱动的方法。
8)基于上下文的方法
软件系统是作为一个整体存在的,它通过和环境的交互来解决用户的问题,满足用户的需求。软件系统中的每项功能都是依存于一定的背景和上下文环境,因此,要正确地理解系统的功能就必须要正确地理解它的背景和上下文知识。基于上下文的方法就是注重于系统的环境、开发组织的业务背景、涉众的特征以及目标等。与前面的方法相比,它更加注重用户在—定环境下表现出来的行为,通过分析用户的行为得到信息。
总之。进行需求分析时,应注意一切信息与需求都应站在用户的角度上,尽量避免分析员的主观想象,并尽量将分析进度提交给用户,让用户进行检查与评价,从而达到需求分析的准确性当然,在需求人员进行需求获取的过程中,往往可能是多种方法的结合,取长补短,从而达到更好地获得系统需求的目的。
4、收集整理用户需求调研素材,包括文献资料、需求调研成果整理文档等;
文献资料 :
知网文献资料:
资料题目:智能订餐点餐支付系统的设计与实现
部分资料内容展示:
![](https://img2020.cnblogs.com/blog/2366115/202104/2366115-20210430115152386-290867652.png)
![](https://img2020.cnblogs.com/blog/2366115/202104/2366115-20210430115203727-416693963.png)
备注:这篇文献里面对 外卖点餐功能,给了我们很大的启发,对我们研发这个项目有很大的帮助。
资料链接:文献资料链接
5、用户需求调研活动的佐证材料(文献目录、访谈录音、问卷、调研对象名单、社交平台聊天记录等等)。
- 调研结果如下:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190754597-890402129.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190747478-2089047143.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190805932-1164563688.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190817899-968699094.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190827169-1074490009.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210504190836505-794685548.png)
任务4:将任务1-任务3任务要求中评分要点带(*)的作业资料上传到团队项目仓库,仓库地址链接到实验七博文中;
- 已完成
- 截图如下:
任务5:完成《实验六 团队作业3:《开饭了》项目需求分析与原型设计》团队博文作业:
- 已完成
- 各项任务实际花费的时间:
任务内容 | 计划完成所需要的时间(min) | 实际完成所需要的时间(min) |
---|---|---|
分工:
包凤梅:软件系统原型设计,收集资料并编写博客;
崔红梅:软件系统原型设计,收集资料并编写博客;
冯永萍:软件系统原型设计,收集资料并编写博客;
王芬:软件系统原型设计,收集资料并编写博客。
实验总结:
1.原型开发工具的学习
(1)这是每个人必备的基本功,因为想要进行原型的开发,就必须学会使用如何使用它;
(2)本次试验是我们第一次使用墨刀这款原型设计工具来学习原型设计,在慕课的线上教学网站里我们找到了墨刀的使用教程,
各个组件的设计都很灵活,可以满足用户需求设计出好看方便的软件功能。对于墨刀的使用过程最主要的就是在一次一次的迭代过程中,
对于功能的实现和组件的使用,也是在每次的迭代过程中越来越熟悉;
(3)墨刀是一款最基础的原型系统开发工具,功能强大,组件很多,大家应该多动手训练,争取熟练掌握它。
2. 项目原型设计
(1)设计方面每个人都有自己的想法,因此在设计时每个人都可以说出自己的想法,然后进行综合设计,不满意的方面可以继续进行修改;
(2)本次原型设计我们共迭代了三个版本,在设计中,每一次的版本都有进步的余地,我觉得在之后的项目设计过程中,
用户需求和功能或许还存在值得改进的地方,经过每一次的用户需求调研,我们都能找到原来设计的不足之处以及功能的不智能的地方,
原型设计需要组织内的每个人对当前项目功能设计都熟悉,要实时跟进小组的讨论,每个想法都和大家商讨以及改进,才能做出一个好的设计;
(3)本次的原型设计总共有三个版本的介绍,每个版本的改进都实现了某种功能,使功能更加完善,功能更加合理;
(4)在设计过程中,团队成员合作,大家共同探讨最佳方案,让设计更加完美、贴合实际生活,这也体现了团队的重要性。
3.团队需求调研过程
(1)我们应该发挥出自己的能力,每个人进行多方面的需求调研,最后再总结用户的需求;
(2)通过调研我们更全面的获取了我们所做系统真正需要解决的问题,因此,调研是项目开发前期必不可少的一部分;
(3)本次实验的需求使我们更加深刻的认识到了用户对需求的重要性,同时我们也应该尽自己最大的能力满足用户的需求
4.原型迭代开发心得
通过对原型的迭代开发,我们意识到所有的软件页面开发都不是一蹴而就的,都要经过一个漫长的过程。
在这个过程中,要不断完善页面的功能,使设计更加合理,使用户使用更加便捷。这是一个为后期编程做准备的过程,不可或缺又极其重要。