个人博客作业二:需求分析

作业二:个人博客作业内容:需求分析

 

1.怎样与用户有效沟通获取用户的真实需求?

答:

(1)首先未来了解客户需求,最先做的就是访谈。只有在访谈中才能与客户有着充分的接触,了解用户的需求。

    一般访谈有正式访谈和非正式访谈。在正式访谈中,系统分析员一般会提出一些预先准备好的问题。来确定用户的需求规模,为后续开发做好准备。在非正式访谈中系统分析员提出一些用户也可回答的问题。这样可以鼓励被访问人员说出自己的想法。这样可以让系统分析员对用户需求以及存在的分歧进行协商。当然询问被访问人员也许只是了解到了一些片面的需求。但是在需要大量调查是书面表达也许比口头表达更好。

    在访问用户的过程中使用情景分析技术非常有效。其用处主要体现在下述两个方面:

  ①  :它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。

  ②  :由于情景分析较易为用户所理解,使用这种技术能保证用户在需求分析过程中始终扮演一个积极主动的角色。需求分析的目标是获取用户的真实需求,而这一信息的唯一来源是用户,因此,让用户起积极主动的作用对需求分析工作获得成功是至关重要的。

(2)面向数据流自顶向下求精

      软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息。

需求分析的目标之一就是把数据流和数据存储定义到元素级。系统的基本功能都是产生输出,输出数据决定了系统必须具有的基本组成元素,从而都是从数据流图输出端着手分析。

(3)简易的应用规格说明技术;所谓的简易的应用规格说明技术就是第一次简单的访谈过后,软件人员和用户方面各自写出规格说明书,再约定时间相互讨论,去除冗余的部分。这样可以提高用户的参与。

(4)快速建立软件原型, 根据用户提出的需求,建立一个简单的模型,再跟用户进行讨论,可以更直观的将软件系统展现出来,可以更好的明确用户的需求,也可以引导用户将模糊的需求明白。 

 

2.详细描述小组项目的需求是如何获得的?

答:

  经过课上所学,了解到需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。所以我们小组经过了漫长的讨论,对软件的可行性,和需要投入的人力,物力,财力,时间进行了分析,并加入了一些我们自己创新的东西。

 

3.详细列出小组项目的NABCD模型,列出详细条目,把这些要点都组合成为一段话

答:

1) N (Need 需求)

现在大家基本上手机都会随身携带并使用微信,而每个学生都会使用一款课程表app,但是很多人的手机都有一个内存不足的问题,所以我们打算设计一个在微信小程序里的课程表。既方便同学们查询课程,也一定程度上的节省了手机空间。

2) A (Approach 做法)

我们的代码编写打算后端运用python,前端运用javascript,并完成一个数据库,利用微信小程序的平台,写一个课程表小程序的代码。完成需求分析所有流程,进一步掌握在软件工程管理、软件需求分析、软件概要设计、软件详细设计和软件测试等阶段的方法、工具和技能。

具体功能:

  1. 注册,登录(用学号注册登录)
  2. 查看课表
  3. 切换学期
  4. 选择第几周
  5. 查看教室

3) B (Benefit 好处)

节省手机空间,方便使用。并且锻炼了团队流程的一贯性,对大家能力的提高很有帮助,大家都动起来了,获得了知识!

4) C (Competitors 竞争)

暂时不考虑竞争对手,我们的竞争对手是自己,把一个课程表的功能做到最完善,就是对自己的竞争!

5)D (Delivery 推广)

我们将通过微信公众号,朋友圈,QQ群,宣传单等方式进行推广,必要时我们将上门为用户做详细地描述。

【电梯演说模板】

各位领导/投资人/用户/合作伙伴:我们的产品 “微信小程序:课程表”是为了解决大家手机内存空间不足的问题, 他们需要减少手机内存又不减少手机可用功能,但是现有的方案并没有很好地解决这些需求,我们有独特的办法,比如:在微信小程序里的做一个课程表小程序。它能给用户带来实用又节省空间的好处,远远超过竞争对手。同时,我们还会通过微信公众号,朋友圈, QQ群,宣传单等方式进行推广,必要时我们将上门为用户做详细地描述,能很快地让大部分用户知道我们的产品,并进一步传播。

 

4.列出产品的功能,分别放到四个象限中。

 

原文地址:https://www.cnblogs.com/ckun/p/6594438.html