《体系结构视》PPT课件.ppt

上传人:wuy****n92 文档编号:70951130 上传时间:2023-01-30 格式:PPT 页数:64 大小:353KB
返回 下载 相关 举报
《体系结构视》PPT课件.ppt_第1页
第1页 / 共64页
《体系结构视》PPT课件.ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《《体系结构视》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《体系结构视》PPT课件.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、4+14+1体系结构视图体系结构视图最终用户最终用户功能功能功能功能展开视图展开视图实现视图实现视图过程视图过程视图逻辑视图逻辑视图用例视图用例视图设计人员设计人员/测试人员测试人员行为行为行为行为系统集成人员系统集成人员性能性能性能性能可扩展性可扩展性可扩展性可扩展性吞吐量吞吐量吞吐量吞吐量系统工程师系统工程师系统拓扑结构系统拓扑结构系统拓扑结构系统拓扑结构交付、安装交付、安装交付、安装交付、安装通信通信通信通信程序员程序员软件管理软件管理软件管理软件管理举例:自动取款机举例:自动取款机(ATM)系统的用例模型系统的用例模型银行储户银行储户取款取款取款取款存款存款存款存款在不同帐户间转帐在不

2、同帐户间转帐在不同帐户间转帐在不同帐户间转帐用例模型捕获、表示系统的功能性需求用例模型捕获、表示系统的功能性需求用例模型捕获、表示系统的功能性需求用例模型捕获、表示系统的功能性需求用例的分析、设计和实现用例的分析、设计和实现分析模型分析模型用例模型用例模型取款取款取款取款设计模型设计模型取款取款取款取款取款取款取款取款取款取款取款取款实现模型实现模型用例的分析、设计和实现用例的分析、设计和实现分析模型分析模型用例模型用例模型取款取款取款取款帐户帐户帐户帐户吐钞器吐钞器吐钞器吐钞器提取提取提取提取出纳员接口出纳员接口出纳员接口出纳员接口三种不同构造型的分析类三种不同构造型的分析类实体类实体类边界

3、类边界类控制类控制类帐户帐户帐户帐户出纳员接口出纳员接口出纳员接口出纳员接口提取提取提取提取:实体对象一般是系统中长效且持久实体对象一般是系统中长效且持久实体对象一般是系统中长效且持久实体对象一般是系统中长效且持久 的对象的对象的对象的对象:边界对象处理系统与环境之间的通信,边界对象处理系统与环境之间的通信,边界对象处理系统与环境之间的通信,边界对象处理系统与环境之间的通信,建立系统与参与者间的交互模型建立系统与参与者间的交互模型建立系统与参与者间的交互模型建立系统与参与者间的交互模型:控制对象执行与特定用例有关的行为,控制对象执行与特定用例有关的行为,控制对象执行与特定用例有关的行为,控制对

4、象执行与特定用例有关的行为,建立系统与参与者间的交互模型建立系统与参与者间的交互模型建立系统与参与者间的交互模型建立系统与参与者间的交互模型分析类型之间的关系分析类型之间的关系每个用例都有一个说明如何执行用例的协作图每个用例都有一个说明如何执行用例的协作图分析模型分析模型出纳员接口出纳员接口出纳员接口出纳员接口吐钞器吐钞器吐钞器吐钞器提取提取提取提取帐户帐户帐户帐户取款取款用例模型用例模型 描述对象如何执行用例的顺序图描述对象如何执行用例的顺序图 提取提取出纳员接口出纳员接口出纳员接口出纳员接口吐钞器吐钞器吐钞器吐钞器提取提取提取提取帐户帐户帐户帐户银行储户银行储户银行储户银行储户提取提取检验

5、标识符检验标识符给付给付银行储户标识自己银行储户标识自己银行储户说明帐户银行储户说明帐户和要提取的钱数和要提取的钱数.系统从帐户中提取系统从帐户中提取并给付此笔钱款并给付此笔钱款分析模型形成系统体系结构分析模型形成系统体系结构采用分析模型重新描述取款用例采用分析模型重新描述取款用例分析模型分析模型银行储户银行储户出纳员接口出纳员接口出纳员接口出纳员接口吐钞器吐钞器吐钞器吐钞器提取提取提取提取帐户帐户帐户帐户提取管理提取管理提取管理提取管理分析模型中参与多个用例实现的类分析模型中参与多个用例实现的类银行银行储户储户取款取款取款取款存款存款存款存款用例模型捕获、表示系统的功能性需求用例模型捕获、表

