欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《软件需求工程》PPT课件.ppt

    • 资源ID:53633678       资源大小:396.50KB        全文页数:57页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《软件需求工程》PPT课件.ppt

    理解用例n用例是黑盒?白盒?n用例是相邻系统与系统的交互。涉众代表/用户与系统直接交互的对象 其他计算机系统(“参与者”)外部事件(如:满足 特定时间)11.抽象层次抽象层次是面向对象方法中极其重要且非常是面向对象方法中极其重要且非常难以把握的技巧;难以把握的技巧;2.要想建立好模型,就需学会站在不同的抽象要想建立好模型,就需学会站在不同的抽象层次考虑问题。层次考虑问题。3.抽象层次越高,被屏蔽(或者说封装)的信抽象层次越高,被屏蔽(或者说封装)的信息也就越多,信息量越少也就越容易理解和息也就越多,信息量越少也就越容易理解和处理。处理。抽象层次2统一过程一般抽象层次31.什么时候选择什么样的层次以及总共什么时候选择什么样的层次以及总共抽象多少层?抽象多少层?-用例粒度用例粒度2.抽象层次与边界的选择总是相生相伴抽象层次与边界的选择总是相生相伴-边界边界抽象层次相关的问题41.一切都是对象;一切都是对象;2.对象都是独立的;对象都是独立的;3.对象都具有原子性;对象都具有原子性;4.对象都是可抽象的;对象都是可抽象的;5.对象都有层次性。对象都有层次性。对象分析方法52.参与者(参与者(actor):l定义:定义:actor是在系统之外与系统交互的是在系统之外与系统交互的某人或某事物。如图所示:某人或某事物。如图所示:UML核心元素参与者参与者位于边位于边界之外;界之外;参与者参与者可以非可以非人。人。6l发现参与者:参与者的一个重要来源是涉众,从涉众中找发现参与者:参与者的一个重要来源是涉众,从涉众中找出那些出那些直接对系统发出动作直接对系统发出动作,或,或直接从系统中接收反馈直接从系统中接收反馈的的涉众。在查找参与者的过程中,可以询问以下问题以帮助涉众。在查找参与者的过程中,可以询问以下问题以帮助确定参与者:确定参与者:谁负责提供、使用或删除信息?谁负责提供、使用或删除信息?谁将使用此功能?谁将使用此功能?谁对某个特定功能感兴趣?谁对某个特定功能感兴趣?在组织中的什么地方使用系统?在组织中的什么地方使用系统?谁负责支持和维护系统?谁负责支持和维护系统?系统有哪些外部资源?系统有哪些外部资源?其他还有哪些系统将需要与该系统进行交互?其他还有哪些系统将需要与该系统进行交互?UML核心元素7l参与者一定是参与者一定是直接直接并且并且主动地主动地向系统发出向系统发出动作并动作并获得反馈获得反馈的,否则就不是参与者。的,否则就不是参与者。UML核心元素8业务主角(业务主角(busuness actor):是参与者的一个):是参与者的一个构造类型,特别用于定义业务的参与者,在需求构造类型,特别用于定义业务的参与者,在需求阶段使用。业务主角是与业务系统有着交互的人阶段使用。业务主角是与业务系统有着交互的人和事物,他们用来确定业务范围。业务主角的特和事物,他们用来确定业务范围。业务主角的特殊性在于它针对的是业务人员而非计算机用户。殊性在于它针对的是业务人员而非计算机用户。业务工人(业务工人(business worker):处于系统边界):处于系统边界内,被动地参与了业务的执行过程。业务工人不内,被动地参与了业务的执行过程。业务工人不是参与者。是参与者。UML核心元素9l参与者与其他成员的关系参与者与其他成员的关系参与者与涉众(项目干系人、相关方):参与者参与者与涉众(项目干系人、相关方):参与者是涉众代表,是涉众代表,他们的要求就是系统需求的来源;他们的要求就是系统需求的来源;参与者与用户(参与者与用户(user):用户是系统的使用者。):用户是系统的使用者。用户是参与者的代表,或者说是参与者的实例或用户是参与者的代表,或者说是参与者的实例或代理。并非所有的参与者都是用户。代理。并非所有的参与者都是用户。参与者与角色(参与者与角色(role):角色是参与者的职责,):角色是参与者的职责,角色是一个抽象的概念,从众多参与者的职责中角色是一个抽象的概念,从众多参与者的职责中抽象出相同的那一部分,将其命名形成一个角色。抽象出相同的那一部分,将其命名形成一个角色。一个角色代表了系统的一类职责。由于一个用户一个角色代表了系统的一类职责。由于一个用户可以代理多个参与者,因此一个用户可以拥有多可以代理多个参与者,因此一个用户可以拥有多个职责,也就是可以被指定多个角色。个职责,也就是可以被指定多个角色。UML核心元素10l参与者、涉众、和角色的关系参与者、涉众、和角色的关系UML核心元素113.用例(用例(Use Case)l基本概念:官方文档对用例是这样定义的:用例定基本概念:官方文档对用例是这样定义的:用例定义了一组用例实例,其中每个实例都是系统所执行义了一组用例实例,其中每个实例都是系统所执行的一系列操作,这些操作生成特定主角可以观测的的一系列操作,这些操作生成特定主角可以观测的值。值。l一个完整的用例定义由参与者、前置条件、场景、一个完整的用例定义由参与者、前置条件、场景、后置条件构成。如图所示:后置条件构成。如图所示:UML核心元素12l用例的特征:用例的特征:用例是相对独立的。用例是相对独立的。UML核心元素13l用例的特征:用例的特征:用例的执行结果对参与者来说是可观测的和有意用例的执行结果对参与者来说是可观测的和有意义的。义的。UML核心元素14l用例的特征:用例的特征:这件事必须由一个参与者发起。不存在没有参与这件事必须由一个参与者发起。不存在没有参与者的用例,用例不应该自动启动。者的用例,用例不应该自动启动。UML核心元素15l用例的特征:用例的特征:用例必然是以动宾短语形式出现的。用例必然是以动宾短语形式出现的。UML核心元素16l用例的特征:用例的特征:一个用例就是一个需求单元、分析单元、设计单一个用例就是一个需求单元、分析单元、设计单元、开发单元、测试单元。下图展示了用例如何元、开发单元、测试单元。下图展示了用例如何驱动软件开发活动。驱动软件开发活动。UML核心元素17一个大系统和一个很小的系统用例粒度会有较大差一个大系统和一个很小的系统用例粒度会有较大差别。别。不论粒度如何选择,必须把握的原则是在同一个需不论粒度如何选择,必须把握的原则是在同一个需求阶段,所有用例的粒度应该是同一个量级的。求阶段,所有用例的粒度应该是同一个量级的。用例粒度的大小不是从用例包含的步骤的多少来判用例粒度的大小不是从用例包含的步骤的多少来判断的,粒度与边界有关。断的,粒度与边界有关。UML核心元素18l用例的获得:发现用例的前提条件是发现参与者。用例的获得:发现用例的前提条件是发现参与者。获取用例的准备工作:获取用例的准备工作:UML核心元素参与者是位参与者是位于系统边界于系统边界之外的;之外的;参与者对系参与者对系统有着明确统有着明确的期望和明的期望和明确的回报要确的回报要求;求;参与者的期参与者的期望和回报要望和回报要求在系统边求在系统边界之内。界之内。19l用例的获得:可以通过以下问题引导业务代表:用例的获得:可以通过以下问题引导业务代表:您对系统有什么期望?您对系统有什么期望?您打算在这个系统里做些什么事情?您打算在这个系统里做些什么事情?您做这件事的目的是什么?您做这件事的目的是什么?您做完这件事情有一个什么样的结果?您做完这件事情有一个什么样的结果?l在此过程中需要确保:在此过程中需要确保:一个明确的有效的目标才是一个用例的来源。一个明确的有效的目标才是一个用例的来源。一个真实的目标应当完备地表达主角的期望。一个真实的目标应当完备地表达主角的期望。一个有效的目标应当在系统边界内,由主角发动,一个有效的目标应当在系统边界内,由主角发动,并具有明确的后果。并具有明确的后果。UML核心元素20用例与功能21用例与功能n这个事物是什么?n这个事物能做什么?n人们能够用这个事物做什么?22理解用例与功能练习n请分别从功能角度和用例角度出发描述我们所熟悉的电视。n从功能角度出发,对电视的描述是能开关,能显示节目,可以调频道,可以调声音,以上四者是独立的;n从用例角度出发,对电视的描述是有一个人要观看电视节目的用例,要完成这个用例,第一步需要先打开开关,调到自己喜欢的频道,如果声音不合适,可以调节一下,以上三者是因人的需求而相关起来的。23UML核心元素用例n如何理解目标与步骤的误区?假设邮局是一个目标系统,作为寄信人这样一个参与者,对邮局有着寄信的愿望。以完整目标作为用例:24UML核心元素用例n如何理解目标与步骤的误区?假设邮局是一个目标系统,作为寄信人这样一个参与者,对邮局有着寄信的愿望。如果以完成这个完整目标的步骤作为用例:25 例:有这样一个需求:例:有这样一个需求:“客户提出要建立的客户提出要建立的系统界面很友好,在每个页面上都要有操作提系统界面很友好,在每个页面上都要有操作提示。示。”不存在没有参与者的用例26 例:例:“每天自动统计网页访问量,生成统计每天自动统计网页访问量,生成统计报表,并发送至管理员信箱。报表,并发送至管理员信箱。”这个需求的参这个需求的参与者是谁?与者是谁?参与者可以非人27UML核心元素边界n边界在UML图符里的定义只是一个简单的矩形框,矩形框的四个边决定了边界的内外。n边界本质上是面向对象方法的一个很重要的概念,与封装的概念师出同源。n系统边界是看不到的,与其说是系统边界,倒不如说是需求的集合。28UML核心元素边界n边界决定视界边界决定视界n边界决定抽象层次边界决定抽象层次n灵活使用边界灵活使用边界n边界是无形的边界是无形的29事件驱动的用例 现在我们讨论将工作划分为用例的万无一失的方法,并继续探索构建最好产品之路。30项目启动项目启动业务事件业务事件清单清单网罗知识网罗知识风险风险承担者承担者上下文上下文范围范围编写规格编写规格说明书说明书为需求为需求作原型作原型想法和需要想法和需要潜在需求潜在需求潜潜在在需需求求做试验的需求做试验的需求已经建立起来已经建立起来的工作范围的工作范围可能太大可能太大31预测和调度预测和调度道路除冰的道路除冰的工作工作气象站气象站气象气象预报局预报局道路工程道路工程热像图热像图提供者提供者卡车车库卡车车库32如何发现最合适的用例?一、理解工作 我们今天研究的任何领域的工作都有太大而难于理解的我们今天研究的任何领域的工作都有太大而难于理解的趋势。趋势。当我们说当我们说“工作工作”的时候,并不是仅仅指计算机系统,的时候,并不是仅仅指计算机系统,不管是现有系统还是期望的系统。我们指的是开展业务不管是现有系统还是期望的系统。我们指的是开展业务的整个系统。的整个系统。因为该工作的范围很大,如果试图从整体上来处理它,因为该工作的范围很大,如果试图从整体上来处理它,不仅是我们这些作为系统分析师和设计者的人不能理解不仅是我们这些作为系统分析师和设计者的人不能理解该工作,我们的顾客和用户也会没有机会来向我们解释该工作,我们的顾客和用户也会没有机会来向我们解释工作。工作。通过发现工作更小的、更专门的部分,我们有更好的机通过发现工作更小的、更专门的部分,我们有更好的机会来发现用户,用户是这部分工作的专家。会来发现用户,用户是这部分工作的专家。33如何发现最合适的用例?我们需要将工作划分为小一些的部分。出于需求收集和系统分析我们需要将工作划分为小一些的部分。出于需求收集和系统分析我们需要将工作划分为小一些的部分。出于需求收集和系统分析我们需要将工作划分为小一些的部分。出于需求收集和系统分析的需要,我们寻找符合以下条件的部分:的需要,我们寻找符合以下条件的部分:的需要,我们寻找符合以下条件的部分:的需要,我们寻找符合以下条件的部分:是是是是“自然的自然的自然的自然的”部分部分部分部分-它们是工作的明显的部分;它们是工作的明显的部分;它们是工作的明显的部分;它们是工作的明显的部分;与工作的其他部分的连接数目最少;与工作的其他部分的连接数目最少;与工作的其他部分的连接数目最少;与工作的其他部分的连接数目最少;有一个明确定义的范围;有一个明确定义的范围;有一个明确定义的范围;有一个明确定义的范围;有一些规则来定义它们的范围;有一些规则来定义它们的范围;有一些规则来定义它们的范围;有一些规则来定义它们的范围;有可以描述和量化的边界;有可以描述和量化的边界;有可以描述和量化的边界;有可以描述和量化的边界;可以使用业务专家熟悉的名称来命名,业务专家指客户、顾可以使用业务专家熟悉的名称来命名,业务专家指客户、顾可以使用业务专家熟悉的名称来命名,业务专家指客户、顾可以使用业务专家熟悉的名称来命名,业务专家指客户、顾客和用户;客和用户;客和用户;客和用户;它们的存在可以很容易地确定;它们的存在可以很容易地确定;它们的存在可以很容易地确定;它们的存在可以很容易地确定;用户知道;用户知道;用户知道;用户知道;我们可以确定一个或多个用户,他们是这部分工作的专家。我们可以确定一个或多个用户,他们是这部分工作的专家。我们可以确定一个或多个用户,他们是这部分工作的专家。我们可以确定一个或多个用户,他们是这部分工作的专家。34如何发现最合适的用例?二、用例和它们的范围 这个工作的范围必须包括预期的参与者和他要做的工作,也包括这个工作的范围必须包括预期的参与者和他要做的工作,也包括工作的相邻系统的知识。在我们为工作建立了一个令人满意的范工作的相邻系统的知识。在我们为工作建立了一个令人满意的范围之后,再将它分解为较小的部分。从这些部分中我们来确定用围之后,再将它分解为较小的部分。从这些部分中我们来确定用例。我们可以采取以下步骤:例。我们可以采取以下步骤:首先,建立工作的范围。首先,建立工作的范围。确定围绕工作的相邻系统。确定围绕工作的相邻系统。确定工作与相邻系统之间的联系。确定工作与相邻系统之间的联系。从联系开始,识别影响工作的业务事件。从联系开始,识别影响工作的业务事件。研究对业务事件的响应。研究对业务事件的响应。确定组织对事件能作出的最好响应。确定组织对事件能作出的最好响应。确定产品在响应中的角色。确定产品在响应中的角色。确定产品的用例。确定产品的用例。针对每个用例导出需求。针对每个用例导出需求。35如何发现最合适的用例?三、工作 工作是客户的业务活动。工作是客户的业务活动。不管这种活动是什么不管这种活动是什么-不管它是商务的、科学的、工程的,或不管它是商务的、科学的、工程的,或其他形式的其他形式的-我们打算构建自动化产品将是一个有助于工作我们打算构建自动化产品将是一个有助于工作的工具。的工具。问:为了理解工作,从哪里入手?问:为了理解工作,从哪里入手?答:首先必须知道它与外界是怎样联系的。答:首先必须知道它与外界是怎样联系的。问:展示工作与外界联系最有用的方法是什么?问:展示工作与外界联系最有用的方法是什么?答:展示工作与外界联系的最方便、最有用的方法是使用一个上答:展示工作与外界联系的最方便、最有用的方法是使用一个上下文范围图。下文范围图。36预测和调度预测和调度道路除冰的道路除冰的工作工作气象站气象站气象气象预报局预报局道路工程道路工程热像图热像图提供者提供者卡车车库卡车车库经验法则:经验法则:工作上下文范围包括了所有允许你改变的东西,工作上下文范围包括了所有允许你改变的东西,以及一些你不能改变的东西。以及一些你不能改变的东西。37如何发现最合适的用例?三、工作-外界 相邻系统是与我们的工作相连的世界的一部分。相邻系统是与我们的工作相连的世界的一部分。问:我们为什么要对相邻系统感兴趣?问:我们为什么要对相邻系统感兴趣?答:因为它们常常作为我们的工作提供服务的顾客,或者它们提答:因为它们常常作为我们的工作提供服务的顾客,或者它们提供我们的工作所需的服务。通过上下文范围图中建立起来的联系,供我们的工作所需的服务。通过上下文范围图中建立起来的联系,你可以看到这一点。通过这些联系,相邻系统对工作产生重要影你可以看到这一点。通过这些联系,相邻系统对工作产生重要影响。响。经验法则:你从越远的地方来看期望的自动化系统,就越可能发经验法则:你从越远的地方来看期望的自动化系统,就越可能发现产品的有用之处。现产品的有用之处。38如何发现最合适的用例?四、业务事件 业务对事件做出响应。业务对事件做出响应。我们将对每个事件的响应视为要研究的一个工作单元。我们将对每个事件的响应视为要研究的一个工作单元。通常,业务事件的响应是通过数据流的到达来触发的。通常,业务事件的响应是通过数据流的到达来触发的。喂,我们新修了一条喂,我们新修了一条道路,我们在路道路,我们在路上放了一个气象上放了一个气象站,道路坐标是站,道路坐标是工作工作道路工程道路工程改变的道路改变的道路39如何发现最合适的用例?四、业务事件 时间性的业务事件通过时间流逝来触发时间性的业务事件通过时间流逝来触发-是时候该我们的工是时候该我们的工作来做某些事情了。作来做某些事情了。工作工作卡车车库卡车车库又到了为卡车车库又到了为卡车车库产生除冰调度计划的产生除冰调度计划的时间时间道路除冰调度计划道路除冰调度计划40如何发现最合适的用例?五、发现业务事件 我们已经知道,业务事件是针对工作所发生的一些事情。我们已经知道,业务事件是针对工作所发生的一些事情。问:如何发现对工作都发生了哪些业务事件?问:如何发现对工作都发生了哪些业务事件?答:如果针对工作发生了某事,工作必然会接受到它发生的通知。答:如果针对工作发生了某事,工作必然会接受到它发生的通知。这表明在外界(记住:事件是在工作范围之外的发生的)和工作这表明在外界(记住:事件是在工作范围之外的发生的)和工作之间必然存在某种形式的交流。在时间触发事件的情况中,也存之间必然存在某种形式的交流。在时间触发事件的情况中,也存在一种交流,但这次是从工作流向外界的信息。(如果工作做了在一种交流,但这次是从工作流向外界的信息。(如果工作做了一些事情,却没有任何人或外界系统,这是意义不大的。)一些事情,却没有任何人或外界系统,这是意义不大的。)问:寻找工作与外界之间交流的地方在哪里?问:寻找工作与外界之间交流的地方在哪里?答:上下文范围图答:上下文范围图41预测和调度预测和调度道路除冰的道路除冰的工作工作气象站气象站气象气象预报局预报局道路工程道路工程热像图热像图提供者提供者卡车车库卡车车库请注意连接相邻系统与工作的数据流。请注意连接相邻系统与工作的数据流。气象站读数气象站读数热像图热像图区区域域气气象象预预报报失效的气象站报警失效的气象站报警改变的道路改变的道路改变的气象站改变的气象站新的气象站新的气象站卡车故障卡车故障道路除冰调度计划道路除冰调度计划修订的除冰调度计划修订的除冰调度计划卡车变化卡车变化已处理的道路已处理的道路未处理的道路未处理的道路42请注意连接相邻系统与工作的数据流。请注意连接相邻系统与工作的数据流。事件名称事件名称输入和输出数据流输入和输出数据流1、气象站传送读数、气象站传送读数气象站读数(入)气象站读数(入)2、气象局预报天气、气象局预报天气区域气象报告(入)区域气象报告(入)3、道路工程师通知改变的道路、道路工程师通知改变的道路改变的道路(入)改变的道路(入)4、道路工程师安装了新的气象站、道路工程师安装了新的气象站新的气象站(入)新的气象站(入)5、道路工程师改变了气象站、道路工程师改变了气象站改变的气象站(入)改变的气象站(入)6、到了测试气象站的时间、到了测试气象站的时间失效的气象站告警(出)失效的气象站告警(出)7、卡车车库改变了卡车、卡车车库改变了卡车卡车改变(入)修订的除冰调度计划(出)卡车改变(入)修订的除冰调度计划(出)8、到了检测结冰道路的时间、到了检测结冰道路的时间道路除冰调度计划(出)道路除冰调度计划(出)9、卡车处理了一条道路、卡车处理了一条道路已处理的道路(入)已处理的道路(入)10、卡车车库报告卡车出问题、卡车车库报告卡车出问题卡车故障(入)修订的除冰调度计划(出)卡车故障(入)修订的除冰调度计划(出)11、到了监控道路除冰的时间、到了监控道路除冰的时间对没处理的道路进行提醒(出)对没处理的道路进行提醒(出)43如何发现最合适的用例?六、工作对事件的响应 针对每个业务事件,有一个预先计划的对它的响应,即无论在什针对每个业务事件,有一个预先计划的对它的响应,即无论在什么时候业务事件发生所要进行的工作。么时候业务事件发生所要进行的工作。对一个业务事件的响应是持续的。为什么?对一个业务事件的响应是持续的。为什么?答:它包括了所有工作要完成的事情,直到从逻辑上来说无事可答:它包括了所有工作要完成的事情,直到从逻辑上来说无事可做为止做为止-所有的处理已经完成,所有要存储的数据已被存储,所有的处理已经完成,所有要存储的数据已被存储,所有的相邻系统已经通知到。所有的相邻系统已经通知到。相邻系统相邻系统处理过程处理过程处理过程处理过程处理过程处理过程存储的存储的数据数据存储的存储的数据数据工作边界工作边界44如何发现最合适的用例?七、相邻系统的角色 相邻系统是为工作提供信息和服务或从工作接收信息和服务的系相邻系统是为工作提供信息和服务或从工作接收信息和服务的系统。一个相邻系统可能是一个组织、一个人、一种技术,或三者统。一个相邻系统可能是一个组织、一个人、一种技术,或三者的组合。的组合。相邻系统是业务事件的顾客方。相邻系统是业务事件的顾客方。当你研究对事件的当你研究对事件的响应响应时,请考虑相邻系统希望从事件中得到什时,请考虑相邻系统希望从事件中得到什么?扮演的角色或可能潜在的角色是什么?么?扮演的角色或可能潜在的角色是什么?相邻系统的技术能力如何?是否有能力与该产品进行交互?相邻系统的技术能力如何?是否有能力与该产品进行交互?它是人吗?它是否具备某种交互技术能力?它是人吗?它是否具备某种交互技术能力?从相邻系统的角度来看,期望的成果是什么?从相邻系统的角度来看,期望的成果是什么?从工作的角度来看,期望的成果是什么?从工作的角度来看,期望的成果是什么?45如何发现最合适的用例?七、相邻系统的角色 你要构建的产品很大程度上是由相邻系统决定的。显然我们要理你要构建的产品很大程度上是由相邻系统决定的。显然我们要理解相邻系统,以及它们在工作中潜在的角色。所解相邻系统,以及它们在工作中潜在的角色。所以以,让我们更仔,让我们更仔细地来看一下相邻系统的细地来看一下相邻系统的类型、特征和能力。类型、特征和能力。主动的相邻系统。主动的相邻系统通常是人,他们发起事件。主动的相邻系统。主动的相邻系统通常是人,他们发起事件。银行的工作银行的工作银行的顾客银行的顾客身份证明身份证明数目?数目?取款的数目取款的数目钱钱46经验法则:主动的相邻系统通常是人,他们有目的地经验法则:主动的相邻系统通常是人,他们有目的地发起业务事件。发起业务事件。工作工作卡车车库管理者卡车车库管理者除冰调度计划除冰调度计划47如何发现最合适的用例?七、相邻系统的角色 自动化的相邻系统。自动化的相邻系统。一个自动化的相邻系统是某种外部实体,诸一个自动化的相邻系统是某种外部实体,诸如一个公司、一个政府部门等。一个自动化的相邻系统发送或接如一个公司、一个政府部门等。一个自动化的相邻系统发送或接收单一的数据流。它不与工作进行交互。自动化的相邻系统与我收单一的数据流。它不与工作进行交互。自动化的相邻系统与我们研究的工作行为上是独立的,但是有联系。自动化的相邻系统们研究的工作行为上是独立的,但是有联系。自动化的相邻系统通过单向的数据流与工作进行通信。通过单向的数据流与工作进行通信。工作工作记录读数记录读数气象站读数气象站读数气象站气象站48如何发现最合适的用例?七、相邻系统的角色 合作的相邻系统。合作的相邻系统。合作的相邻系统是可以信赖的,在访问时它们合作的相邻系统是可以信赖的,在访问时它们的行为可以精确预测。合作的相邻系统是计算机化的。的行为可以精确预测。合作的相邻系统是计算机化的。热像图热像图提供者提供者工作工作产品的范围产品的范围49如何发现最合适的用例?八、确定要构建的最佳产品 确定要构建的最佳产品设计哪些因素呢?确定要构建的最佳产品设计哪些因素呢?产品的目标。产品的目标。工作的范围。工作的范围。相邻系统。相邻系统。在前期确定的风险承担者将影响产品的边界。在前期确定的风险承担者将影响产品的边界。来自外部团体的影响。来自外部团体的影响。你所在的组织所确定的市场定位。你所在的组织所确定的市场定位。建立产品的范围。建立产品的范围。50如何发现最合适的用例?九、创新的产品 我们的工作不是用限定的费用及时地我们的工作不是用限定的费用及时地给客户他想要的东西,而是给他从未梦想给客户他想要的东西,而是给他从未梦想过的东西;当他得到的时候,他认识到这过的东西;当他得到的时候,他认识到这就是他一直想要的东西。就是他一直想要的东西。51如何发现最合适的用例?十、技术重要吗?技术对我们的工作来说,只在它们处技术对我们的工作来说,只在它们处于我们的工作之外时才是重要的。于我们的工作之外时才是重要的。52 十一、事件驱动的用例监视未处理的道路监视未处理的道路更新气象预报更新气象预报记录已处理的道路记录已处理的道路产生除冰调度计划产生除冰调度计划记录卡车变化记录卡车变化记录气象站读数记录气象站读数识别失效的气象站识别失效的气象站修订除冰调度计划修订除冰调度计划记录新的气象站记录新的气象站记录道路记录道路高速公路高速公路部门员工部门员工卡车车库卡车车库工程师工程师热像图热像图数据库数据库气象站气象站道路工程道路工程计算机计算机53事件驱动的用例-小结 通过引入业务事件的思想,我们可以合理地切除一部分工作,通过引入业务事件的思想,我们可以合理地切除一部分工作,用于进一步的建模和研究。用于进一步的建模和研究。通过理解每个相邻系统对工作的影响,我们理解了产品范围的通过理解每个相邻系统对工作的影响,我们理解了产品范围的限制。限制。通过对工作行为建模,我们得到了范围。通过对工作行为建模,我们得到了范围。通过使用业务事件来分割工作,我们有了一个指导方法,来发通过使用业务事件来分割工作,我们有了一个指导方法,来发现所有的工作部分。这些工作部分出于相同的业务上的原因而结现所有的工作部分。这些工作部分出于相同的业务上的原因而结合在一起。合在一起。事件驱动的用例是业务事件响应(活动和数据)的一部分,这事件驱动的用例是业务事件响应(活动和数据)的一部分,这些事件响应由产品来执行。些事件响应由产品来执行。54用例描述模板注:模板的斜体部分为可选部分注:模板的斜体部分为可选部分p用例名称(以用户的语言尽量给出直观准确的名称)用例名称(以用户的语言尽量给出直观准确的名称)p用例小结(用简短的话概括描述用例)用例小结(用简短的话概括描述用例)p参与者参与者p前置条件:在系统允许用例开始以前,系统应确保为真的条前置条件:在系统允许用例开始以前,系统应确保为真的条件。件。p后置条件:在用例结束时,系统将要保证的事。后置条件:在用例结束时,系统将要保证的事。p主过程描述主过程描述p分支过程描述分支过程描述p异常(异常条件、错误条件和请求取消)异常(异常条件、错误条件和请求取消)p业务规则业务规则p涉及的业务实体涉及的业务实体55用例描述练习用例描述练习 网上购物:网上购物:某客户在网上购物,他首先浏览了目录,某客户在网上购物,他首先浏览了目录,并向购物篮子里添加一些要买的物品。当客户并向购物篮子里添加一些要买的物品。当客户希望付款时,他给出送货和信用卡信息,并对希望付款时,他给出送货和信用卡信息,并对这一销售予以确认。系统核查信用卡许可并立这一销售予以确认。系统核查信用卡许可并立即对销售确认,紧接着发一份电子邮件。即对销售确认,紧接着发一份电子邮件。56用例名称:购物用例名称:购物p用例小结:某顾客在网上购物用例小结:某顾客在网上购物p参与者:顾客参与者:顾客p前置条件:系统页面上有商品目录可供选择。前置条件:系统页面上有商品目录可供选择。p后置条件:系统给出购物成功或不成功的回执。后置条件:系统给出购物成功或不成功的回执。p主过程描述:主过程描述:1、客户浏览目录并选择要买的东西;、客户浏览目录并选择要买的东西;2、客户去结账;、客户去结账;3、客户填写送货信息(地址、时间);、客户填写送货信息(地址、时间);4、系统提出的包括送货费在内的全部价格信息;、系统提出的包括送货费在内的全部价格信息;5、客户填写信用卡信息;、客户填写信用卡信息;6、系统核定购买许可;、系统核定购买许可;7、系统立即确认销售;、系统立即确认销售;8、系统向客户发确认电子邮件。、系统向客户发确认电子邮件。p分支过程描述:分支过程描述:3a:客户是老客户:客户是老客户 1.系统显示当前的送货信息、价格信息以及票据信息;系统显示当前的送货信息、价格信息以及票据信息;2.用户可以接受或取消这些默认,返回到主过程的第用户可以接受或取消这些默认,返回到主过程的第6步步 6a:系统不准许信用卡购物:系统不准许信用卡购物 1.客户可以再输入信用卡信息或取消客户可以再输入信用卡信息或取消p异常:异常:1.选购商品数量超出库存,系统给出提示,客户选择减少数量或取选购商品数量超出库存,系统给出提示,客户选择减少数量或取消定购。消定购。2.客户漏填信息,则系统给出提示,继续填写或取消。客户漏填信息,则系统给出提示,继续填写或取消。p业务规则业务规则p涉及的业务实体:客户、商品、价格、帐户、地址、信用卡、电子邮件涉及的业务实体:客户、商品、价格、帐户、地址、信用卡、电子邮件57

    注意事项

    本文(《软件需求工程》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开