[需求]需求分析能力之一:用流程图说话

从江西项目上回来,就有一堆的事情,总算可以告一段落了。
那是阮阮还在泰安基地工作的时候,有一次,我跟她聊天,说起需求能力。我说,我并不是比别人聪明,而是掌握了需求的技巧,可以很快的提取、整理到系统需求。因此今天,就是,我把这种需求能力免费告诉大家的时间,所以,带着脑袋和耳朵,准备:
很多人属于茶壶里煮饺子的那种,肚子里有货,嘴里出不来(这是需求分析人员最喜欢的一种人了。相反,如果你见到了一个夸夸其谈的“墙上芦苇”,那么,你的苦日子就来了),所以,当你看到“茶壶”的时候,就可以跟他(她)说,俗语云:一图胜百字,我教你画流程图吧。

要点:
0 也是最重要的一点,和业务人员讨论出,他们的最想解决的业务问题和最重要业务流程(并且需要系统实现的)是什么。
1 在流程图中,先添加一条泳道,给泳道命名,告诉“茶壶”,泳道代表的是业务中的角色(或者)岗位。然后根据业务情况(有多种角色),随时增加泳道的数目。
2 在泳道中,增加一个方框,在方框中,填写“动+宾”结构的短语,检验办法,泳道名+方框里的内容,可以形成主谓宾格式的句子。(也就是说,方框中,应该写角色的意图或者职责,而不是"×××管理"这样的描述)
3 通常,是按照业务的最顺畅的情况,依次增加泳道和里面的活动(也就是方框)。用线把活动点联起来

4 加上开始点和结束点。

中间休息一下,喝口水。然后跟业务人员进行确认,
 “是这样吗,不是这样吗?”--这是自己的理解;
 “应该是这样吧” --这是自己的困惑。
更多的情况,是业务人员在你画流程图的时候,对你说:“可是。。。如果。。。但是。。。”,那么,需要你:

5 在原来画好的线中,加入菱形的判断,要对判断的条件进行描述,判断应该产生两个以上的结果,分别对每个不同的结果进行描述、处理(加入活动和连线)

6 当一个角色的活动中有很复杂的规则,需要特别强调时,在其对应的泳道中,加入文本注释,文本中加上!号表示重点,!号越多,重点越重。

7 当你敏锐的感觉到一个角色的活动(或者他的操作意图)存有疑问,在对应的泳道中加入文本注释,文本标红,加上?号。

做6和7两要点时,尽量不要打断业务人员的思路,鼓励他说出来,说下去。

8 如果可能,让多个业务人员参加讨论,最希望看到的结果是,听到他们众口一词,或者他们之间激烈得争吵起来,需求调研/需求分析人员千万不要参与争吵,必要的时候,可以火上浇油,提出你的困惑,让他们争吵的更激烈些。 然后,把他们的争吵过程进行录音,把他们的讨论结果记录下来。并且,最重要的一点是,从他们的争论中,找出更多的矛盾点和困惑,让自己的思绪条理化,把这些问题都记录下来,在可以控制的情况下,再次把问题抛出。

第8点,如果控制得好,是非常有收效的,你可以从他们的讨论中,发现业务中真正存在的问题和可能的改进措施。

9 达成共识后,你的业务流程图会变得非常的复杂,因此,考虑对流程进行分解和重组。
分解:形成层次关系,即父流程、子流程和子子流程
重组:有必要时,形成两个版本的流程图,一个侧重描述当前的业务现状,一个描述可能的流程改进。

10 笑着把整理好的流程给业务人员,让他们佩服你一下。当然,你可以补充一点,这是我们的Sun老师教我的。呵呵。

 
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
1.引言 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入了解是软件开发工作获得成功的前提条件,不论吧设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。 需求分析是软件定义时期的最后一个间断,他的基本任务是准确地回答“系统必须做什么?”这个问题。 需求分析和规格说明是一项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审核验证需求分析的结构。在所有这些分析方法中,我们都必须遵循下述准则: (1) 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 (2) 必须定义软件应完成的功能,这条准则要求建立功能模型 (3) 必须描述作为外部事件结构的软件行为,这条准则要求建立行为模型 (4) 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节 接下来我们将严格根据需求分析的要求与书写软件需求规格说明书的过程阐述系统必须完成那些工作,对该点评网提出完整、准确、清晰、具体的要求。过程中不免有问题与
好的,我可以为您解答这个问题。 学生选课系统数据库设计的需求分析如下: 1. 学生信息管理:需要记录学生的基本信息,包括学号、姓名、年龄、性别、联系方式等。这些信息需要被用于身份验证和选课结果的显示。 2. 课程信息管理:需要记录课程的基本信息,包括课程编号、课程名称、授课教师、上课时间、上课地点等。这些信息需要被用于学生选课和课程表显示。 3. 教师信息管理:需要记录教师的基本信息,包括教师编号、姓名、职称、联系方式等。这些信息需要被用于课程信息的管理和教师的工作安排。 4. 选课信息管理:需要记录学生的选课信息,包括学号、选课时间、选课状态、课程信息等。这些信息需要被用于学生选课的管理和教务处审核。 5. 课程表管理:需要根据学生选课结果和课程信息生成每个学生的课程表,包括选修课程和必修课程。这些信息需要被用于学生的课程安排和教师的工作安排。 6. 数据库安全性:需要对学生信息、课程信息、教师信息、选课信息等数据进行保护,防止未经授权的访问和修改。 7. 数据库性能:需要保证系统的响应速度和稳定性,为学生选课提供良好的用户体验。 综上所述,学生选课系统数据库设计需要考虑到学生、课程、教师和选课信息的管理,以及课程表的生成和数据库安全性、性能等方面的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaosun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值