




已阅读5页,还剩136页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML建模语言及工具,第三章用例建模Use-CaseModeling,-3-,Review:APracticeofVisualModelingwithUML,-4-,UML5类9种图,类图:类以及类之间的相互关系对象图:对象以及对象之间相互关系构件图:构件及其相互依赖关系部署图:构件在各节点上的部署顺序图:强调时间顺序的交互图协作图:强调对象协作的交互图状态图:类所经历的各种状态活动图:对工作流建模用例图:需求捕获,测试依据,结构,行为,用例图,静态图,实现图,交互图,行为图,-5-,学习线路图,第二章,第三章,第四章,-6-,本章目录,3.1前言3.2需求3.3基于用例的需求分析过程3.4用例分析示例,-7-,3.1前言,学习用例建模的必要性UML的局限性不可避免解决问题的客观需要,-8-,UML的局限性,1.用UML画图很容易,摆脱符号烦恼,全心面对问题,2.UML仅仅是一种表达形式,用好UML首先需要掌握OOAD的基本原则和方法,并在一定的软件开发过程(如统一过程UP/USDP/RUP、XP等)的指导下进行有取舍的运用,但知道要画什么是困难的!,认识问题,分析问题,解决问题,最终用户(提出问题),开发团队(解决问题),认识问题,分析问题,解决问题,以用户的身份站在用户的角度认识问题获取需求用例建模技术,最终用户(提出问题),认识问题,分析问题,解决问题,以开发者的身份站在用户的角度分析问题分析需求用例分析技术,认识问题,分析问题,解决问题,以开发者的身份站在开发团队的角度分析问题解决需求面向对象设计,开发团队(解决问题),-13-,本章目录,3.1前言3.2需求3.3基于用例的需求分析过程3.4用例分析示例,-14-,3.2需求,什么是需求需求理解的难点需求应对的误区需求采集的步骤,-15-,什么是需求,需求:系统必须满足的条件或具备的能力理解需求的目的:建造”正确”的系统RobertGrady软件质量准则“FURPS”功能性(Functionality)使用性(Usability)可靠性(Reliability)性能(Performance)可支持性(Supportability),非功能性需求,-16-,需求理解的难点,需求:石头问题我要一块石头差不多,但我要小一点的很好,不过我要蓝色的啊,没有那么小咳,还是原来那个好了,小一点的蓝色大理石,难捕获,易变!,-17-,需求应对的误区,客户/用户的要求/想法/期望,软件设计,软件产品,1.分析和设计,2.编码和测试,3.验收,没价值的软件需求,4.补文档,需求:如此脆弱,-18-,需求:也需要开发,客户/用户的要求/想法/期望,软件设计,软件产品,1.开发,3.编码和测试,4.验收,有价值的软件需求,2.分析和设计,-19-,需求采集的步骤,需求收集包括五个关键步骤找到可以帮助你理解这个系统的人倾听这些相关人员的描述,并从他们的角度来理解系统利用一个容易理解的模型来描述用户希望如何使用这个系统以及为他们提供的什么价值详细地描述系统和客户以及系统和外部系统之间的交互重构(refactor)这个详细描述以保证它是可读且易懂的,-20-,本章目录,3.1前言3.2需求3.3基于用例的需求分析过程3.4用例分析示例,-21-,3.3基于用例的需求分析过程,需求问题对策以用例为中心的需求组织方式基于用例的需求分析过程补充需求规约何时适用用例建模,学习的重点,-22-,需求问题对策,难捕获,易变,从用户视角看问题,合理的结构,用例,-23-,以用例为中心的需求组织方式,用例,可用性,可靠性,网络协议,业务规则,硬件接口,界面约束,性能,-24-,基于用例的需求分析过程,1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3.详细、完整地描述需求进行用例阐述4.重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包,-25-,1.获取原始需求,学习内容获取需求的技巧一个考勤卡应用程序的例子,-26-,获取需求的技巧(MSF),-27-,获取需求:考勤卡应用程序,初次访谈记录开发者:谁将使用这个应用程序?客户:所有用它来记录可记帐以及不可记帐的工时的雇员开发者:现在考勤卡应用程序是什么样的?客户:每半个月就用一个Excel表格来记录。每个雇员都将通过他的表格填好,然后用电子邮件发给我。这个表格相当标准:纵向是收费项目代码,横向是日期。雇员可以在每个条目上填写说明。开发者:这个收费项目代码可以从什么地方得到?开发者:谁来管理收费项目代码?客户:嗯,必要的时候由我来添加这个代码。而每个经理总会告诉他的下属应该填写什么。,-28-,基于用例的需求分析过程,1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3.详细、完整地描述需求进行用例阐述4.重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包,-29-,2.1识别参与者,学习内容参与者定义参与者要点关于识别参与者的思考题识别参与者思路参与者的重要性参与者的泛化泛化关系的误用,-30-,参与者定义,参与者,Actor关键词:边界参与者:在系统之外,透过系统边界与系统进行有意义交互的任何事物,-31-,参与者要点,系统外参与者代表在系统边界之外的真实事物,并不是系统的成分系统边界参与者透过系统边界直接与系统交互,参与者的确定代表系统边界的确定有意义的交互任何事物人、外系统、外部因素、时间,-32-,思考1:识别参与者?,寻呼台系统:用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温高于35度,还要提醒用户注意防暑;,在这个叙述里,谁是寻呼台系统的Actor?用户?气温?时间?,-33-,思考2:识别参与者?,仪器分析系统一系列样品溶液在分析仪器上进行测试,实验员把每个样品的数据输入计算机,最后系统对数据进行分析,并给出分析结果.,-34-,思考3:识别参与者?,订货系统客户给销售员发来传真订货,销售员在下班前将当日订货单汇总输入系统.,-35-,思考4:识别参与者?,猪圈自动供食供水系统猪的前蹄触发一个开关系统就供食或供水。,这里的Actor是小猪,-36-,题外话:小人与圣小猪(1),众所周知,usecase图里的actor用一个小人表示。但是这个小人极具误导性,往往让初学者(包括客户)理解为一个真实的人。大多数UML学习者都要花好长一段时间来搞明白小人其实不一定代表的是人,而是很抽象的系统不可控的外部因素,比如说另一个系统。那么为什么不干脆用其它的符号来表示Actor呢?对于最后一个例子,在usecase图里用小猪代替原来的小人不是更易于交流吗?,-37-,小人与圣小猪(2),-38-,思考5:参与者与系统边界?,某企业要求开发一个企业信息管理系统,并与原来已有的库存系统相连接某企业要求开发一个企业信息管理系统,并把原来已有的库存管理系统加以改造,成为企业信息管理系统的一部分,-39-,思考6:识别参与者?,商品销售系统顾客通过网络下单以后,系统计算出总计金额,税金,运费,并将数目传递给一个外挂的会计系统,该系统是另外购买的.,-40-,识别参与者思路,谁使用系统的主要功能谁改变系统的数据谁从系统获取信息谁需要系统的支持以完成日常工作任务谁负责日常维护、管理并保证系统正常运行系统需要应付(处理)那些硬设备系统需要和那些外部系统交互谁(或什么)对系统运行产生的结果(值)感兴趣时间、气温等内部外部条件,-41-,识别参与者:考勤卡系统,开发者:谁将使用这个应用程序?客户:所有用它来记录可记帐以及不可记帐的工时的雇员开发者:现在考勤卡应用程序是什么样的?客户:每半个月就用一个Excel表格来记录。每个雇员都将通过他的表格填好,然后用电子邮件发给我。这个表格相当标准:纵向是收费项目代码,横向是日期。雇员可以在每个条目上填写说明。开发者:这个收费项目代码可以从什么地方得到?开发者:谁来管理收费项目代码?客户:嗯,必要的时候由我(业务经理)来添加这个代码。而每个经理总会告诉他的下属应该填写什么。,-42-,参与者的重要性,识别用例之前重要有助于识别用例,宁多勿少开始书写用例文档以后不重要涉及的参与者太多测试和部署阶段重要需要从参与者的角度考虑,-43-,参与者的泛化:责任重叠,GeneralizationAgeneralizationfromanactorAtoanactorBindicatesthataninstanceofAcancommunicatewiththesamekindsofuse-caseinstancesasaninstanceofB如系统中经理可以参加雇员的所有用例,-44-,泛化关系的误用,无意义的参与者,不访问任何用例,-45-,2.2识别用例,学习内容用例定义用例要点用例与功能的区别用例的命名用例粒度关于识别用例的思考题,-46-,用例定义,关键词:价值定义用例实例是系统执行的一系列动作,这些动作将生成特定参与者可观测的结果值一个用例定义一组用例实例参与者使用系统达到目标,-47-,识别用例:考勤卡系统,开发者:谁将使用这个应用程序?客户:所有用它来记录可记帐以及不可记帐的工时的雇员开发者:现在考勤卡应用程序是什么样的?客户:每半个月就用一个Excel表格来记录。每个雇员都将通过他的表格填好,然后用电子邮件发给我。这个表格相当标准:纵向是收费项目代码,横向是日期。雇员可以在每个条目上填写说明。开发者:这个收费项目代码可以从什么地方得到?开发者:谁来管理收费项目代码?客户:嗯,必要的时候由我(业务经理)来添加这个代码。而每个经理总会告诉他的下属应该填写什么。,-48-,用例要点,可观测用例止于系统边界结果值用例是有意义的目标系统执行结果值由系统生成由参与者观测业务语言、用户观点一组用例实例用例的粒度,-49-,要点:用例止于系统边界,描述交互,而不是内在的系统活动,-50-,要点:有意义的目标,-51-,要点:结果值由系统生成,系统需要处理的,由系统生成,-52-,要点:业务语言而非技术语言,用户词汇,而不是技术词汇如:发票,商品,洗衣机而不是:记录,字段,COM,C+等,-53-,要点:用户观点而非系统观点,用户观点,系统观点,-54-,用例VS.功能,呼叫某人接听电话发送短信记住电话号码,传输/接收电源/基站输入输出(显示、键盘)电话簿管理,用户观点,系统观点,-55-,用例的命名,执行者视角:(状语)动词+(定语+)宾语,-56-,用例粒度-1,用例要有路径,路径要有步骤;而这一切都是可观测的最常犯错误:粒度过细,陷入功能分解过细的粒度,一般都会导致技术语言的描述,而不再是业务语言,-57-,用例粒度-2,把步骤当用例把系统活动当用例,-58-,用例粒度-3,“四轮马车”C(Create)R(Read)U(Update)D(Delete)所有业务最终对会成为CRUD?CRUD能为Actor提供价值?,CRUD掩盖业务,锐变成关系数据库的建模:“系统就是数据的增删改查”关心数据的存储和维护,反而忽略了用户的目的,-59-,用例粒度-4,如果确实是CRUD?如果CRUD不涉及复杂的交互,一个用例“管理”即可不管是C、R、U、D,都是为了完成“管理”目标甚至很多种的基本数据管理都可以用一个用例表示,-60-,用例粒度-5,灵活处理CRUD,可以把包含复杂交互的路径独立出去形成用例,-61-,思考题:分析下列用例,Email客户端(如:outlookexpress),A在北京发邮件给上海的B,系统提醒B你有“新邮件”,B收邮件,-62-,思考:识别用例-2,-63-,思考题:识别电梯系统的用例,电梯参与者和用例,-64-,-65-,2.3构建用例图,学习内容用例图示例用例图构建过程示例识别参与者候选参与者识别用例,-66-,用例图示例,-67-,用例图构建过程示例:POST系统,销售点终端(Point-Of-SaleTerminal,POST)系统是一个计算机自动化系统用来记录商品销售信息处理客户的支付信息客户可以使用现金、信用卡、支票等多种支付手段主要用于零售的百货商店包括计算机和条形码扫描仪等硬件设备和系统运行软件,-68-,识别参与者-1,谁使用系统的主要功能出纳员Cashier谁改变系统的数据出纳员Cashier谁从系统获取信息出纳员Cashier,顾客Customer,系统管理员SystemAdmin谁需要系统的支持以完成日常工作任务出纳员Cashier,系统管理员SystemAdmin,-69-,识别参与者-2,谁负责日常维护、管理并保证系统正常运行系统管理员SystemAdministrator系统需要应付(处理)那些硬设备无系统需要和那些外部系统交互可与库存系统Inventory、信用卡系统CardProcessingCompany、支票处理系统CheckProcessingCompany等交互谁(或什么)对系统运行产生的结果(值)感兴趣出纳员Cashier,顾客Customer,-70-,候选参与者,-71-,识别用例:POST,-72-,基于用例的需求分析过程,1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3详细、完整地描述需求进行用例阐述4重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包,-73-,3描述需求,学习内容用例规约文档谁来写用例规约文档用例规约组成前置后置条件事件流描述要点用例规约示例和场景示例活动图在用例需求分析中的作用用例小结,-74-,进行用例阐述:写用例规约,用例规约:更进一步的精度用例文档的核心,作为用例文档的总图进一步的精度:有层次的文档文档中每一句话都有其价值,用例图是骨架,而用例规约则是其内在的肉,-75-,谁来写用例规约文档,最完美:业务人员接受训练,写出优美的用例文档最现实:业务人员提供素材,开发人员写用例文档最糟糕:业务人员不管,完全由开发人员杜撰,-76-,用例规约组成,用例名称用例标识涉及的参与者描述用例的规格说明前置条件PreConditions后置条件PostConditions正常事件流Flowofevents备选事件流Alternateflow其它非功能需求、设计约束、尚存在的问题,-77-,前置、后置条件-1,前置条件约束在用例开始前系统的状态把它们看做是看门人,它阻止参与者触发该用例直到满足所有条件说明在用例触发之前什么必须为真后置条件约束用例执行后系统的状态用例执行后什么必须为真对于有多个事件流的用例,则应该有多个后置条件,-78-,前置、后置条件-2,某些用例依赖于其他用例一个用例在离开系统时,可能是另一个用例的前置条件(例如:“登录”和“管理系统”)有助于识别漏掉的用例如果一个用例的前置条件不能有执行其他用例满足,可能意味着丢失了用例(例如:“管理订单”却没有“登录”用例),-79-,用例交互四部曲-事件流,1.动作,4.回应,2.改变,3.验证,系统,写:可观测的、体现客户利益的文字,-80-,事件流描述要点,1.只书写“可观测”的(说人话)2.使用主动语句3.句子必须以参与者或系统作为主语4.不要涉及界面细节5.分支和循环,-81-,要点1:只写“可观测”的,系统通过ADO建立数据库连接,传送SQL查询语句,从“商品表”查询商品的详细信息系统按照查询条件搜索商品的详细信息,-82-,要点2:主动语句,欧文丛贝克汉姆处得到传球,守门员贝克汉姆传球给欧文,欧文射门,守门员扑救出纳员系统,-83-,要点3:以参与者或系统作主语,参与者系统出纳员接收顾客的付款顾客的付款数可能高于商品总额出纳员录入顾客所付的现金总额系统显示出应找还给顾客的余额,打印付款收据,-84-,要点4:不涉及界面细节,会员从下拉框中选择类别会员在相应文本框中输入查询条件会员点击“确定”按钮,-85-,要点5:分支和循环,分支:放到扩展路径参与者的选择另一条成功线路系统进行验证循环:直接描述,-86-,用例规约:记录时间,UC01:“RecordTime”用例文档用例名称:RecordTime(记录时间)用例标识:UC01涉及的参与者:雇员、系统管理员描述:雇员利用“RecordTime”用例来登记他们的工时系统管理员用这个用例为任何雇员登记时间前置条件:用户必须已经登录到这个系统后置条件:系统将雇员的工时正确的记录到数据库中,-87-,用例规约:记录时间(续),正常事件流:雇员查看当前时间之前输入的数据;雇员从已有的支付号码中选择一个,这些收费代码是按客户和项目组织的;雇员从当前的时间段选择一个日期;雇员输入以正整数表示的工时;系统在视图中显示这个数据,并在以后的视图中看到这个数据。备选事件流1:雇员更改他的时间雇员查看当前时间之前输入的数据;雇员选择一个已有的条目;雇员改变工时;在视图中更新这个信息,并在以后的视图中都可以看到。,-88-,用例规约:记录时间(续),非功能需求:无设计约束:无部署约束:用户可以从客户端或雇员的家中访问到“RecordTime”用例,如果是从客户端访问,则要考虑到客户端的防火墙未解决的问题雇员是否可以在以前的考勤卡上输入和更改时间雇员是否可以在以后的考勤卡上输入和更改时间,例如,在休假之前?,-89-,活动图-推荐的使用场合,分析用例:能直观清晰地分析用例,了解应当采取哪些动作以及这些动作之间的依赖关系。一张完整的活动图是所有用例的集成图理解牵涉多个用例的工作流:在难于区分不同用例而对整个系统的工作过程又十分清楚时,可以先构造活动图,-90-,活动图-简述用例流程,目的:分析用例,-91-,UseCase小结-1,UseCase的获取分两步:要获取Actor,请对用户客户提问:谁使用系统的主要功能(PrimaryActor)?谁需要系统支持他们的日常工作?谁来维护、管理系统(SecondaryActor)?系统需要控制哪些硬件?系统需要与其他哪些系统交互?对系统产生的结果感兴趣的是哪些人或事物?,-92-,UseCase小结-2,要获取UseCase,请对Actor提问:Actor要做的是什么、要求系统提供哪些功能?Actor需要读、产生、删除、修改或存储系统中的信息有哪些类型?必须提醒Actor的系统事件有哪些?Actor必须提醒系统的事件有哪些?怎样把这些事件表示成UseCase中的功能?,-93-,UseCase小结-3,还可以考虑两个问题:系统需要何种输入输出?它们从哪里来往哪里去?现存的系统究竟有什么主要问题,以至于要换掉它?若直接总结UseCase有困难,用场景帮忙:基于场景和UseCase的需求提取:现实场景想象场景快速、小型原型系统描述UseCase形式的需求定义。难于区分不同用例而对整个系统的工作过程又十分清楚时,可以先构造活动图,-94-,基于用例的需求分析过程,1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3详细、完整地描述需求进行用例阐述4重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包,-95-,4.1识别用例间的关系,学习内容扩展关系扩展关系示例扩展关系误用识别扩展点思路扩展关系图示,包含关系包含关系示例包含关系误用包含关系图示泛化关系基于用例关系重构的两例子用例关系的准则,-96-,用例关系,Extend,Include,Generalization,-97-,关系的含义,Extend分离扩展路径Include提取公共步骤,便于复用Generalization同一业务目的的不同技术实现,-98-,扩展关系,基用例路径本身是完整的,它也可能是一条扩展路径扩展路径步骤多扩展路径内部还有扩展点扩展之扩展扩展路径未定或容易变化分离以“冻结”基用例,-99-,扩展关系示例,罚款,-100-,扩展关系误用,-101-,识别扩展点思路,执行者的选择系统验证步骤失败,-102-,扩展关系图示,-103-,包含关系,包含(include)关系将一个用例合并到另一个用例的行为序列中被包含的用例就像是子程序某些步骤在多个用例重复出现,且单独形成价值用例步骤较多时,可用Include简化(慎用),-104-,包含关系示例,-105-,包含关系误用,-106-,包含关系图示,-107-,泛化关系,同一业务目的不同技术实现:一个用例可以特化另一个更普通用例(更普通用例泛化特殊用例)UML1.5:用例间的泛化关系表明子用例包含父用例中定义的所有属性、行为序列和扩展点,并且参与父用例中所有的关系,-108-,重构后的用例图:POST,-109-,重构后的用例图:考勤卡系统,-110-,用例关系的准则,不要过度使用用例关系,更不要将用例关系用到编程当中。用例的目标是澄清需求。用例泛化:如果一个用例有几种变体,那么就用抽象用例建模公共的行为,再特化每种变体。用例包含:如果一项用例包含有一段定义良好且有可能用在其他场合的行为片段,那么就该为该行为定义一项用例,并把该用例包含在原始用例中。用例扩展:如果用可选特性来定义一项有意义的用例,那么要把基行为建模为用例,并用扩展关系来增加特性。包含关系和扩展关系:都可以把行为分解成较小的片段。但是,包含关系隐含着被包含行为是配置系统的一个必要的部分,而扩展关系暗示着没有增加的行为的系统也是有意义的。,-111-,4.2对用例进行组织和分包,学习内容用例和开发周期用例分类原则用例分类实施策略用例的分包,-112-,用例和开发周期,开发周期是围绕用例的需求来组织的一个开发周期要被指派一个到多个用例,如果完全版本的用例在一个开发周期中处理起来太复杂的话,那就采用简化版本的用例,开发周期,开发周期,开发周期,用例A-简化版本,用例A-完整版本,用例B,用例C,-113-,用例分类原则,用例分类的一个基本原则高级别的用例是那些对系统核心体系结构影响最大的用例提高用例级别的特性:a.对体系结构设计有重要影响的用例,如在领域层中增加多个类的用例或者需要持久化的用例b.不需要花费很多努力就可以从中获得重要信息和线索的那些用例c.含有开发风险、时间紧迫或功能复杂的用例d.涉及到重要技术研究或者新技术和高风险的用例e.代表主要的在线业务流程的用例f.能产生直接经济效益或者降低成本的用例,-114-,用例分类实施策略(1),可以使用一个简单的但是有些不精确的分类方法,如将用例划分成高、中、低三个等级,-115-,用例分类实施策略(2),依照上述的影响用例级别的特性给用例打分(用例也可能带有权值,-116-,用例的分包,对用例进行分包让用例图能够更为清晰地表现出系统的业务逻辑关系和层次对系统进行模块的分割,这将影响到今后的开发和系统的最终表现形式常见的分包方式按参与者分包按主题分包按开发团队分包按发布情况分包,可以先按主题分包,主题内再按开发团队和发布情况分包,-117-,后继:补充需求规约SupplementarySpecification,补充需求规约SupplementarySpecification非功能需求(URPS)可用性(Usability)可靠性(Reliability)性能(Performance)可支持性(Supportability)设计约束用Oracle数据库平台,用PB开发软件必须符合ISO标准本质上不是需求,只是从商业、行政、技术上的约束词汇表Glossary描述数据,-118-,何时适用用例建模,用例是从参与者角度捕获系统功能,当系统只有一个或者没有参与者时,显然它们不是非常有效的用例捕获功能需求,因此它们对于系统的非功能需求不是有效,-119-,适用用例建模的情况,当遇到下述情况时,用例是需求捕获的最好选择系统由功能需求所主导系统具有很多类型的用户,系统对他们提供不同的功能系统具有很多接口,-120-,不适用用例建模的情况,当遇到下述情况时,用例是一个糟糕的选择:系统有非功能需求所主导(如:google)系统具有很少的用户系统具有很少的接口(非内部功能)如:嵌入式系统、算法复杂但接口少的系统等,-121-,本章目录,3.1前言3.2需求3.3基于用例的需求分析过程3.4用例分析示例某学校网上选课系统图书馆图书借阅,-122-,用例分析示例1:某学校网上选课系统,管理员通过学校网络课程管理系统,建立本学期要开设的各种课程,将课程信息发布网上,并可以对课程进行改动和删除。学生通过自己的计算机进入系统,可以浏览课程目录,查询课程详细信息,选择课程,网上支付课程费用。,-123-,找出系统外部参与者,确定系统边界和范围。,-124-,确定各参与者所期望的系统行为。,管理员:建立课程发布课程修改课程信息删除课程,学生:浏览课程目录查询课程信息选择课程网上付费,-125-,把这些系统行为命名为用例。,-126-,绘制用例图。,-127-,用例:建立课程参与者:管理员事件流:管理员选择进入管理界面,用例开始;系统提示输入管理员密码;管理员输入密码;系统检验密码;A1:密码出错。进入管理界面,系统显示当前所建立的全部课程信息;管理员选择建立课程,管理员输入新课程信息;系统验证是否与已有课程冲突;A2:有冲突。系统添加新课程,并提示添加成功;系统回到管理主界面,显示所有课程,用例结束。,编制用例叙述。,-128-,用例分析:确定图书管理的参与者;确定参与者所看到的图书管理功能;把这些功能分解为用例;确定用例之间的关系;画用例图;描
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车联网协同信号控制-洞察与解读
- 2025广东省农业科学院设施农业研究所招聘劳动合同制人员1人模拟试卷及答案详解(易错题)
- 2025年4月15日广西梧州市龙投人力资源有限公司招聘2人考前自测高频考点模拟试题及答案详解(有一套)
- 2025江苏南通市海安经济技术开发区立发办事处招聘公益性岗位人员1人考前自测高频考点模拟试题及答案详解(必刷)
- 2025北京顺义区教委所属事业单位第二次招聘教师131人考前自测高频考点模拟试题及答案详解(有一套)
- 2025江西省医疗器械检测中心招聘编制外工作人员2人模拟试卷及答案详解(典优)
- 2025广东省生物制品与药物研究所招聘12人(编制)考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025福建泉州市德化县公办学校专项招聘编制内新任教师19人(二)模拟试卷及一套完整答案详解
- 2025年河北承德辰飞供电服务有限公司招聘101人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025广西壮族自治区卫生健康委员会机关服务中心公开招聘3人模拟试卷附答案详解(模拟题)
- 新起点大学英语综合教程1
- 小学数学添括号去括号简便计算练习100道及答案
- 师德师风考核表
- 三年级上册语文必考点1-8单元按课文内容填空专项练习
- 噬血细胞综合征课件护理查房
- 《一、圆锥曲线的光学性质及其应用》教学设计(部级优课)-数学教案
- 书写板卫生安全要求
- 装配钳工高级试题与答案
- GB/T 27809-2011热固性粉末涂料用双酚A型环氧树脂
- GA 1732-2020警用无人驾驶航空器外观制式涂装规范
- 苏教版科学四年级上册3-1课件《力与运动》
评论
0/150
提交评论