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

    《软件工程整理》PPT课件.ppt

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

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

    《软件工程整理》PPT课件.ppt

    软件工程软件工程软件工程软件工程第8章 面向对象建模复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)内容摘要内容摘要用况建模用况建模静态建模静态建模动态建模动态建模物理体系结构建模物理体系结构建模2复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)内容摘要内容摘要用况建模用况建模静态建模静态建模动态建模动态建模物理体系结构建模物理体系结构建模3复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况建模用况建模 用用况况建建模模是是用用于于描描述述一一个个系系统统应应该该做做什什么么的的建建模模技技术术,用用况况建建模模不不仅仅用用于于新新系系统统的的需需求求获获取取,还还可可用用于于已有系统的升级。用况模型用用况图来描述已有系统的升级。用况模型用用况图来描述 用用况况图图展展示示了了各各类类外外部部执执行行者者与与系系统统所所提提供供的的用用况况之之间间的的连连接接。一一个个用用况况是是系系统统所所提提供供的的一一个个功功能能(也也可以说是系统提供的某一特定用法)的描述可以说是系统提供的某一特定用法)的描述 执执行行者者是是指指那那些些可可能能使使用用这这些些用用况况的的人人或或外外部部系系统统,执行者与用况的连接表示该执行者使用了那个用况执行者与用况的连接表示该执行者使用了那个用况 用用况况图图给给出出了了用用户户所所感感受受到到的的系系统统行行为为,但但不不描描述述系统如何实现该功能系统如何实现该功能 用况通常用普通正文描述,也可以用活动图来描述用况通常用普通正文描述,也可以用活动图来描述4复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)任任何何一一个个涉涉及及到到系系统统功功能能活活动动的的人人都都会会用到用况模型用到用况模型客客户户:用用况况模模型型指指明明了了系系统统的的功功能能,描描述述了了系系统统能能如如何何使使用用。用用况况建建模模时时客客户户的的积积极极参参与是十分重要的与是十分重要的开开发发者者:用用况况模模型型帮帮助助他他们们理理解解系系统统要要做做什什么么,同同时时为为以以后后的的其其他他模模型型建建模模、结结构构设设计计、实现等提供依据实现等提供依据集集成成测测试试和和系系统统测测试试人人员员:根根据据用用况况来来测测试试系系统统,以以验验证证系系统统是是否否完完成成了了用用况况指指定定的的功功能能5复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况建模步骤用况建模步骤创建用况模型的步骤包括:创建用况模型的步骤包括:1 1定义系统定义系统2 2确定执行者确定执行者3 3确定用况确定用况4 4描述用况描述用况5 5定义用况间的关系定义用况间的关系6 6确认模型确认模型6复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用用况况模模型型由由用用况况图图组组成成,用用况况图图展展示示了了执执行行者者、用用况况以以及及它它们们之之间间的的关关系系。用用况况通通常常用用正文形式来描述正文形式来描述一一个个用用况况模模型型可可由由若若干干幅幅用用况况图图组组成成。一一幅幅用用况况图图包包含含的的模模型型元元素素有有系系统统、执执行行者者、用用况况,以以及及表表示示它它们们间间的的不不同同关关系系,如如关关联联、扩扩展、包含、泛化等展、包含、泛化等7复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况图用况图电话订购系统用况图电话订购系统用况图客户客户售票员售票员送货员送货员主管主管r建立建立信用信用供应供应订单订单安排安排支付支付提供提供客户数据客户数据产生产生订单订单信用卡信用卡支付支付现金现金支付支付设置设置订单订单请求请求目录目录电话订购电话订购includeincludeincludeextend核对核对身份身份8复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)一一.定义系统定义系统 用况图中的矩形框代表系统,系统的用况用况图中的矩形框代表系统,系统的用况画在矩形框内,代表系统之外的执行者画画在矩形框内,代表系统之外的执行者画在矩形框外在矩形框外9复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)二二.确定执行者确定执行者执行者是指与系统交互的人或其他系统执行者是指与系统交互的人或其他系统执行者代表一种角色,而不是具体的某执行者代表一种角色,而不是具体的某个人个人 执行者可分成主执行者和副执行者:执行者可分成主执行者和副执行者:主执行者使用系统的主要功能主执行者使用系统的主要功能 例如,保险系统中主执行者处理保险的例如,保险系统中主执行者处理保险的注册和管理注册和管理 副执行者处理系统的辅助功能副执行者处理系统的辅助功能 例如,管理数据库、通信、备份以及其例如,管理数据库、通信、备份以及其他管理等系统维护他管理等系统维护10复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)执行者还可分为主动执行者和被动执行执行者还可分为主动执行者和被动执行者:者:主动执行者开始一个用况主动执行者开始一个用况被动执行者从不开始用况,只是参与被动执行者从不开始用况,只是参与一个或多个用况一个或多个用况11复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)我们可以通过回答下列问题来确定执行者:我们可以通过回答下列问题来确定执行者:谁使用系统的主要功能(主执行者)?谁使用系统的主要功能(主执行者)?谁谁需需要要从从系系统统中中得得到到对对他他们们日日常常工工作作的的支支持?持?谁谁需需要要维维护护、管管理理和和维维持持系系统统的的日日常常运运行行(副执行者)?(副执行者)?系统需要控制哪些硬件设备?系统需要控制哪些硬件设备?系统需要与哪些其他系统交互?系统需要与哪些其他系统交互?哪哪些些人人或或哪哪些些系系统统对对系系统统产产生生的的结结果果(值值)感兴趣?感兴趣?12复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)三三.确定用况确定用况1.用况的特征用况的特征用况总是被执行者启动的(用况总是被执行者启动的(initiated),),执行者必须直接或间接地指示系统去执执行者必须直接或间接地指示系统去执行用况行用况用用况况向向执执行行者者提提供供值值,这这些些值值必必须须是是可可识别的识别的用用况况是是完完整整的的,一一个个用用况况必必须须是是一一个个完完整的描述整的描述 用用况况是是一一个个类类型型,而而不不是是实实例例,用用况况的的实实例称为场景(例称为场景(scenario)13复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)2.寻找用况寻找用况可以通过让每个执行者回答以下问题来寻找用况:可以通过让每个执行者回答以下问题来寻找用况:执执行行者者需需要要系系统统提提供供哪哪些些功功能能?执执行行者者需需要要系统做什么?系统做什么?执执行行者者是是否否需需要要读读、创创建建、删删除除、修修改改或或储储存系统中的某类信息?存系统中的某类信息?执执行行者者是是否否要要被被系系统统中中的的事事件件提提醒醒,或或者者执执行行者者是是否否要要提提醒醒系系统统中中某某些些事事情情?从从功功能能观观点看,这些事件表示什么?点看,这些事件表示什么?执执行行者者的的日日常常工工作作是是否否因因为为系系统统的的新新功功能能(尤尤其其是是目目前前尚尚未未自自动动化化的的功功能能)而而被被简简化化或提高了效率?或提高了效率?14复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)另另外外还还有有一一些些不不是是目目前前的的执执行行者者回回答答的的问问题:题:系统需要哪些输入系统需要哪些输入/输出?谁从系统获输出?谁从系统获取信息?谁为系统提供信息?取信息?谁为系统提供信息?与当前系统(可能是人工系统而不是自与当前系统(可能是人工系统而不是自动化系统)的实现有关的主要问题是什动化系统)的实现有关的主要问题是什么?么?对同一个项目,不同的开发者选取的用况数对同一个项目,不同的开发者选取的用况数是不一样的。例如一个是不一样的。例如一个10个人年规模的项目,有个人年规模的项目,有人选取了人选取了20个用况,而在一个类似的项目中,有个用况,而在一个类似的项目中,有人选用了人选用了100个用况个用况 似乎似乎20个太少,而个太少,而100个太多,希望在项目个太多,希望在项目规模和用况数之间保持均衡规模和用况数之间保持均衡15复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)四四.用况的描述用况的描述 用况通常用正文(用况通常用正文(text)来描述)来描述,也可用活动图也可用活动图来描述来描述 用况的正文描述应包括以下内容:用况的正文描述应包括以下内容:用用况况的的目目的的:用用况况的的最最终终目目的的是是什什么么?它它试试图图达达到什么?到什么?用用况况是是如如何何启启动动(initiate)的的:哪哪个个执执行行者者在在什什么情况下启动用况的执行?么情况下启动用况的执行?执执行行者者和和用用况况之之间间的的消消息息流流:用用况况与与执执行行者者之之间间交交换换什什么么消消息息或或事事件件来来通通知知对对方方改改变变或或恢恢复复信信息息?描描述述系系统统与与执执行行者者之之间间的的主主消消息息流流是是什什么么?以以及系统中哪些实体被使用或修改?及系统中哪些实体被使用或修改?16复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用用况况中中可可供供选选择择的的流流:用用况况中中的的活活动动可可根根据条件或异常(据条件或异常(exception)有选择地执行)有选择地执行如如何何通通过过给给执执行行者者一一个个值值来来结结束束用用况况:描描述何时可认为用况已结束述何时可认为用况已结束17复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)执行者的简要描述执行者的简要描述 如如客户客户:向公司订购商品的人:向公司订购商品的人 客户代表客户代表:公司处理客户请求的雇员:公司处理客户请求的雇员 库存系统库存系统:记录公司库存的软件:记录公司库存的软件用况的简要描述用况的简要描述 如如订订购购货货物物:客客户户创创建建一一个个新新的的请请求求商商品品的的订单,并为那些商品付费订单,并为那些商品付费 取消订单取消订单:客户取消一个已经存在的订单:客户取消一个已经存在的订单18复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况的详细描述用况的详细描述前置条件和后置条件前置条件和后置条件前置条件和后置条件表示用况开始和结束的前置条件和后置条件表示用况开始和结束的条件条件事件流事件流(flow of events)事件流是一系列陈述句,它是从执行者的角事件流是一系列陈述句,它是从执行者的角度看,列出用况的各个步骤度看,列出用况的各个步骤用况描述中可以包含条件、分支和循环用况描述中可以包含条件、分支和循环例如:订购货物用况的描述如下例如:订购货物用况的描述如下19复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况名称用况名称:订购货物:订购货物参与的执行者参与的执行者:客户、客户代表:客户、客户代表前置条件前置条件:一个合法的客户已经登录到这个系统:一个合法的客户已经登录到这个系统事件流事件流:1.当客户选择订购货物时,用况开始当客户选择订购货物时,用况开始2.客户输入他的姓名和地址客户输入他的姓名和地址3.如果客户只输入邮编,系统将给出州和城市名如果客户只输入邮编,系统将给出州和城市名4.当客户输入产品代码当客户输入产品代码a.系统给出产品描述和价格系统给出产品描述和价格b.系统往客户订单中添加该物品的价格系统往客户订单中添加该物品的价格 循环结束循环结束20复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)5.客户输入信用卡支付信息客户输入信用卡支付信息6.客户选择提交客户选择提交7.系统检验输入的信息,把该订单作为未完成的交系统检验输入的信息,把该订单作为未完成的交易保存,同时向记账系统转发支付信息。如果客户易保存,同时向记账系统转发支付信息。如果客户提交的信息不正确,系统将提示客户修改。提交的信息不正确,系统将提示客户修改。8.当支付确认后,订单就被标记上已经确认,同时当支付确认后,订单就被标记上已经确认,同时返回给客户一个订单返回给客户一个订单ID,用况也就结束了。如果,用况也就结束了。如果支付没有被确认,系统将提示客户改正支付信息或支付没有被确认,系统将提示客户改正支付信息或者取消。如果客户选择修改信息,就回到第者取消。如果客户选择修改信息,就回到第5步;步;如果选择取消,用况结束。如果选择取消,用况结束。后置条件后置条件:如果订单没有被取消,它将保存在系统中,:如果订单没有被取消,它将保存在系统中,并做上标记并做上标记21复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)其他需求其他需求在用况中还可描述一些特殊的需求,这些需在用况中还可描述一些特殊的需求,这些需求常常是非功能性需求,如可用性、安全求常常是非功能性需求,如可用性、安全性、可维护性、负载、性能、自动防故障、性、可维护性、负载、性能、自动防故障、数据需求等。数据需求等。如订购货物用况的其他需求:如订购货物用况的其他需求:前置条件前置条件:(略)(略)事件流事件流:(略)(略)特殊需求特殊需求:系统必须在一秒内响应客户的输入系统必须在一秒内响应客户的输入后置条件后置条件:(略)(略)22复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)事件流可分为两部分:事件流可分为两部分:基本路径基本路径 基本路径是运转正常时的路径,是一系列没基本路径是运转正常时的路径,是一系列没有分支和选择的简单陈述句有分支和选择的简单陈述句可选路径可选路径 可选路径是指不同于基本路径而允许不同的可选路径是指不同于基本路径而允许不同的事件序列的路径。事件序列的路径。对于明显有可能随时发生的事情来说,可选对于明显有可能随时发生的事情来说,可选路径非常有效。路径非常有效。23复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)如订购货物用况的基本路径:如订购货物用况的基本路径:事件流事件流:基本路径基本路径1.当客户选择订购货物时,用况开始当客户选择订购货物时,用况开始2.客户输入他的姓名和地址客户输入他的姓名和地址3.当客户输入产品代码时当客户输入产品代码时a.系统给出产品描述和价格系统给出产品描述和价格b.系统往客户订单中添加该物品的价格系统往客户订单中添加该物品的价格 循环结束循环结束4.客户输入信用卡支付信息客户输入信用卡支付信息5.客户选择提交客户选择提交6.系统检验输入的信息,把该订单作为未完成的交易保存,系统检验输入的信息,把该订单作为未完成的交易保存,同时向记账系统转发支付信息同时向记账系统转发支付信息7.当支付确认后,订单就被标记上已经确认,同时返回给客当支付确认后,订单就被标记上已经确认,同时返回给客户一个订单户一个订单ID,用况结束,用况结束24复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)如果在订购货物用况中,客户可以在提交如果在订购货物用况中,客户可以在提交订单前随时取消订单,其可选路径如下:订单前随时取消订单,其可选路径如下:可选路径可选路径:在选择提交前的任何时候,客户都可以选择在选择提交前的任何时候,客户都可以选择cancel。这次订购没有被保存,用况结束。这次订购没有被保存,用况结束。在基本路径第在基本路径第6步,如果有任何不正确的信步,如果有任何不正确的信息,系统提示客户去修改这些信息。息,系统提示客户去修改这些信息。在基本路径第在基本路径第7步,如果支付没有被确认,步,如果支付没有被确认,系统将提示客户改正支付信息或者取消。如系统将提示客户改正支付信息或者取消。如果客户选择修改信息,就回到基本路径第果客户选择修改信息,就回到基本路径第4步;如果选择取消,用况结束。步;如果选择取消,用况结束。25复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)五五.确定用况之间的关系确定用况之间的关系关系关系说明说明记号记号关联关联执行者与他所参与的一个用况执行者与他所参与的一个用况之间的通信路径之间的通信路径 扩展扩展扩展的用况到基本用况的一种扩展的用况到基本用况的一种关系,它指出扩展的用况所定关系,它指出扩展的用况所定义的行为如何插入到基本用况义的行为如何插入到基本用况所定义的行为中。扩展的用况所定义的行为中。扩展的用况通过模块化方式增量地修改基通过模块化方式增量地修改基本用况本用况 extend26复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)关系关系说明说明记号记号包含包含从基本用况到另一个用况(称为从基本用况到另一个用况(称为包含用况,包含用况,inclusion use case)的一种关系,它指出包含用况定的一种关系,它指出包含用况定义的行为被包含在基本用况所定义的行为被包含在基本用况所定义的行为中。基本用况能看到包义的行为中。基本用况能看到包含用况,并依赖于执行包含用况含用况,并依赖于执行包含用况后的结果,但两者相互间不能访后的结果,但两者相互间不能访问其他属性问其他属性 用况泛化用况泛化 一个一般用况与一个更特殊的用一个一般用况与一个更特殊的用况之间的关系,特殊用况可继承况之间的关系,特殊用况可继承一般用况的特征一般用况的特征 include27复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)六六.确认模型确认模型对对用用况况模模型型进进行行评评审审,以以确确认认该该模模型型是是用用户所需的户所需的28复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)网上购物系统的网上购物系统的案例说明案例说明客户通过相应的网址访问网上购物系统,进入系统客户通过相应的网址访问网上购物系统,进入系统后,客户即可通过多级分类目录逐级浏览商品的名称、后,客户即可通过多级分类目录逐级浏览商品的名称、规格、单价、图片等信息,直至阅规格、单价、图片等信息,直至阅浏览浏览某个商品的详某个商品的详细技术指标。浏览过程中,客户可随时将需要的商品细技术指标。浏览过程中,客户可随时将需要的商品放到购物车内,系统可显示购物车内已选购的商品、放到购物车内,系统可显示购物车内已选购的商品、单价、数量及价格,客户还可随时删去购物车内尚未单价、数量及价格,客户还可随时删去购物车内尚未结账的任何商品。结账的任何商品。当客户选择好所需的商品后,可要求结账,此时,当客户选择好所需的商品后,可要求结账,此时,系统首先要求客户注册系统首先要求客户注册/登录(对新客户需先注册,登录(对新客户需先注册,填写客户信息,然后登录;对老客户只需通过用户名填写客户信息,然后登录;对老客户只需通过用户名和密码直接进行登录即可),然后根据购物车中所选和密码直接进行登录即可),然后根据购物车中所选的商品形成初始的订单,同时选择支付方式,填写相的商品形成初始的订单,同时选择支付方式,填写相关的派送信息,如送货地址、建议的送货时间段等,关的派送信息,如送货地址、建议的送货时间段等,此时即可提交订单,系统向客户返回一个订单号。此时即可提交订单,系统向客户返回一个订单号。29复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)系统提供网上在线支付和货到现金支付两种支付方系统提供网上在线支付和货到现金支付两种支付方式。网上在线支付方式由专门的网上支付系统实现在式。网上在线支付方式由专门的网上支付系统实现在线支付,需根据网上支付系统的要求填写相关的账户线支付,需根据网上支付系统的要求填写相关的账户信息,如账号、密码等,并进行扣款,网上在线支付信息,如账号、密码等,并进行扣款,网上在线支付的结果或者是付款成功,或者是付款失败。货到现金的结果或者是付款成功,或者是付款失败。货到现金支付方式由送货员在送达商品时向客户收取现金。客支付方式由送货员在送达商品时向客户收取现金。客户还可通过订单号查询自己订单的当前状态,如已提户还可通过订单号查询自己订单的当前状态,如已提交未付款、已发货已付款等,并允许取消尚未发货的交未付款、已发货已付款等,并允许取消尚未发货的订单。订单。系统业务员将客户提交的订单交由物流系统或快递系统业务员将客户提交的订单交由物流系统或快递公司向客户发货,又称派送,物流系统或快递公司送公司向客户发货,又称派送,物流系统或快递公司送达商品后对未付款的客户收款,并将客户签收单返回达商品后对未付款的客户收款,并将客户签收单返回给系统业务员,系统业务员负责更新订单的状态,以给系统业务员,系统业务员负责更新订单的状态,以便跟踪和了解订单的执行情况。便跟踪和了解订单的执行情况。30复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)本案例本案例作了简化,作了简化,假定:假定:客户所订的商品不存在缺货的情况客户所订的商品不存在缺货的情况物流系统或快递公司向客户送货、收款(只对未付物流系统或快递公司向客户送货、收款(只对未付款的客户),以及向系统业务员返回客户签收单都款的客户),以及向系统业务员返回客户签收单都不属于本案例的网上购物系统不属于本案例的网上购物系统不能取消已发货的订单不能取消已发货的订单本案例中不包括对商品信息、客户信息的创建和维本案例中不包括对商品信息、客户信息的创建和维护护本案例中不考虑客户拒收的情况本案例中不考虑客户拒收的情况假定系统业务员不能取消客户的订单假定系统业务员不能取消客户的订单假定在提交订单时只确定了支付方式,并未实际付假定在提交订单时只确定了支付方式,并未实际付款。在提交订单后,当客户选择网上付款操作时才款。在提交订单后,当客户选择网上付款操作时才由系统链接相关的网上支付系统实现真正的支付由系统链接相关的网上支付系统实现真正的支付31复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况建模实例用况建模实例1.识别执行者识别执行者使用网上购物系统的人使用网上购物系统的人客户客户系统业务员系统业务员与网上购物系统交互的其他外部系统与网上购物系统交互的其他外部系统实现网上在线支付功能的网上支付系统实现网上在线支付功能的网上支付系统创建和维护客户信息的客户信息管理系统创建和维护客户信息的客户信息管理系统创建和维护商品信息的商品信息管理系统创建和维护商品信息的商品信息管理系统32复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)网上购物系统的执行者及其简要描述:网上购物系统的执行者及其简要描述:客户:使用该系统在网上购物的人客户:使用该系统在网上购物的人系统业务员:完成订单状态更新的人系统业务员:完成订单状态更新的人网上支付系统:实现网上在线支付的软件系网上支付系统:实现网上在线支付的软件系统统客户信息管理系统:创建和维护客户信息的客户信息管理系统:创建和维护客户信息的软件系统软件系统商品信息管理系统:创建和维护商品信息的商品信息管理系统:创建和维护商品信息的软件系统软件系统33复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)2.识别用况识别用况客户使用网上购物系统的功能客户使用网上购物系统的功能:商品信息浏览商品信息浏览网上在线订购网上在线订购订单查询订单查询注册注册/登录登录支付支付系统业务员使用系统的功能系统业务员使用系统的功能:订单状态更新订单状态更新34复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)进一步的说明进一步的说明:由于注册由于注册/登录具有相对独立性,又可以被多个用况登录具有相对独立性,又可以被多个用况引用,因此,将其作为一个独立的用况引用,因此,将其作为一个独立的用况客户订购过程中会多次在购物车中添加商品、删除客户订购过程中会多次在购物车中添加商品、删除商品、显示购物车内的商品,可以将其合并成一个商品、显示购物车内的商品,可以将其合并成一个购物车管理的用况购物车管理的用况由于商品信息有不同的详细程度,可以有多种多级由于商品信息有不同的详细程度,可以有多种多级分类目录的浏览方案,商品信息浏览功能相对独立,分类目录的浏览方案,商品信息浏览功能相对独立,因此将其作为一个用况,称为商品信息浏览因此将其作为一个用况,称为商品信息浏览网上在线订购是网上购物系统的主要功能,显然是网上在线订购是网上购物系统的主要功能,显然是一个用况。由于选购商品时都需要浏览商品信息,一个用况。由于选购商品时都需要浏览商品信息,并在购物车中添加、删除商品,所以并在购物车中添加、删除商品,所以网上在线订购网上在线订购用况包含了购物车管理用况和商品信息浏览用况用况包含了购物车管理用况和商品信息浏览用况35复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)本案例中有网上在线支付和货到现金支付两种支付本案例中有网上在线支付和货到现金支付两种支付方式,通常可以标识出支付、网上在线支付和货到方式,通常可以标识出支付、网上在线支付和货到现金支付个用况,后个用况都继承支付用况。现金支付个用况,后个用况都继承支付用况。考虑到本案例对货到现金支付方式的处理比较简单,考虑到本案例对货到现金支付方式的处理比较简单,可以取消可以取消“货到现金支付货到现金支付”用况,此时,将上述用况,此时,将上述个用况简化成个主要实现网上在线支付的用况个用况简化成个主要实现网上在线支付的用况“支付支付”本案例的订单管理只包括订单查询、订单状态更新、本案例的订单管理只包括订单查询、订单状态更新、取消订单等简单功能,可将其合并成一个用况,称取消订单等简单功能,可将其合并成一个用况,称为订单管理。如果订单管理还包括其他更多的功能,为订单管理。如果订单管理还包括其他更多的功能,也可将其拆分成几个用况也可将其拆分成几个用况由于选择支付方式和填写送货信息都比较简单,不由于选择支付方式和填写送货信息都比较简单,不作为独立的用况作为独立的用况36复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)网上购物系统的用况及其简要描述如下。网上购物系统的用况及其简要描述如下。注册注册/登录:对新客户需先注册,即填写客户信息,然后进行登录:对新客户需先注册,即填写客户信息,然后进行登录登录;对老客户或系统业务员;对老客户或系统业务员只只需登录,即输入用户名和密需登录,即输入用户名和密码,并经校验合格即可码,并经校验合格即可网上在线订购:在线订购商品,包括商品浏览、购物车管理、网上在线订购:在线订购商品,包括商品浏览、购物车管理、选择支付方式、填写送货信息等选择支付方式、填写送货信息等商品信息浏览:显示商品信息商品信息浏览:显示商品信息购物车管理:在购物车中添加商品、删除商品、显示购物车购物车管理:在购物车中添加商品、删除商品、显示购物车内的商品内的商品支付:分为网上在线支付和货到现金支付,在采用网上在线支付:分为网上在线支付和货到现金支付,在采用网上在线支付时,调用网上支付系统,输入且确认账户信息,并进行支付时,调用网上支付系统,输入且确认账户信息,并进行扣款,网上支付系统返回付款成功或付款失败信息,供系统扣款,网上支付系统返回付款成功或付款失败信息,供系统下一步决策使用下一步决策使用订单管理:订单查询、订单状态更新、取消订单等订单管理:订单查询、订单状态更新、取消订单等37复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况之间的关系用况之间的关系客户只能查询或取消自己的订单,所以客户在查询客户只能查询或取消自己的订单,所以客户在查询或取消订单前必须先登录,以确定其身份或取消订单前必须先登录,以确定其身份修改订单状态应该由授权的系统业务员进行操作,修改订单状态应该由授权的系统业务员进行操作,所以,系统业务员也必须登录后才可修改订单状态所以,系统业务员也必须登录后才可修改订单状态网上在线订购在要求结账时,需注册网上在线订购在要求结账时,需注册/登录登录网上在线订购用况和订单管理用况都使用了注册网上在线订购用况和订单管理用况都使用了注册/登登录用况录用况由进一步说明得知由进一步说明得知“网上在线订购用况包含了购物网上在线订购用况包含了购物车管理用况和商品信息浏览用况车管理用况和商品信息浏览用况”38复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)网上购物系统网上购物系统用况图用况图网上购物系统网上购物系统支付支付网上网上支付系统支付系统商品信息浏商品信息浏览览网上网上在线订购在线订购 购物车购物车管理管理includeinclude商品信息管理商品信息管理系统系统系统业务员系统业务员客户信息客户信息管理系统管理系统注册注册/登录登录订单管理订单管理客户客户includeinclude39复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)用况的描述用况的描述 网上在线订购用况的描述网上在线订购用况的描述用况名称:网上在线订购用况名称:网上在线订购参与的执行者:客户参与的执行者:客户前置条件:一个客户已进入网上购物系统前置条件:一个客户已进入网上购物系统事件流:事件流:基本路径基本路径1.当客户进入网上购物系统时,用况开始当客户进入网上购物系统时,用况开始2 显示商品目录显示商品目录3.以任意次数和合理的次序重复如下事件流,直至出现结账事件流以任意次数和合理的次序重复如下事件流,直至出现结账事件流a.浏览商品信息浏览商品信息b.订购商品订购商品b.1将商品和数量添加到购物车将商品和数量添加到购物车b.2显示购物车中每个商品的名称、型号、数量、单价、金额,以显示购物车中每个商品的名称、型号、数量、单价、金额,以及总价及总价c.删除商品删除商品c.1删除购物车中的商品删除购物车中的商品c.2显示购物车中每个商品的名称、型号、数量、单价、金额,以显示购物车中每个商品的名称、型号、数量、单价、金额,以及总价及总价d.显示购物车中的商品显示购物车中的商品 循环结束循环结束40复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)4.结账结账5.注册注册/登录登录6.根据购物车中已选的商品,创建订单根据购物车中已选的商品,创建订单7.设置支付方式设置支付方式8.填写派送信息填写派送信息9.提交订单或退出提交订单或退出a.提交订单,同时返回给客户一个订单提交订单,同时返回给客户一个订单ID,用况结束,用况结束b.退出订购,订单未被保存,用况结束退出订购,订单未被保存,用况结束可选路径:可选路径:在选择提交订单前的任何时候,客户都可以退出系统,这次订购没有被在选择提交订单前的任何时候,客户都可以退出系统,这次订购没有被保存,用况结束。保存,用况结束。后置条件:如果订单提交成功,订单将保存在系统中,并标记为已提交未后置条件:如果订单提交成功,订单将保存在系统中,并标记为已提交未付款状态付款状态 41复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)说明说明客户进入网上购物系统时,默认系统自动为客户提客户进入网上购物系统时,默认系统自动为客户提供了一辆购物车供了一辆购物车第第3步表示客户可以以合理的次序和次数重复执行浏步表示客户可以以合理的次序和次数重复执行浏览、添加、删除、显示商品等操作,其中,第览、添加、删除、显示商品等操作,其中,第3.a步步指未细化的指未细化的“商品信息浏览商品信息浏览”用况,第用况,第3.b、3.c、3.d步是对步是对“购物车管理购物车管理”用况的描述用况的描述当客户选择了结账,首先进行注册登录,登录成当客户选择了结账,首先进行注册登录,登录成功后系统自动根据购物车的内容生成初始的订单,功后系统自动根据购物车的内容生成初始的订单,然后,客户选择支付方式,填写派送信息等。最后然后,客户选择支付方式,填写派送信息等。最后提交订单,系统返回一个订单号,并结束用况提交订单,系统返回一个订单号,并结束用况客户也可通过退出网上购物来结束用况,此时,订客户也可通过退出网上购物来结束用况,此时,订单不被保存单不被保存 42复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)订单管理用况的活动图描述订单管理用况的活动图描述客户成功登陆后系统自动显示该客户的订单列表客户成功登陆后系统自动显示该客户的订单列表客户可选择列表中的订单号,查看该订单的信息和执客户可选择列表中的订单号,查看该订单的信息和执行状态行状态客户在查看某订单的信息和状态后,执行取消该订单客户在查看某订单的信息和状态后,执行取消该订单的操作。本案例规定只能取消未发货的订单,对已付的操作。本案例规定只能取消未发货的订单,对已付款的订单,还应给予退款。为避免客户误操作,通常款的订单,还应给予退款。为避免客户误操作,通常在处理取消订单操作时应提醒客户确认,本活动图中在处理取消订单操作时应提醒客户确认,本活动图中省略了确认步骤。省略了确认步骤。系统业务员成功登陆后可以由系统自动显示所有的订系统业务员成功登陆后可以由系统自动显示所有的订单列表,然后选择列表中的订单号,查看该订单的信单列表,然后选择列表中的订单号,查看该订单的信息并修改其状态息并修改其状态系统业务员也可以输入需查询或修改状态的订单的号系统业务员也可以输入需查询或修改状态的订单的号码,如果订单库中存在与该订单号匹配的订单,则认码,如果订单库中存在与该订单号匹配的订单,则认为是有效订单号,允许进行查询或修改状态操作。本为是有效订单号,允许进行查询或修改状态操作。本活动图给出的是后一种处理方式。活动图给出的是后一种处理方式。43复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)订单管理用况的活动图订单管理用况的活动图退出系统业务员统支付输入订单号失败显示订单列表成功客户登录继续取消订单未发货已发货退款置订单状态为已取消已付款未付款退出继续置订单状态为新状态无效订单号报错有效订单号显示订单状态查询订单继续修改订单状态显示订单状态退出44复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)内容摘要内容摘要用况建模用况建模静态建模静态建模动态建模动态建模物理体系结构建模物理体系结构建模45复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)静态建模静态建模(类和对象建模)(类和对象建模)类和对象模型的基本模型元素有类、对类和对象模型的基本模型元素有类、对象以及它们之间的关系。系统中的类和对象以及它们之间的关系。系统中的类和对象模型描述了系统的静态结构,在象模型描述了系统的静态结构,在UML中中用类图和对象图来表示用类图和对象图来表示46复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)类类图图由由系系统统中中使使用用的的类类以以及

    注意事项

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

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




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

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

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

    收起
    展开