CompanyLOGOwuyan@hpu.edu.cn第4章需求工作流Ⅰ——OsbertOglesby案例研究学习目标需求工作流的过程草拟初始业务模型草拟需求花果山的网络规划生产部副总说:“我们需要通过网络把水果园里的各项参数比如湿度、温度、二氧化碳含量等采集并显示到我的电脑上,并且能和其它各地分园的数据比较共享;还需要监控水果基地,防止有人偷吃”。销售副总说:“我们要和全球的客户们无障碍的进行网络沟通,包括订单接受、客服服务、在线咨询协商等”。开发部门老大说:“我们为了要保证花果山开发图纸的安全,需要采用B/S架构模式进行图纸开发,我们的图纸很多,流量很大哦”…财务部眼镜女暴起:“我要独立,我要绝对的安全!!”4.1需求工作流概述系统分析师在需求阶段的主要任务是与信息系统的客户和将来的用户合作来确定客户需要什么。出现问题:客户没有注意到组织所发生的情况需求调研过程中客户不能有效配合系统分析人员不了解领域知识系统分析人员没有利用有效的调研方法解决方案从目标信息系统的客户和将来的用户那里获得初始信息,并把初始信息作为统一过程的输入。通过遵循统一过程的步骤,系统分析师将能够确定客户的真正需求。需求工作流的流程需求是否令人满意构建初始业务模型获得对领域的初始理解开始草拟一组初始的客户需求获得对领域的更深入理解改进业务模型改进需求结束是否理解领域使用正确的术语,误解术语可能导致最终交付有缺陷的软件。•如:支票、汇票、本票•构造一份术语表:专业词汇、客户内部习惯用语、缩写、标准规范4.2领域的初始理解:OsbertOglesby案例研究OsbertOglesby基本情况系统分析人员首先对领域知识进行了解油画的分类•按材质:油质、水彩、铅笔、蜡笔、炭笔•按主题:肖像、风景、静物•按质量:精品、名品、其他著名的艺术品经销商,需要一个信息系统来帮助他购买和销售油画。构造术语表精品确实优秀的油画名品某位画过一幅精品的画家先前或之后所画的次级油画其他油画既不是精品也不是名品的油画材质一种分类标准。为艺术品着色的材质油质一种材质。“油基颜料”的缩写水彩一种材质。“水基颜料”的缩写风景自然景色的油画肖像一人或多人的油画质量一种分类标准。可分为精品名品和其他静物无生命物体的油画主题一种分类标准。主题包括风景、肖像和静物其他主题不是风景、肖像或静物的主题对领域的初始理解4.3业务模型系统分析师需要获得对多种不同业务过程的详细理解•购买配料的详细过程例如:饮食业的业务过程包括:购买配料、准备食物和供应膳食。包办伙食者从批发商那里订购配料批发商把配料供应给包办伙食者批发商发送一份发货清单给包办伙食者包办伙食者为发货清单付款4.3.1采访问题:公司雇佣了多少位销售人员?需要系统有多快的响应时间?为什么对目前的状况不满意?采访有组织:询问特定的、预先计划的问题。无组织:封闭式问题+开放式问题。注意采访者必须完全熟悉应用领域采访者要采访持重要信息的人物不要先入为主结束后生成采访报告封闭式询问开放式询问4.3.2其他技术发放调查表;研究业务过程中产生的各种文档;直接观察用户的工作过程。4.3.3用例业务建模——用例图用例:用于为信息系统自身及该系统的参与者之间的交互建模。是一个用来描述参与者如何使用系统来实现其目标的一组场景的集合。它显示了信息系统与在其运行环境之间的交互。参与者是信息系统外部世界中的成员,矩形表示信息系统自身。椭圆中的标签描述了用例代表的业务活动。WithdrawMoney银行信息系统CustomerTeller参与者——扮演关于信息系统的角色(role)系统用户用例发起者起关键作用的人也可以不必是人,如另一个信息系统用户可以扮演多种角色标识参与者的问题MedicalStaffPhysicianNurseMedicalStaff的泛化当系统中参与者可能出现标识重叠时,可以将参与者进行泛化,给出参与者之间的关系。4.4初始业务模型:OsbertOglesby案例OsbertOglesby公司需要的信息系统:购画:在购买油画时,能够计算他应该支付的最大价格。尽快检测到艺术品市场上的新趋势。可以检测到何时某位特殊画家的作品售价高于预期。提供关于上一年度购买的报告和上一年度销售的报告。建立初始业务模型BuyaPaintingOsbertOglesby信息系统OsbertSellerSellaPaintingOsbertOglesby信息系统OsbertBuyerProduceaReportOsbertOglesby信息系统OsbertOsbertOglesby信息系统BuyaPaintingProduceaReportSellaPaintingBuyerSellerOsbert初始业务模型的用例图用例的描述简短描述BuyaPainting用例使Obsert能够购买油画逐步描述简短描述SellaPainting用例使Obsert能够销售油画逐步描述简短描述ProduceaReport用例使Obsert获得有关上一年度的购买和销售的油画的信息逐步描述4.5初始需求:OsbertOglesby案例初始需求:决定初始业务模型中哪些是要构建计算机化的信息系统的需求。需求的类型功能性需求:信息系统必须能够执行的动作的需求非功能性需求:信息系统本身的属性,如平台限制、响应时间、可靠性、安全性等。处理频繁变动的需求的一种好方式是维护一份可能的需求以及这些需求的用例列表,这些需求得到团队成员及客户的核准。简短描述BuyaPainting用例使Obsert能够购买油画逐步描述1.Obsert输入他正考虑购买的油画的详细信息。2.信息系统用他应该支付的最大购买价格响应。3.如果卖主接受Obsert购买油画的出价,Obsert就输入进一步的详细信息。初始需求用例图及其描述OsbertOglesby信息系统BuyaPaintingProduceaReportSellaPaintingBuyerSellerOsbert初始需求的用例图简短描述ProduceaReport用例使Obsert获得有关上一年度的购买和销售的油画的信息,或者检测艺术品市场上的新趋势。逐步描述1.Obsert请求他所需要的报告的类型。打印报告。简短描述SellaPainting用例使Obsert能够销售油画逐步描述1.Obsert输入他所销售的油画的详细信息。细化BuyaPainting用例描述确定在购买油画时,需要输入的信息油画的描述购买日期卖主姓名卖主地址算法确定的最大价格实际购买价格目标销售价格销售一幅油画后,必须记录的信息销售日期买主姓名买主地址实际销售价格精品:扫描过去25年内同一画家的最相似的作品在全世界的拍卖记录,把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价基础上逐年加价8.5%,以此来计算最大购买价格。名品:把名品看做是同一位画家的精品来计算最大购买价格。然后,如果油画在21世纪绘制的,则乘以0.25;否则,用该数字乘以(21-c)/(22-c),c代表作品是在哪一个世纪绘制的。其他油画:测量油画布的尺寸。然后,通过公式F×A来计算最大购买价格,F为针对画家的流行度系数,A为以平方厘米为单位的油画布的面积。最大购买价格的确定两幅油画之间的相似性系数计算方式:如果材质匹配,则评分为1,否则评分为0.如果主题匹配,则评分为1,否则评分为0.把这两个数相加,用它乘以两幅画中那幅较小的油画的面积,然后除以两幅画中那幅较大的油画的面积。信息系统必须包括每一位画家及其相应的F值列表,而且列表能够定期更新。信息系统必须利用有关过去25年里全世界的名品的拍卖信息,这些信息不能更改。更新用例描述简短描述BuyaPainting用例使Obsert能够购买油画。逐步描述1.Obsert输入他正考虑购买的油画的详细信息。包括画家姓名作品年代……2.信息系统用Obsert输入应该支付的最大购买价格响应。2.1对于精品2.2对于名品2.3对于其他油画3.如果卖主接受Obsert购买油画的出价,Obsert就输入进一步的详细信息。包括购买日期……4.信息系统随后记录以下信息算法确定的最大购买价格目标销售价格简短描述SellaPainting用例使Obsert能够销售油画逐步描述1.Obsert输入他所销售的油画的详细信息。销售日期买主姓名买主地址实际销售价格考虑报告简短描述ProduceaReport用例使Obsert获得有关上一年度的购买和销售的油画的信息,或者检测艺术品市场上的新趋势。逐步描述1.必须根据需要生成以下报告。1.1购买报告:系统显示上一年度购买的所有油画。以如下顺序进行输出:……1.2销售报告:系统显示上一年度销售的所有油画。以如下顺序进行输出:……1.3将来的趋势报告:对于上一年的各种场合下超过目标售价进行销售的画家作品,系统显示所有这些画家。对于每件作品,以如下顺序输出:4.6补充信息系统必须包括每一位画家及其相应的F值表,F的值可能从一个月到另一个月而发生变化,这依赖于某位画家目前的流行度,因此,该列表必须实现成允许执行定期更新。前面的描述:添加“修订流行度系数”用例并给出用例描述:UpdateaFashionablityCoefficientOsbertOglesby信息系统Osbert简短描述UpdateaFashionabilityCoefficient用例使Obsert能够为画家改变流行度系数F。逐步描述1.Osbert为画家输入新的流行度系数。OsbertOglesby系统用例图的第二次迭代OsbertOglesby信息系统用例图的第二次迭代OsbertOglesby信息系统BuyaPaintingProduceaReportSellaPaintingBuyerSellerOsbertUpdateaFashionabilityCoefficient总结系统分析师在需求工作流阶段的主要工作是与信息系统的客户一起确定需要什么。如何确定最终需求?首先获得对领域的初始理解(构造术语表)然后构建初始的业务模型(用例及用例描述)接下来构建初始的需求模型(用例及用例描述)检查并改进补充直至满意(用例及用例描述)习题1、OsbertOglesby决定通过附带销售来扩展业务。他同意把油画悬挂在画廊中等待销售。如果在3各月内,该油画以Osbert与油画所有者之间先前商定好的价格售出,那么他将与所有者平分销售额。如果没有卖出去,那么就把该油画归还给其所有者,并且没有钱转手。为这种附带销售绘制用例及用例描述。2、必须生成一份上一年度所有附带销售的报告,对上题用例及用例描述进行改进。