最新北京大学研究生软件工程课程第三章 结构化建模技术幻灯片.ppt
《最新北京大学研究生软件工程课程第三章 结构化建模技术幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新北京大学研究生软件工程课程第三章 结构化建模技术幻灯片.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京大学研究生软件工程北京大学研究生软件工程课程第三章课程第三章 结构化建模技结构化建模技术术4 4)需求获取技术特征)需求获取技术特征由上可见,需求获取技术特征:由上可见,需求获取技术特征: 方便通讯(使用易于理解的语言)方便通讯(使用易于理解的语言) 提供定义系统边界的方法提供定义系统边界的方法 提供划分、抽象、投影等方法提供划分、抽象、投影等方法 允许采用多种可供选择的设计方法允许采用多种可供选择的设计方法 适应需求的变化适应需求的变化 支持使用问题空间的术语,思考问题和编制文档支持使用问题空间的术语,思考问题和编制文档 2)语义与表示)语义与表示 一般地说,一般地说,USE CASE是
2、用户为了达到某一目标和系统是用户为了达到某一目标和系统进行的典型交互。例如:进行的典型交互。例如: “做一次拼写检查做一次拼写检查” “ “对一个文档建立索引对一个文档建立索引” 对一个用况而言,关键要素是:对一个用况而言,关键要素是:表示一种用户可以理解表示一种用户可以理解并对该用户有价值的功能。并对该用户有价值的功能。 用况提供了客户和开发人员在制订项目计划中进行交流用况提供了客户和开发人员在制订项目计划中进行交流的主要成分。的主要成分。(1) USE CASE语义语义 一个一个USE CASEUSE CASE是系统或其它语义实体(例如子系统或一个是系统或其它语义实体(例如子系统或一个类)
3、所提供的一块类)所提供的一块(unit)(unit)高内聚的功能,显露该系统和一个高内聚的功能,显露该系统和一个或多个外部的交互者(称为操作者)交替出现的消息序列,或多个外部的交互者(称为操作者)交替出现的消息序列,以及该系统所执行的动作。以及该系统所执行的动作。 可见,一个可见,一个USE CASEUSE CASE捕获了参与交互的各方关于其行为捕获了参与交互的各方关于其行为的一个约定。通过这一约定,描述了该语义实体在不同条件的一个约定。通过这一约定,描述了该语义实体在不同条件下的行为对参与者一个要求的响应,以实现某一目的。不同下的行为对参与者一个要求的响应,以实现某一目的。不同的行为序列,依
4、赖于所给出的特定要求以及与这些要求相关的行为序列,依赖于所给出的特定要求以及与这些要求相关的条件。的条件。 (2)表示与描述表示与描述 USE CASEUSE CASE通常被表示为:通常被表示为: USE CASEUSE CASE包含一组操作和属性,这些操作和属性包含一组操作和属性,这些操作和属性规约了该规约了该USE CASEUSE CASE的实例所执行的那个动作序列。动作的实例所执行的那个动作序列。动作包含状态的改变以及该包含状态的改变以及该USE CASEUSE CASE与其环境的通讯。与其环境的通讯。 为了表明为了表明USE CASEUSE CASE所包含的具体内容,还应给出它所包含的
5、具体内容,还应给出它的正文描述。即:的正文描述。即:USE CASE 中包含的信息中包含的信息名称名称(Name)(Name)标识标识(Identifier)(Identifier)描述描述(Description)(Description)角色角色(Actor)(Actor)状态状态(Status)(Status)活动及时序活动及时序频度频度(Frequency)(Frequency)注:具体例子请参见注:具体例子请参见P16-17P16-17。3)操作者语义与表示操作者语义与表示 一个操作者定义了一组高内聚的角色,当用户与该一个操作者定义了一组高内聚的角色,当用户与该实体交互时,用户可以扮
6、演这一角色。实体交互时,用户可以扮演这一角色。 对于每一对于每一USE CASEUSE CASE,一个操作者有一种角色,即每,一个操作者有一种角色,即每一一USE CASEUSE CASE与具有一种角色的操作者进行通讯。与具有一种角色的操作者进行通讯。 通常,一个操作者被表示为:通常,一个操作者被表示为: 5)关系)关系 在在USE CASEUSE CASE之间,或在操作者与之间,或在操作者与USE CASEUSE CASE之间,存在一之间,存在一些标准的关系:些标准的关系: 关联:参与关系,即操作者参与一个关联:参与关系,即操作者参与一个USE CASEUSE CASE。例如,操作者的实例与
7、例如,操作者的实例与USE CASEUSE CASE实例相互通讯。实例相互通讯。关联是操关联是操作者和作者和USE CASEUSE CASE之间的唯一关系。之间的唯一关系。 扩展:扩展:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的一个扩展关系,的一个扩展关系,指出了指出了USE CASE BUSE CASE B的一个实例可以由的一个实例可以由A A说明的行为予以扩说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,义的位置,A A说明的行为被插入到说明的行为被插入到B B中。中。
8、 包含:包含:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的一个包含,指的一个包含,指出出A A的一个实例将包含的一个实例将包含B B说明的行为,即这一行为将包含在说明的行为,即这一行为将包含在A A定义的那部分中。定义的那部分中。 泛化:泛化:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的泛化,指出的泛化,指出A A是是B B的特殊情况。的特殊情况。 1 * the salesperson asks for the catalog Place Orderextension pointsadditional req
9、uests:after creation of the order SupplyCustomer Data Order Produck Arrange Payment Request Catalogsalesperson 例:例:USE CASE USE CASE 关系关系 Actor Actor 关系关系Supervisor Establish Credit 1 *6)、)、USE CASE图图 USE CASEUSE CASE图给出了操作者和图给出了操作者和USE CASEUSE CASE以及它们之间以及它们之间的关系。即图中给出了一些操作者、一组关系、一些的关系。即图中给出了一些操作者、
10、一组关系、一些接口和这些元素之间的关系。接口和这些元素之间的关系。 ( (关系是操作者和关系是操作者和USE CASEUSE CASE之间的关联之间的关联 是操作者之间的泛化是操作者之间的泛化 是是USE CASEUSE CASE之间的泛化、扩展和包含之间的泛化、扩展和包含) ) 可以将一些可以将一些USE CASEUSE CASE用一矩形括起,以表示所包括用一矩形括起,以表示所包括的那个系统或其它语义实体的边界。的那个系统或其它语义实体的边界。Check statusPlace orderFill order Establish credit Telephone CatalogSalespe
11、rsonShipping ClerckSupervisorCustomer例:例:USE CASEUSE CASE图图2、关于需求规约、关于需求规约需求规约的主要目标:需求规约的主要目标: 依据需求陈述(作为输入),解决其中的歧义、不依据需求陈述(作为输入),解决其中的歧义、不一致等问题,以系统化的形式表达用户的需求,即给出一致等问题,以系统化的形式表达用户的需求,即给出问题的形式化或半形式化的描述(建立模型),形成需问题的形式化或半形式化的描述(建立模型),形成需求规格说明书。为了实现这一目标,求规格说明书。为了实现这一目标,(一)结构化分析方法(一)结构化分析方法 1 1提出的概念有:提出
12、的概念有: 数据流:数据流: 加工:加工: 数据存储:数据存储: 数据源:数据源: 数据潭:数据潭: 概念是完备的概念是完备的。 2 2建模过程建模过程 (1)(1)建立系统的功能模型建立系统的功能模型 -使用的工具为数据流图使用的工具为数据流图DFDDFD 首先:建立系统环境图,确定系统边界首先:建立系统环境图,确定系统边界 继之:自顶向下,逐层分解继之:自顶向下,逐层分解 (2)建立数据字典建立数据字典 定义数据流定义数据流 定义数据存储定义数据存储 定义数据项定义数据项 (3)(3)给出加工小说明给出加工小说明 -使用的工具可以为判定表使用的工具可以为判定表 判定树判定树 (1)(1)建
13、立系统的功能模型建立系统的功能模型 -使用的工具为数据流图使用的工具为数据流图DFDDFD 数据流图:是一种描述数据变换的图形工具。例如:数据流图:是一种描述数据变换的图形工具。例如:旅行社旅行社订票单订票单预定预定机票机票准备准备机票机票记帐记帐费用费用航班航班帐单帐单机票机票记帐文件记帐文件航班目录航班目录旅行社旅行社数据流图由四个基本成分组成:数据流图由四个基本成分组成: 数据流数据流 加工加工 数据存储数据存储 数据源和数据潭数据源和数据潭其中:其中:1 1 各成分的定义各成分的定义 2 2 数据流、数据存储数据流、数据存储-支持数据抽象支持数据抽象 加工加工-支持过程支持过程/ /功
14、能的抽象功能的抽象 3 3 关于命名问题关于命名问题简化的商业自动化系统简化的商业自动化系统营业员收款员经 理销售的商品销售的商品现金额现金额现金余额现金余额销售情况销售情况日销售额日销售额查询要求查询要求首先:建立系统环境图,确定系统边界首先:建立系统环境图,确定系统边界 -顶层顶层DFDDFD其中:其中:1 1 数据流为:销售的商品,日销售额等数据流为:销售的商品,日销售额等 3 3个输入流,个输入流,3 3个输出流个输出流 数据源为:营业员,经理,收款员数据源为:营业员,经理,收款员 数据潭为:经理,收款员数据潭为:经理,收款员 2 2 加工名为:要建立的系统名字加工名为:要建立的系统名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新北京大学研究生软件工程课程第三章 结构化建模技术幻灯片 最新 北京大学 研究生 软件工程 课程 第三 结构 建模 技术 幻灯片
限制150内