6、示系统的功能性需求用例模型捕获、表示系统的功能性需求用例模型捕获、表示系统的功能性需求分析模型分析模型用例模型用例模型在不同帐户间转帐在不同帐户间转帐在不同帐户间转帐在不同帐户间转帐出纳员接口出纳员接口出纳员接口出纳员接口吐钞器吐钞器吐钞器吐钞器提取提取提取提取帐户帐户帐户帐户出纳员出纳员出纳员出纳员存入存入存入存入转帐转帐转帐转帐设计模型中的设计类与分析模型中的分析类设计模型中的设计类与分析模型中的分析类分析分析模型模型吐钞器吐钞器吐钞器吐钞器提取提取提取提取出纳员接口出纳员接口出纳员接口出纳员接口设计设计模型模型吐钞传感器吐钞传感器吐钞输送器吐钞输送器点钞机点钞机提取提取帐户帐户帐户帐户帐

7、户帐户储户管理储户管理永久类永久类事务管理事务管理帐户管理帐户管理显示显示数字键盘数字键盘读卡机读卡机有三个子系统的分析模型有三个子系统的分析模型,在影射到设计模型在影射到设计模型之前需要把分析类型分解到各个分析子系统中之前需要把分析类型分解到各个分析子系统中分析子系统分析子系统ATM接口接口出纳员接口出纳员接口出纳员接口出纳员接口吐钞器吐钞器吐钞器吐钞器出纳员出纳员出纳员出纳员分析子系统分析子系统控制逻辑控制逻辑分析子系统分析子系统帐户管理帐户管理提取提取提取提取转帐转帐转帐转帐存入存入存入存入帐户帐户帐户帐户举例:用例模型中添加通信关联的指向举例:用例模型中添加通信关联的指向客户客户订货订

8、货订货订货执行者启动用例执行者启动用例执行者启动用例执行者启动用例客户客户获得订单的状态获得订单的状态获得订单的状态获得订单的状态系统启动用例系统启动用例系统启动用例系统启动用例客户客户获得订单的状态获得订单的状态获得订单的状态获得订单的状态由客户或者系统由客户或者系统由客户或者系统由客户或者系统启动用例启动用例启动用例启动用例Yourdon的的OOA方法方法 以类与对象图及对象状态图为辅助工以类与对象图及对象状态图为辅助工具,建立问题域的五层模型具,建立问题域的五层模型.OOA模型被划分为五个层次模型被划分为五个层次 (五个视图五个视图)OOA的结构的结构 类的边界类的边界Class&obj

9、ect layer(类及对象层类及对象层)Attribute layer(属性层属性层)Service layer(服务层服务层)Structure layer(结构层结构层)Subject layer(主题层主题层)实例的边界实例的边界实例连接实例连接消息连接消息连接主题主题服务服务属性属性分析阶段由五个活动组成:分析阶段由五个活动组成:(1)(1)标识类及对象标识类及对象(2)(2)标识结构标识结构(3)(3)标识主题标识主题(4)(4)定义属性及实例连接定义属性及实例连接(5)(5)定义服务及消息连接定义服务及消息连接五个步骤常根据需要交叉进行五个步骤常根据需要交叉进行步骤步骤1 1:识

10、别类与对象识别类与对象 (1)(1)发现对象发现对象主要策略主要策略:考虑问题域考虑问题域人员人员组织组织物品物品设备设备事件事件表格结构表格结构 考虑系统边界考虑系统边界人员人员设备设备外系统外系统 考虑系统责任考虑系统责任 问题域描述中的问题域描述中的名词名词,往往是候选的往往是候选的 及对象及对象;根据问题域结构可提取候选根据问题域结构可提取候选 的类及对象的类及对象;例例:银行储蓄管理系统银行储蓄管理系统与系统发生作用的与系统发生作用的其它系统其它系统和必要和必要 的的设备设备可作为候选的类及对象可作为候选的类及对象;如:如:打印机等打印机等(分析阶段可不把与实现有关的计算分析阶段可不

11、把与实现有关的计算 机部件作为候选的类及对象机部件作为候选的类及对象)系统必须观测、系统必须观测、记忆记忆的与时间有关的的与时间有关的 事件事件可作为候选的类及对象可作为候选的类及对象;如:建立帐户的日期如:建立帐户的日期 打开一个帐户等打开一个帐户等与系统发生交互的与系统发生交互的人人及系统必须保留及系统必须保留其信息的人其信息的人,可作为候选的类及对象可作为候选的类及对象;如:柜员、储户等如:柜员、储户等这些人所属的这些人所属的组织组织单位,可作为候选单位,可作为候选的类及对象的类及对象;如:总行、分行等如:总行、分行等系统必须记忆、且不在问题域约束中系统必须记忆、且不在问题域约束中 的顺

