《收集系统需求》PPT课件.ppt
《《收集系统需求》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《收集系统需求》PPT课件.ppt(46页珍藏版)》请在三一办公上搜索。
1、第十六章 收集系统需求,前面两章处理的是领域中的概念问题,产生了业务过程模型和类图。后面要进行的是研究实际的系统。任本章中,将学习:系统展望。联合应用开发会议(JAD session)。组织系统的需求。使用用例。,现在到了开发组开发未来餐馆的技术骨架的时候了。开发组现在已经得到了业务过程模型和系统的类图。下面就可以开始编码了吗?这种想法是错误的,他们甚至离编写程序还有一大段的距离。首先,他们必须要开发出个系统的视图。大部分项目都以“构造一个顾客信息数据库系统并使它具有对用户友好的界面,以便于可以花费最短的时间对用户培训”或者“构造一个尽量在最短时间内解决问题的基于计算机的辅助桌面软件”。而现在
2、,开发组只能从一个不太明确的任务“使用技术建立未来的餐馆”开始。开发组必须事先设想出这个餐馆是,什么样了,这样才能估计出餐馆中的各类人员怎样在其中工作。他们现在处在一般的开发组所没遇到过的情况。开发组将使用他们所了解到的业务过程知识和新获取的领域知识,为的是看看外出就餐的哪些地方可以使用技术来改善。让我们来旁听一个开发组的会议。会议的成员有一名系统分析员、一名建模设计师、一名餐馆老板、一名服务员、一名厨师和一名系统工程师。另有一名主持会议的协调员。,16.1 开发系统的映像,协调员:“请看我们的业务过程模型图,我认为大家都看得出有好几处可以引进计算机技术加以改进。我在一块白板上做记录,哪位先发
3、言?”协调员给每位与会者散发一份下图的拷贝。,分析员:“很明显,与大部分其他企业一样,餐馆的业务运做也要依赖信息的流动。如果我们能够加速信息的流动(这也是技术所擅长的),就能够达到我们的目的。”餐馆老板:“我还不敢肯定已经理解了你的意思。你所说的“信息流动”指的是什么?我认为我的餐馆里一直在流动的是食物。”系统工程师:“我可以帮你说明什么是信息流动。当顾客下一份定单后,他就在给服务员传递信息,并且,当服务员将这个定单转交给厨师时,他就在使信息继续流动。”,协调员:“还有什么地方有信息流动?”服务员:“我想我已经有些明白了,当一名顾客叫我去问厨师定单完成情况时,也有信息流动,对不对?”分析员:“
4、完全正确。”厨师:“但是服务员来问我饭菜做的如何时,我并不能真正做什么,一切还得照旧进行,在烹饪时我不希望被打扰。”协调员:“或许我们能找出一种使这种打扰降至最低程度的方法。对信息流动诸位还有什么看法?”,这时,协调员试图缓和厨师的情绪,以使他集中注意力开会。餐馆老板:“当服务员为顾客背诵每日特色菜点,或者回答顾客就菜单提出的问题时,这是不是信息流动?”协调员:“肯定也是。”厨师:“有时我也回答顾客提出的问题。顾客让服务员到厨房来问我某个菜做的怎么样时,我或者告诉服务员,由服务员转达给顾客,或者我不太忙时,会亲自出去解答顾客的问题。顾客喜欢我这么做。”,服务员:“我要告诉你我最不喜欢的一种信息
5、流动。顾客下了一份定单,我将定单送到厨房,结果听到厨师说我们缺某个菜。这时我必须让顾客再点其他的菜。这通常会使顾客不高兴也让我不高兴,因为我的小费会受影响的。”分析员:“是不是应该把这个过程作为一个单独的业务过程另外讨论?”协调员:“也许。我认为各位会同意再为此单独开一个会。”协调员要尽量使与会者注意力集中到会议的主要议题上。注意协调员避免使用“是的,但”等,字眼。协调员:“让我们总结一下会议到目前为止的成果,根据我的记录,信息流动出现在以下几处:顾客下一份定单(点菜)。服务员将定单转交给厨师。顾客要求服务员到厨房探察定单的完成情况。服务员为顾客背诵每日特色菜点。服务员回答顾客就菜单提出的问题
6、。厨师回答顾客关于某样菜烹饪方面的问题。与业务过程会谈时的情形一样,协调员在适当的时候暂停会议,做个总结将大有好处。,分析员:“我知道还有一处没有出现在业务过程模型图中。就是顾客如果对帐单有些疑问当服务员回答这些问题时,这也需要信息流动。”协调员:“对了,确实如此,业务过程中还有需要信息流动的地方吗?”系统工程师:“我发现了一处。在厨师与服务员之间进行协调时是不是也需要信息流动?他们不是要确保在顾客吃完小菜时给顾客同时上热的主菜吗?这时需要大量信息流动。”分析员:“我同意。这时的信息要以几种不同的方式流动。”,餐馆老板:“你只拿出了两幅业务过程模型图。我记得还有一幅。”协调员:“对了。还有一幅
7、清理餐桌业务过程模型图。”,分析员:“看上去这幅图中只有一处信息流动的地方,但我敢打赌,这一处的信息流动十分重要:服务员召唤清洁师,通知清洁师立即清理餐桌。”餐馆老板:“是的,这是十分重要的。只有餐桌清理好了才能让新来的顾客就坐。清理餐桌必须进行的尽可能快,否则我们餐馆的休息室和候餐区里就坐满了又饿又气的顾客。”建模设计师:“在听到你们发言时,我同时在修改我的类图。我可以问个问题吗?让我们的系统具有评估招待顾客的工作效率的功能,这是不是个好主意?”,餐馆老板:“好主意。有了这项功能我们就知道是不是要改进我们的工作以及如何改进。你是怎么认为的?”建模设计师:“在我们的Customer类中设置两个
8、属性arrivalTime和serveTime。我还准备再增加一个导出属性waitDuration它是serveTime和arrivalTime之差。对此你有什么看法?”餐馆老板:“好主意。这样我们就知道我们是怎样招待顾客的了。”分析员:“是的。还可以得到许多有用的数据例如每天所有顾客候餐的总时间每名服务员招待的,所有顾客的平均侯餐时间,等等。”建模设计师:“还有另一种可能。假设在Customer类中再增加一个叫做depatureTime的属性和一个导出属性mealDuration,它是depatureTime和serveTime之差,这样做如何?”协调员:“应该不错。还有其他好的想法吗?”建
9、模设计师:“既然我们使用了基于时间的属性,不妨也为Server、Chef类中也添加一些这样的属性,用来告诉经理每个雇员的工作时间?”餐馆老板:“哦不,这种监视别人工作表现的做法不适合施加给员工我也不能这么做。并不是,他们工作偷懒(他们不会的),仅仅是他们不愿意有一双眼睛始终盯着他们。如果能让每个人工作心情愉快,那么我们的餐馆就是一家好餐馆,顾客也能体会到。”厨师:“我同意。我前面讲过,做菜的时候不能被打扰,该需要多长时间就得需要多长时间。我不希望在我手里拿着一捆菜时,突然听到经理对我说必须在4分钟之内把这个菜做好。”服务员:“我也不想听到顾客在吃完主菜后说我迟迟才将甜点菜单拿来。”建模设计师:
10、“好,我收回刚才的建议。既然你们刚才提了这么多合理的反对意见,我就应当删掉,Manager类中的“monitor(监视)”操作。同时,Customer类也做相应的修改。”,建模设计师的想法表明他总是不断地修改类图。建模设计师、餐馆老板和服务员之间的谈话说明了一个重要结论:让业务领域中的人也参与系统开发是绝对必要的。如果没有餐馆老板和服务员提供的反馈信息,开发组很可能就花费了不必要的时间和金钱去实施一些工作监视方面的需求特征,最后反而会自受其害。这样的想法一提出就遭到餐馆中的工作人员的反对,这样可以让开发组重新思考,并最终做出有利于餐馆工作人员的决定。协调员:“根据我所听到的,似乎我们可以将改进
11、分为两方面,一方面是加速信息的传递速度,,另一方面是加快某项个人任务的完成速度。开发组的意见认为第二种不太受欢迎,而第一种却大有必要。我说的对不对?”(全体同意)分析员:“既然我们已经做了上述决定,下面是不是应该继续讨论系统具体的需求?”协调员:“当然。大家还有其他意见吗?”服务员:“为了传递这些倍息,我一晚上要来回走很多路。有的时候我还必须到离工作区很远的厨房去。携带东西和往返的路程非常花费时间,更别说还要穿着皮鞋来回走。”,分析员:“看样子我们的系统必须提供一些功能来消除,至少是减轻往返路程和携带物品。这样才能加快信息的流动。”协调员:“往返路程和携带物品?”分析员:“是的。我们的系统必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 收集系统需求 收集 系统 需求 PPT 课件

链接地址:https://www.31ppt.com/p-5517729.html