- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.UML在需求分析阶段的应用.pdf
第7 章
UML 在需求分析阶
段的应用
课程目标
• UML 在软件开发过程中的应用
• Auto Weight 系统简介
• 用户需求
• 需求分析与描述
• 领域模型分析
• 工作流程分析
UML 在软件开发过程中的应用
UML 在软件开发过程中的应用
• 在进行系统设计前,开发人员必须首先要充分理解所
要解决的问题,这就需要进行专门的需求分析。在进
行了需求分析之后,还必须进一步将分析产品转化为
设计产品,然后再根据设计产品进行实际的编制代码
工作,这些编制后的代码在经过必要的测试和详细的
部署之后,最终形成需要的目标系统。
UML 在软件开发过程中的应用(续)
• 一个软件开发过程包括多个阶段。
• 不同的软件开发过程划分软件开发阶段的方法各不相
同,各阶段的名称也不相同。
• 一般的软件开发过程都应该包括需求分析、系统设
计、系统实现、系统集成和交付、系统测试等几个阶
段。
需求分析阶段
• 需求分析阶段是开发过程中第一重要的阶段,如果不能准
确的理解客户需要什么,那么就无法构造出正确的系统。
如果不了解客户的领域及客户需要解决的问题,那么所有
的用例分析都无济于事。
• 在实际的系统开发过程中,用户的需求往往是很难捕捉
的,而且经常变动。甚至连用户自己也常常无法准确描述
自己的需求,他们的需求往往在看到软件产品后才逐步的
清晰起来。
• 因此在需求分析阶段更应该采用好的需求分析方法和技
术,以保证得到高质量的用户需求。
需求分析阶段(续)
• UML 的用例技术是一项得到业界公认的需求获取和
分析技术,结合适当的方法可以很好地获取和描述用
户的功能需求。
• 在需求分析阶段还需要使用概念类图来建立领域模
型,使用顺序图来描述系统与外界的交互过程。在此
基础上明确系统的边界,确定系统的接口。
设计阶段
• 主要应用UML 的设计类图来描述系统的静态结构。
• 使用合作图来描述系统中对象之间的交互关系。
• 使用状态图来描述单个对象的状态变化情况。
• 如果需要数据库设计,可以选择专门的设计工具来完
成——数据建模。
实现阶段
• 主要应用UML 的实现类图来描述系统的静态结构。
• 使用活动图、合作图来描述类中某些复杂方法的实
现。
集成阶段
• 在系统的集成阶段使用 UML 的构件图 ,根据构件图
正确的把每个程序单元集成到系统中。
• 在系统的交付阶段使用 UML 的配置图 ,根据配置图
把系统的硬件和软件部署到实际的用户环境中。
测试阶段
• 在软件开发的不同阶段都需要进行测试。一般情况主
要强调三个点上的软件测试:单元测试、集成测试、
系统测试。
– 单元测试主要是根据系统的实现类图来测试已经实现
的程序单元。
– 集成测试主要根据系统的设计类图和构件图测试类和
包的接口。
– 系统测试主要是根据系统的用例图来测试系统是否正
确完成用户的要求。
Auto Weight 系统简介
Auto Weight 系统
• AutoWeight 系统是一个自动称重系统。它能够对移
动天车运送的物料进行称重,然后把称量的重量和物
料的编号等信息传送给计算机 ,并由相应的软件系统
进行必要的计算、统计和报表打印 。
• AutoWeight 系统主要用于使用天车的工矿企业,它
能够对企业中的天车称重数据进行采集和处理。在一
般的工矿企业中,大而重的原料 、半成品或产品往往
使用天车在车间内进行搬运和移动。
系统设 连接图
DBServer
操作工人 传感器
工作流程与原理
• 称重仪表负责采集物料的重量数据,再由操作员把物料编
号等信息输入仪表 ,并连同重量数据一起通
文档评论(0)