12、序的顺序操作过程操作过程(为了指导人机交互为了指导人机交互)可作为候选的类及对象可作为候选的类及对象;如:柜员事务、远程事务等。如:柜员事务、远程事务等。其中属性是操作过程名其中属性是操作过程名,操作特权及操作操作特权及操作 步骤的描述步骤的描述;系统需了解掌握的物理位置、办公系统需了解掌握的物理位置、办公 地点地点等可作为候选的类及对象等可作为候选的类及对象;如:如:ATMATM机器、帐户等机器、帐户等(2)(2)审查和筛选审查和筛选,舍弃无用的类舍弃无用的类 对象的精简对象的精简只有一个属性的对象只有一个属性的对象只有一个服务的对象只有一个服务的对象 推迟到推迟到OOD考虑的对象考虑的对象

13、 帐册帐册 上级系统接口上级系统接口供货员供货员销售事件销售事件商品商品特价商品特价商品计量商品计量商品 收款机收款机商品一览表商品一览表超市销超市销售管理售管理系系 统统(对象层对象层)步骤步骤2 2:定义属性与服务定义属性与服务定义属性定义属性定义服务定义服务对象的状态与状态转换图对象的状态与状态转换图例:栈的状态例:栈的状态/服务对照表服务对照表空空半满半满满满压入压入可执行可执行 可执行可执行 不可执不可执行行弹出弹出不可执不可执行行可执行可执行 可执行可执行例:栈状态转换图例:栈状态转换图空空半满半满满满创建创建压入压入(未满未满)弹出弹出(未空未空)压入压入(报错报错)弹出弹出(报

14、错报错)弹出弹出(已空已空)压入压入弹出弹出压入压入(已满已满)定义服务定义服务 对象行为分类对象行为分类 发现服务的策略发现服务的策略 审查与调整审查与调整 识别对象的主动行为识别对象的主动行为 服务的详细说明服务的详细说明(服务解释、消息协议、服务解释、消息协议、消息发送、约束条件、服务流程图消息发送、约束条件、服务流程图)帐册帐册前班节余前班节余销售事件表销售事件表收入累计收入累计上交款上交款本班节余本班节余接班接班计帐计帐报帐交班报帐交班 上级系统接口上级系统接口帐目目册帐目目册 消息发送消息发送查帐查帐报帐报帐价格更新价格更新种类增删种类增删供货员供货员缺货登记表缺货登记表缺货登记缺

15、货登记供货供货销售事件销售事件收款人收款人购物清单购物清单应收款应收款销售计划销售计划入帐入帐商品商品编号编号名称名称单价单价架上数量架上数量下限下限售出售出补充补充价格更新价格更新特价商品特价商品开始日期开始日期结束日期结束日期计量商品计量商品*单价单价计量单位计量单位计价方式计价方式*售出售出*补充补充*价格更新价格更新 收款机收款机本班出纳员本班出纳员开始时间开始时间结束时间结束时间 登录登录 售货售货 结帐结帐商品一览表商品一览表商品目录商品目录检索检索种类增删种类增删超市销超市销售管理售管理系系 统统(特征层特征层)建立数据字典建立数据字典 为所有模型实体准备一个数为所有模型实体准备

16、一个数据字典据字典,精确描述每一个对象精确描述每一个对象类类,包括包括:成员成员约束约束关联、属性、操作关联、属性、操作对象字典举例:类名类名 父类父类 提供的服务提供的服务 需要的服务需要的服务帐户 ATM 银行 出纳员 步骤步骤3 3:定义结构与连接:定义结构与连接初步确定关联初步确定关联对应于描述性动词或动词短语对应于描述性动词或动词短语需求陈述中隐含需求陈述中隐含根据问题域知识得出根据问题域知识得出筛选筛选完善完善分析标识对象之间的关系分析标识对象之间的关系对象之间的分类关系:一般对象之间的分类关系:一般-特殊结构特殊结构对象之间的组成关系:整体对象之间的组成关系:整体-部分结构部分结

