- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UML的系统开发 开发过程的高层步骤 需求理解 需求理解 面向对象系统开发的首要步骤是进行项目需求调研,了解系统所属单位的业务流程,以及系统涉及到的各类人员。通过分析,确定系统边界,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,再使用UML建模工具画出系统的用例图。这个过程具体包括: 了解业务过程,形成描述业务过程的活动图; 进行领域分析,了解客户领域中的主要实体,构造高层类图; 识别协作系统,建立初步的部署图; 发现系统需求,通过联合应用开发计划,细化类图。会议的工作产品是包图。包代表了一个系统功能的高层领域; 将结果提交给客户。得到客户认可后继续。 系统分析的任务是找出系统中所有需求并加以描述,同时建立特定域模型。建立域模型有助于开发人员考察用例,从中抽取出类,并描述类之间的关系。整个过程如下: 理解系统用法,进行高层用例分析。工作产品是用例图,涵盖了用例与参与者和用例之间的包含、扩展关系。 充实用例,分析每个用例中的步骤序列。工作产品是对每个用例步骤的用例描述。 细化类图,在类图中加入关联名、抽象类、多重性、泛化和聚集。工作产品是一个细化的类图。 分析对象状态变化。进一步细化模型,展示对象状态的变化。工作产品是状态图。 定义对象之间的交互。工作产品是顺序图和协作图。 分析系统与其他协作系统的集成。包括通信类型、网络体系结构等。工作产品是详细的系统部署图和数据类型。 系统设计阶段是进一步细化分析阶段的模型。涉及到的任务包括: 开发和细化对象图,根据类图产生必要的对象图,检查每个操作并开发对应操作的活动图去充实对象图。工作产品是对象图和活动图。 开发构件图。可视化地描绘出构件与构件之间的关系。工作产品是构件图。 制定部署计划。编制系统的部署以及系统和其他协作系统集成的计划,表明每个节点中驻留哪些构件。工作产品是部署图。 设计和开发用户界面原型,包括与用户进行JAD会议。用户界面应该考虑到完成所有用例。分析员和用户共同开发用户界面原型(按钮、检查框、下拉列表、菜单等)。工作产品是屏幕界面原型。 类的包化有助于进行系统结构设计。包分为用户接口包、商业对象包、数据库包,他们之间的关系是前者依赖后者。 设计测试。用例是进行测试设计的依据,目的是开发的软件能够实现用例所描述的事情。工作产品是测试脚本。 编制文档。文档编制人员和开发人员共同编制文档,制定每个文档的高层结构。工作产品是文档结构。 系统实现阶段的主要工作包括: 编制代码。程序员根据掌握的类图、对象图、活动图和构件图,编写实现系统的代码。工作产品是编制出的代码。 测试代码:测试专家运行测试脚本,评价代码是否完成了预期的工作。工作产品是测试结果。 构建用户界面和用户界面到代码的连接与测试。GUI专家构建用户界面并将界面连接到代码,进一步测试确保用户界面工作正确。工作产品是带有用户界面的功能系统。 完成文档。开发阶段,文档专家与程序员并行工作,确保文档及时完成和交付。工作产品是文档。 编制备份和恢复计划。由系统工程师编制计划,防止系统崩溃。工作产品是备份和恢复计划。 在硬件上安装最终系统。系统工程师在开发人员协助下,将开发好的系统部署到合适的计算机上运行。工作产品是完全部署好的计算机系统。 测试安装后的系统。开发组对安装好的系统测试。包括功能测试、备份和恢复机制是否能够起作用等。 系统试运行 理解需求 总体问题陈述 客户 目标 系统功能 系统属性 总体问题陈述 创建用于商品零售的销售点终端系统 客户 Object Store公司,一个跨国的对象零售商。 目标: ■为顾客快速结账。 ■进行快速准确的销售统计分析。 ■仓储控制自动化 销售点终端系统 系统功能(System Function) (1)基本功能 R1.1 记录当前的销售 R1.2 计算当前的销售总额,包括税和优惠折算 R1.3 从条形码中获得被购买的商品信息 R1.4 当一次销售提交给系统后,削减库存量 R1.5 记录完整的销售信息 R1.6 出纳员必须输入ID和口令才能进入系统 R1.7 提供持久化存储 R1.8 提供过程间和系统间的通讯机制 R1.9 显示记录下来的商品说明、商品价格 (2)处理支付功能 R2.1 处理现金支付,记录实付款额,计算还款; R2.2 处理信用卡支付,通过连接到外部的信用卡授权服务机构来为客户提供信用卡支付授权服务; R2.3 将信用卡支付的款项记录到应收款系统中 销售点终端系统 系统属性 响应时间——记录商品项时,被售商品价格与描述在5秒之内显示 界面形式——基于表的窗口和对话框;尽量方便的键盘导航 容错——即使电源或设备故障,必须在24小时内将授权的信用卡支付记录到应收款系统中 操作系统平台——win
文档评论(0)