1.怎样与用户有效沟通获取用户的真实需求?
1) 访谈。正式访谈系统分析员将提出一些事先准备好的具体问题;非正式访谈中,分析人员将提出一些用户可以自由回答的开放性问题,一鼓励被访问人员说出自己的想法。需求分析的目的就是获取用户的需求,面对面的访谈可以更好更直接的了解用户的需求。
2)面对数据流自顶向下求精
3)简易的应用规格说明技术。所谓的简易的应用规格说明技术就是第一次简单的访谈过后,软件人员和用户方面各自写出规格说明书,再约定时间相互讨论,去除冗余的部分。这样可以提高用户的参与。
4)快速建立软件原型。根据用户提出的需求,建立一个简单的模型,再跟用户进行讨论,可以更直观的将软件系统展现出来,可以更好的明确用户的需求,也可以引导用户将模糊的需求明白。
2.详细描述小组项目的需求是如何获得的?
1) 小组一起讨论,大致确定小组项目的需求。
2) 结合学习他人的成品,补充确定我们所做项目需要的一些基本功能。
3) 思考我们要和别人的不一样,在基本功能的基础上增加我们自己独有的亮点,使用户在千篇一律的软件中能率先看到我们。
4) 最后调换角度,从用户的角度分析一下这个项目的功能亮点和不足,通过改进旧的思路,更好的修饰这个软件,成为我们的核心竞争力。
3. 详细列出小组项目的NABCD模型,列出详细条目,把这些要点都组合成为一段话 -- 当你要向别人兜售你的项目的时候, 你通常只有很短的时间 (电梯演说),能否自然而有条理地把项目说清楚? 参考下面电梯演说模板,将你产品中实际的元素代替 <> 中的抽象概念。录制为视频,并把链接发到个人博客上。
1) N (Need 需求)
现在大家基本上手机都会随身携带并使用微信,而每个学生都会使用一款课程表app,但是很多人的手机都有一个内存不足的问题,所以我们打算设计一个在微信小程序里的课程表。既方便同学们查询课程,也一定程度上的节省了手机空间。
2) A (Approach 做法)
我们的代码编写打算后端运用python,前端运用javascript,并完成一个数据库,利用微信小程序的平台,写一个课程表小程序的代码。完成需求分析所有流程,进一步掌握在软件工程管理、软件需求分析、软件概要设计、软件详细设计和软件测试等阶段的方法、工具和技能。
具体功能:
注册,登录(用学号注册登录)
查看课表
切换学期
选择第几周
查看教室
3) B (Benefit 好处)
节省手机空间,方便使用。并且锻炼了团队流程的一贯性,对大家能力的提高很有帮助,大家都动起来了,获得了知识!
4) C (Competitors 竞争)
暂时不考虑竞争对手,我们的竞争对手是自己,把一个课程表的功能做到最完善,就是对自己的竞争!系统开发中存在技术难度,系统整合的技术问题也需要考虑。最后的系统调试和测试需要详细规划。
5)D (Delivery 推广)
我们将通过微信公众号,朋友圈,QQ群,宣传单等方式进行推广,必要时我们将上门为用户做详细地描述。
【电梯演说模板】
各位领导/投资人/用户/合作伙伴:我们的产品 “微信小程序:课程表”是为了解决大家手机内存空间不足的问题, 他们需要减少手机内存又不减少手机可用功能,但是现有的方案并没有很好地解决这些需求,我们有独特的办法,比如:在微信小程序里的做一个课程表小程序。它能给用户带来实用又节省空间的好处,远远超过竞争对手。同时,我们还会通过微信公众号,朋友圈, QQ群,宣传单等方式进行推广,必要时我们将上门为用户做详细地描述,能很快地让大部分用户知道我们的产品,并进一步传播。
4. 列出产品的功能,并分别放到四个象限中。
Java中String、StringBuffer、StringBuilder的区别
Java中的String类能否被继承?为什么?
JAVA有哪些数据类型?基本数据类型各占多少个字节
Linux远程复制命令SCP
CentOS添加用户并加入sudo权限
nginx配置反向代理解决前后端分离跨域问题
执行ssh-add时出现Could not open a connection to your authentication agent
Git 修改源地址
ssh配置git clone简易流程