17、构对象之间的静态联系:实例连接对象之间的静态联系:实例连接对象之间的动态关系:消息连接对象之间的动态关系:消息连接从一般类发现特殊类从一般类发现特殊类公司职员公司职员股东股东姓名姓名身分证号码身分证号码股份股份职员职员工资工资公司职员公司职员姓名姓名身分证号码身分证号码股份股份工资工资?从特殊类发现一般类从特殊类发现一般类公司职员公司职员股东股东姓名姓名身分证号码身分证号码股份股份职员职员工资工资股东股东姓名姓名身分证号码身分证号码股份股份职员职员姓名姓名身分证号码身分证号码工资工资?收款机收款机ABC现钞收款机现钞收款机D DE EF F现钞收款机现钞收款机ABCDEFXYZZXY为支持复用

18、建立结构为支持复用建立结构收款机类成为收款机类成为可供本领域其可供本领域其它系统复用的它系统复用的领域构件领域构件 取消没有特殊属性的特殊类取消没有特殊属性的特殊类大学生大学生研究生研究生研究方向研究方向指导教师指导教师学生学生姓名姓名学号学号班级班级研究生研究生研究方向研究方向指导教师指导教师学生学生姓名姓名学号学号班级班级 通过增加属性简化一般通过增加属性简化一般-特殊结构特殊结构人员人员男人男人女人女人美国人美国人日本人日本人人员人员性别性别国籍国籍中国人中国人两种结构的变通两种结构的变通冷藏车冷藏车汽车汽车制冷设备制冷设备冷藏车冷藏车汽车汽车制冷设备制冷设备仅用一般仅用一般-特殊结构特

19、殊结构两种结构两种结构同用同用冷藏车冷藏车汽车汽车制冷设备制冷设备仅用整体仅用整体-部分结构部分结构用整体用整体-部分结构实现复用部分结构实现复用车床车床机床机床刨床刨床起重机起重机电动机电动机钻床钻床送料车送料车筛选:筛选:删除下列关联删除下列关联已删去的类间的关联已删去的类间的关联无关或实现关联无关或实现关联瞬时事件瞬时事件三元关联三元关联派生关联派生关联 中央中央计算机计算机总行总行通信通信银行代码银行代码ATM拥有拥有分行分行计算机计算机出纳出纳工作站工作站远程业务远程业务现金卡现金卡分行分行帐户帐户储户储户出纳员出纳员出纳业务出纳业务通信通信授权授权存取存取拥有拥有拥有拥有持有持有组

20、成组成拥有拥有拥有拥有雇佣雇佣进入进入被进入被进入修改修改修改修改进入进入ATM系统的初始对象图系统的初始对象图步骤步骤4 4:定义服务及消息连接定义服务及消息连接 分析和认识对象之间在行为上的往分析和认识对象之间在行为上的往来关系。来关系。顺序系统中的消息传递顺序系统中的消息传递主动对象主动对象Aa被动对象被动对象Bb被动对象被动对象Cc被动对象被动对象Dd1d2运行开始运行开始运行结束运行结束服务执行服务执行消息发送消息发送控制点返回示意控制点返回示意 并发系统中并发系统中 的消息传递的消息传递主动对象主动对象A主动对象主动对象B被动对象被动对象D任务任务Task1 线程线程Ta控制线程之

21、间控制线程之间的消息连接的消息连接控制点返回示意控制点返回示意被动对象被动对象C被动对象被动对象E控制线程内部控制线程内部的消息连接的消息连接任务任务Task2 线程线程Tb多个控制线程之间的消息与顺序系统中消息的不同之处多个控制线程之间的消息与顺序系统中消息的不同之处(1)并发执行的控制线程之间传送的并发执行的控制线程之间传送的消息的不同用途消息的不同用途:向向接收者发出访问请求接收者发出访问请求向接收者提交数据向接收者提交数据向接收者发布通知或事件信息向接收者发布通知或事件信息向接收者传递同步控制信号向接收者传递同步控制信号(2)消息的同步与异步消息的同步与异步(3)接收者对消息的不同响应

