软件需求分析

软件需求分析

ID:21896114

大小:1.03 MB

页数:52页

时间:2018-10-21

软件需求分析_第1页
软件需求分析_第2页
软件需求分析_第3页
软件需求分析_第4页
软件需求分析_第5页
资源描述:

《软件需求分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于UML的需求分析中企动力·内部资料报告人:钟昭坤中企动力科技集团股份有限公司二00六年四月北京产品技术部2目录2为什么需求分析中要用UML3UML基础知识4怎样用UML做需求分析UML是什么15使用产品需求规格说明书模板的注意事项6附录3UML是什么1UML的理解41.UML是什么?UML≠ROSEUnifiedModelingLanguage面向对象的统一建模语言建模工具之一实质:沟通方法,正如英语一样成为世界各地人解决沟通的问题。还有together,MicrsoftVisio等5为什么需求分析要使用UML

2、2UML是一种先进的方法62.为什么需求分析要用UML-沟通工具共用一门语言进行沟通UML的用例模型体现了参与者和系统的交互行为UML的概念模型体现了域实体之间的关系。2.为什么需求分析要用UML-传统需求表述方式传统需求分析表述方式XX系统子系统一子系统二子系统三模块一模块二模块三采用功能分解方式描绘整个系统的组成,功能分解了功能模块。缺少参与者与系统的交互行为。设计和需求容易混淆,其中包含了一部分设计。造成不知细到什么程度?系统功能之间关联要用其它文档描述,分割了系统功能所在应用环境。8UML基础3UML基本功

3、训练3.UML基础-概述九个UML图用例图(业务建模、需求、测试)类图(业务建模、分析、设计)对象图(业务建模、分析、设计)构件图(设计)部署图(设计)顺序图(业务建模、分析、设计)协作图(业务建模、分析、设计)状态图(需求,分析,设计)活动图(业务建模、设计)结构行为蓝色部分作为讲解内容,其它不详讲。3.UML基础-用例图示意3.UML基础-用例图用例图表达了哪些内容:参与者与用例之间的通讯关系,也可以参与者与参与者之间的关系,以及用例与用例之间关系。参与者(或叫角色),它可以是人或者其它外部系统或者计算机设备。

4、用例:描述参与者与系统的交互,它向参与者提供了有重要价值的操作序列。关系(Association)包用例的组织形式3.UML基础-用例图:Actor案例:Actor:叫法很多,有“参与者/执行者/主角/使用者”,可以是人也可以其它事物(包括计算机设备与外部系统),用一个小人表示。参与者之间的关系,参与者其实质就是类:继承(泛化)关系参与者与用例之间的关系1、单向关系2、双向关系Actor可以启动UserCaseActor也可以接收系统的发出的信息,如外部系统。3.UML基础-用例图:用例(usecase)Useca

5、se的叫法:用况/用案/用例。用例之间的三种关系:包含关系继承关系,扩展关系记忆方法:用例之间的关系是纵坐标+横坐标。原则上来说:用例之间都是独立的,并列的,它们之间不存在包含从属关系。但是为了体现一些用例之间的业务关系,以及提高可维护性和一致性。它都是从现有的用例中抽取出公共的那部分信息,作为一个单独用例,然后通过不同的方法来重用这个公共的用例,以减少模型维护工作量。3.UML基础-用例图:用例(usecase)-包含关系包含关系类似于主程序调用子程序的关系。包含用例描述了插入到基本用例中的行为片段。基本用例可控

6、制与包含用例的关系,并可依赖于执行包含用例所得的结果,但基本用例和包含用例都不能访问对方的属性。何时使用:通常把多个用例都用到的片段,抽出来形成一个公共的用例。这样维护方便且简单。主要实现复用。3.UML基础-用例图:用例(usecase)-扩展关系扩展关系用例中的一部分是可选的,可以把可选行为和必选行为分开。只在特定的条件下执行的分支流。一组行为段,其中的一个或者多个段可以在基本用例中的扩展点处插入,是否插入取决于基本用例与参与者的交互。扩展是有条件的,扩展用例可以访问和修改基本用例的属性,但基本用例看不到扩展用

7、例,也无法访问它们的属性。3.UML基础-用例图:用例(usecase)-继承关系继承关系,很少用,常用用例中的备选流来代替。子用例和父用例相似,但加入了特别的行为,子用例继承了父用例的所有结构、行为和关系。3.UML基础-用例图:扩展关系和包含关系区别包含:是在用例A的某一点(不是判断分支点),会到另一个用例B运行,B完成后,会回到A,并继续该点的紧接着的下一步骤。扩展:是在用例A的某点(条件判断),当满足一定条件则到B用例运行,B完成后,回到A中该点所属条件分支结束后的下一步骤。3.UML基础-用例图:用例关系

8、示意包含关系继承关系扩展关系注意:可以为一个用例创建对应的参与者,也可以为一个参与者创建对应的多个用例。3.UML基础-类图软件模型1、在了解类图之前,先了解软件模型,并且对需求分析工作来说,我这里不介绍类图,只介绍概念模型。1、域对象:实体域对象,过程域对象,事件域对象。2、域对象的关系。2、类,实体,对象三者之间关系实体类过程类事件类类对象是类的实例化,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。