欢迎来到天天文库
浏览记录
ID:19261953
大小:2.71 MB
页数:60页
时间:2018-09-30
《uml系统建模与分析设计-需求分析与用例建模课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、了解可行性研究与风险分析的方法掌握可行性分析报告的书写格式掌握客户需求分析的要点及需求分析规格说明报告的书写格式掌握通过绘制用例图及其正文描述来完成客户需求分析的方法掌握UML的用例模型建模方法本章目的:第三章需求分析与用例建模2021/9/201软件工程方法1.系统成本费用分析设备购置费用。系统开发费用。系统安装、运行和维护费用。人员培训费用。2.系统效益分析经济效益。社会效益。3.1.1经济可行性研究3.1可行性研究与风险分析2021/9/202软件工程方法2021/9/203软件工程方法1.风险分析2.资源分析3.技术分析反映系统动态特性:综合系统的全
2、部因素:突出系统的重要因素:结构简单:3.1.2技术可行性分析3.1.3法律可行性分析3.1.4开发方案可行性分析研究1.提出待选方案2.评价待选方案3.确定开发方案2021/9/204软件工程方法3.1.5可行性分析报告文档格式2021/9/205软件工程方法3.2.1建造需求模型——用例建模3.2客户需求分析与用例建模用例建模的主要目标是:将需求规约变为可视化模型,并得到用户确认;给出清晰、一致的关于系统做什么的描述,确定系统的功能要求;提供从功能需求到系统分析、设计、实现各阶段的度量标准;为最终系统测试提供基准,据此验证系统是否达到功能要求;为项目目标
3、进度管理和风险管理提供依据。2021/9/206软件工程方法用例建模的步骤:确定系统的范围和边界;确定系统的执行者和用例;对用例进行描述;定义用例之间的关系;审核用例模型。2021/9/207软件工程方法3.2.2用例图2021/9/208软件工程方法3.2.3定义系统的边界和范围系统边界包括:整个组织:如一个企业;一个组织的某个部门:如企业的财务处;计算机系统的硬件/软件边界:如企业的进、销、存计算机管理系统。1.定义系统的范围2.定义系统的边界2021/9/209软件工程方法3.2.4确定执行者执行者(actor)是指在系统外部与系统交互的人或其他系统,
4、他以某种方式参与了系统内用例的执行。1.定义执行者时应注意的几个问题(1)执行者之间可以有继承关系2021/9/2010软件工程方法(2)执行者代表一种角色而不是具体某个人(3)对同一个人担任角色的限制(4)执行者可分成主执行者和副执行者(5)执行者还可细分为主动执行者和被动执行者2.寻找和确定执行者2021/9/2011软件工程方法3.2.5确定用例1.用例的特征。响应性。回执性。完整性。2021/9/2012软件工程方法2.寻找和确定用例系统为了维持正常运转需要增加的功能和信息的交互;这些这些信息从何而来,到哪里去?实现当前系统(可能是人工系统而不是自动
5、化系统)的关键问题是什么?3.描述用例用例名:简单名:路径名:2021/9/2013软件工程方法用例的文字描述应包括以下内容:用例的目的(功能);该用例在什么情况下被哪个执行者启动执行;用例与执行者之间交互哪些消息来通知对方作出决定;交互的主消息流及因此被使用或修改的实体;用例中可供选择的异常事件流;用例结束标志:给执行者返回一个可识别的值。举例:用例名称:学生选课执行者:学生目的:完成一次学生选课的完整过程。类型:主要的、基本的级别:一级2021/9/2014软件工程方法过程描述:(1)学生输入标识码(ID),系统识别标识码的有效性;(2)对学生进行注册识
6、别;(3)流览本学期预开课程;(4)选择学生自己要上的课程并确认;(5)退出系统,系统给出所选课程列表及相应学分合计。异常事件流处理:(1)标识码有效性检查失败,允许学生重新输入(3次机会)。(2)注册识别失败,没有注册(尙未交学费)的学生不能选课。(3)选择课程确认失败,所选几门课程中在上课时间上发生冲突时,系统提示重选。2021/9/2015软件工程方法3.2.6用例之间的关联1.继承关联2.扩展关联2021/9/2016软件工程方法3.包含关联4.使用关联2021/9/2017软件工程方法考虑用例的关联类型2021/9/2018软件工程方法2021/9
7、/2019软件工程方法3.2.7用例图实例2021/9/2020软件工程方法3.3定义系统的对象和类类-责任-协作者(Class-Responsibility-Collaborator,简称CRC)技术:2021/9/2021软件工程方法3.3.1确定对象类(1)发现潜在对象与系统交互的角色。系统的工作环境场所。概念实体、发生的事件或事情。部门和设备。与系统有关的外部实体。(2)标识对象名的原则使用单个名词或名词短语标识对象名;对象名称必须有意义、简洁明了、含义明确、易于理解;尽量使用用户熟悉的行业标准术语。2021/9/2022软件工程方法(3)筛选对象根
8、据以下特征来选择和确定最终的对象:关键性。可操作性。
此文档下载收益归作者所有