22、方式接收者对消息的不同响应方式(4)发送者对消息处理结果的不同期待方式发送者对消息处理结果的不同期待方式(5)消息的接收者是否唯一消息的接收者是否唯一定向消息定向消息广播消息广播消息OOA对消息的表示对消息的表示消息连接消息连接 消息连接是消息连接是OOA(或(或OOD)模型中对对象之模型中对对象之间行为依赖关系的表示间行为依赖关系的表示 识别和表示的主要问题:识别和表示的主要问题:对象之间是否存在消息?对象之间是否存在消息?消息是消息是同一线程内部的还是不同线程之间的?同一线程内部的还是不同线程之间的?每每一种消息是从发送者哪个服务发出的?一种消息是从发送者哪个服务发出的?由接收者哪个服务响

23、应处理的?由接收者哪个服务响应处理的?消息是消息是同步还是异步?同步还是异步?发送者发送者是否等待消息的处理结果?是否等待消息的处理结果?如何建立消息连接如何建立消息连接 (1)(1)建立控制线程内部的消息连接建立控制线程内部的消息连接 基本策略:基本策略:“服务模拟服务模拟”“执行路线追踪执行路线追踪”具体做法:具体做法:人为地模拟当前服务的执行,通过考虑需要请人为地模拟当前服务的执行,通过考虑需要请求其它对象的服务来发现新消息。求其它对象的服务来发现新消息。分析该消息的发送者与接收者在执行时是否属分析该消息的发送者与接收者在执行时是否属于同一控制线程于同一控制线程(2)(2)建立控制线程之

24、间的消息连接建立控制线程之间的消息连接 对每个控制线程考虑:对每个控制线程考虑:它在执行时是否需要请求其它控制线程中的对象它在执行时是否需要请求其它控制线程中的对象为它提供服务?由哪个对象发出?由哪个对象中为它提供服务?由哪个对象发出?由哪个对象中的服务处理?的服务处理?它在执行时是否要向其它控制线程中的对象提供它在执行时是否要向其它控制线程中的对象提供或索取数据?或索取数据?它在执行时是否将产生对其它控制线程的执行有它在执行时是否将产生对其它控制线程的执行有影响的事件?影响的事件?各个控制线程的并发执行是否要传递同步控制信各个控制线程的并发执行是否要传递同步控制信号号一个控制线程在何种条件下

25、中止执行?一个控制线程在何种条件下中止执行?中止后在何种条件下由其它控制线程用何法唤醒中止后在何种条件下由其它控制线程用何法唤醒?(3)(3)对象分布问题及对消息的影响对象分布问题及对消息的影响每台处理机上分布的一组对象中至少应有一个每台处理机上分布的一组对象中至少应有一个主动对象;主动对象;同一台处理机上的对象之间的消息通信既可能同一台处理机上的对象之间的消息通信既可能是一个控制线程内部的,也可能是不同控制线是一个控制线程内部的,也可能是不同控制线程之间的。程之间的。帐册帐册前班节余前班节余销售事件表销售事件表收入累计收入累计上交款上交款本班节余本班节余接班接班计帐计帐报帐交班报帐交班 上级

26、系统接口上级系统接口帐目目册帐目目册 消息发送消息发送查帐查帐报帐报帐价格更新价格更新种类增删种类增删供货员供货员缺货登记表缺货登记表缺货登记缺货登记供货供货销售事件销售事件收款人收款人购物清单购物清单应收款应收款销售计划销售计划入帐入帐商品商品编号编号名称名称单价单价架上数量架上数量下限下限售出售出补充补充价格更新价格更新特价商品特价商品开始日期开始日期结束日期结束日期计量商品计量商品*单价单价计量单位计量单位计价方式计价方式*售出售出*补充补充*价格更新价格更新1m商品一览表商品一览表商品目录商品目录检索检索种类增删种类增删1m(关系层关系层,完整的类图完整的类图)收款机收款机本班出纳员本

27、班出纳员开始时间开始时间结束时间结束时间 登录登录 售货售货 结帐结帐步骤步骤4 4:标识主题标识主题(主体主体)Coad/Yourdon方法中主题的概念:方法中主题的概念:主题是把一组具有较强联系的类组主题是把一组具有较强联系的类组织在一起而得到的类的集合。织在一起而得到的类的集合。主题概念及其用途主题概念及其用途主题层是在主题层是在OOA基本模型基本模型(类图类图)之上建立之上建立一个能帮助人们从不同的认识层次来理解一个能帮助人们从不同的认识层次来理解系统的补充模型;系统的补充模型;主题一种比类和对象抽象层次更高、粒度主题一种比类和对象抽象层次更高、粒度更大的概念,用以建立系统的高层抽象视

28、更大的概念,用以建立系统的高层抽象视图;图;主题有助于指导系统设计者或用户等理解主题有助于指导系统设计者或用户等理解一个大的系统模型一个大的系统模型,有助于组织一个大项有助于组织一个大项目的工作。目的工作。主题概念的特点主题概念的特点是由一组类构成的集合是由一组类构成的集合一个主题内部的对象类应具有某种意一个主题内部的对象类应具有某种意义上的内在联系义上的内在联系描述系统中相对独立的组成部分(如一描述系统中相对独立的组成部分(如一个子系统)个子系统)描述系统中某一方面的事物(如人员、描述系统中某一方面的事物(如人员、设备)设备)解决解决系统中某一方面的问题(如输入输出)系统中某一方面的问题(如

29、输入输出)主题的划分有一定的灵活性和随意性主题的划分有一定的灵活性和随意性主题的表示法主题的表示法三种表示方式三种表示方式:压缩方式压缩方式 半展开方式半展开方式 全展开方式全展开方式编号编号 主题名主题名压缩方式压缩方式编号编号 主题名主题名半展开方式:半展开方式:类名类名 类名类名 类名类名主题名主题名主题名主题名下层下层主题主题主题的表示法主题的表示法全展开方式:全展开方式:编号编号编号编号编号编号编号编号 类图上原有的全部内容类图上原有的全部内容如何划分主题如何划分主题把每个结构作为一个主题;把每个结构作为一个主题;(选取结构中最上层的类作为一主题选取结构中最上层的类作为一主题)通过实

30、例连接互相联系的类可划分到通过实例连接互相联系的类可划分到一个主题;一个主题;把不属于任何结构,也没有实例连接把不属于任何结构,也没有实例连接的类作为一个主题。的类作为一个主题。如何精练主题如何精练主题 从从问题域问题域和和接口复杂性接口复杂性两方面入手两方面入手:使用问题域精练主题使用问题域精练主题,即用整体即用整体/部分结部分结构对问题域进行划分构对问题域进行划分,而不是按功能分解而不是按功能分解方法划分方法划分.按高内聚低偶合原则按高内聚低偶合原则,通过使主题间依赖通过使主题间依赖性和交互性最小原则保留能反映子问题性和交互性最小原则保留能反映子问题域的主题域的主题.主题主题数目数目77个

31、左右个左右,则进一步精练主题则进一步精练主题.何时引入主题何时引入主题 依赖于模型自身复杂性依赖于模型自身复杂性小系统小系统:不需引入主题不需引入主题;中等系统中等系统:先标识类及对象先标识类及对象,然后引入主题然后引入主题;大系统大系统:先标识主题先标识主题,对问题域进行对问题域进行 划分划分,分给不同的任务组分给不同的任务组;主题层次的控制主题层次的控制中小型系统可只设一层主题,最多不中小型系统可只设一层主题,最多不超过两层;超过两层;大型系统可只设两层主题,最多不超大型系统可只设两层主题,最多不超过三层。过三层。中央中央计算机计算机总行总行通信通信银行代码银行代码ATM拥有拥有分行分行计

32、算机计算机出纳出纳工作站工作站远程业务远程业务现金卡现金卡分行分行帐户帐户储户储户出纳员出纳员出纳业务出纳业务通信通信授权授权存取存取拥有拥有拥有拥有持有持有组成组成拥有拥有拥有拥有雇佣雇佣进入进入被进入被进入修改修改修改修改进入进入把把ATM系统划分为三个主题系统划分为三个主题2311112223333帐册帐册前班节余前班节余销售事件表销售事件表收入累计收入累计上交款上交款本班节余本班节余接班接班计帐计帐报帐交班报帐交班 上级系统接口上级系统接口帐目目册帐目目册 消息发送消息发送查帐查帐报帐报帐价格更新价格更新种类增删种类增删供货员供货员缺货登记表缺货登记表缺货登记缺货登记供货供货销售事件销

33、售事件收款人收款人购物清单购物清单应收款应收款销售计划销售计划入帐入帐商品商品编号编号名称名称单价单价架上数量架上数量下限下限售出售出补充补充价格更新价格更新特价商品特价商品开始日期开始日期结束日期结束日期计量商品计量商品*单价单价计量单位计量单位计价方式计价方式*售出售出*补充补充*价格更新价格更新1m商品一览表商品一览表商品目录商品目录检索检索种类增删种类增删1m(关系层关系层,完整的类图完整的类图)收款机收款机本班出纳员本班出纳员开始时间开始时间结束时间结束时间 登录登录 售货售货 结帐结帐111133332222三三.需求验证需求验证(1)(1)正确性正确性(2)(2)无二义性无二义性

34、(3)(3)完整性完整性(4)(4)可验证性可验证性(5)(5)一致性一致性(6)(6)可理解性可理解性(7)(7)可修改性可修改性(8)(8)可被跟踪性可被跟踪性(9)(9)可跟踪性可跟踪性(10)(10)设计无关性设计无关性(11)(11)注释注释需求文档的陈述与改进举例(需求文档的陈述与改进举例(1 1)产产品品必必须须在在固固定定的的时时间间间间隔隔内内提提供供状状态态消消息息,并并且且每每次次时时间间间间隔隔不不得得小小于于6060秒。秒。后台任务管理器后台任务管理器(BTM)应该应该在用户界面的指定区域显示状态在用户界面的指定区域显示状态消息。消息。a.在后台任务进程启动之后,消后

35、台任务进程启动之后,消息必须每隔息必须每隔60(60(1010)秒更新一次,秒更新一次,并且保持连续的可见性。并且保持连续的可见性。b.如果正在正常处理后台任务进程,如果正在正常处理后台任务进程,那么后台任务管理器那么后台任务管理器(BTM)必须必须显示后台任务进程已完成的百分显示后台任务进程已完成的百分比。比。c.当完成后台任务时当完成后台任务时,后台任务后台任务管理器管理器(BTM)必须显示一个必须显示一个“已已完成完成”的消息。的消息。d.如果后台任务中止执行,那么如果后台任务中止执行,那么后台任务管理器后台任务管理器(BTM)必须显示必须显示一个出错信息。一个出错信息。需求不完整,需求

36、不完整,需求不完整,需求不完整,需求不完整,需求不完整,导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证改改改改进进进进需求文档的陈述与改进举例(需求文档的陈述与改进举例(2 2)产产品品必必须须在在显显示示和和隐隐藏藏非非打打印印字字符符之之间间进进行行瞬瞬间间切切换。换。用户在编辑文档时,用户在编辑文档时,通过激活特定的机制,通过激活特定的机制,可以在显示和隐藏所有可以在显示和隐藏所有HTML标记之间进行切换。标记之间进行切换。需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、不确定性,导致需求不确定性,导致需求

37、不确定性,导致需求不确定性,导致需求不可验证不可验证不可验证不可验证改改改改进进进进四四.需求工程研究新进展需求工程研究新进展 需求工程研究进展可归结为需求工程的需求工程研究进展可归结为需求工程的对象化对象化、形式化形式化和和自动化自动化三个主要方面。三个主要方面。实施需求分析的工程成为实施需求分析的工程成为需求工程需求工程。需求分析指有非形式化的需求陈述转化需求分析指有非形式化的需求陈述转化为完整的需求定义,在由需求定义转换到为完整的需求定义,在由需求定义转换到相应的形式功能规约的过程。相应的形式功能规约的过程。需求分析处于软件开发过程中的初始阶需求分析处于软件开发过程中的初始阶段,它对于软

38、件开发过程以及软件产品质段,它对于软件开发过程以及软件产品质量至关重要,且困难甚大。量至关重要,且困难甚大。需求分析的主要难点需求分析的主要难点F问题的复杂性问题的复杂性F交流障碍交流障碍F不完备性和不一致性不完备性和不一致性F需求易变性需求易变性解决途径解决途径(1)(1)需求模型及语言:需求模型及语言:功能分解模型功能分解模型 OO OO模型模型 单一表示模式单一表示模式 多视点多视点 非形式化方法非形式化方法 形式化方法形式化方法(2)CASE(2)CASE技术及工具:技术及工具:集成化集成化 零散的机器支撑环境零散的机器支撑环境 构件化构件化 自动化自动化最终目标最终目标 实现软件生产的全自动化实现软件生产的全自动化

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

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