欢迎来到天天文库
浏览记录
ID:51965020
大小:1.17 MB
页数:103页
时间:2020-03-26
《软件工程概论 教学课件 ppt 作者 陶华亭参考课件 1O_2_UML及面向对象的建模过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章面向对象的开发过程10.2UML及面向对象的建模过程1建模过程框架2建模语言UML及Case工具3UML模型树型组织结构4UML对模型内容的表述2021/9/1010.2.1面向对象的建模过程框架1建模过程比较2建模过程框架3迭代策略4人员分工与职责2021/9/101.建模过程比较需求调查需求分析概要设计详细设计编程系统流程图;高层数据流图;文档等数据流程图;数据字典;处理逻辑表达工具;功能结构图;两个设计策略;结构优化(独立性);程序结构;数据库;代码;用原代码按程度框图写程度用例图;用例报告;其他文档等定义类属性和方法;实现类的方法;有哪
2、些类?类应该有哪些属性?类应该有哪些操作?按责任识别一些类;构造交互场景,实现用例描述的功能;根据交互中,请求与响应消息的情况,为类归纳责任;将与应用相关的类的责任细化为操作;为使用软件方式实现系统功能,再引入一些类,并归纳操作;细化属性;细化操作;2021/9/102.面向对象的建模过程框架图10.1建模过程框架2021/9/103.建模过程中的迭代策略支持迭代策略是软件工程过程的基本要求。图10.1所示的建模过程与Rational统一过程体现了同样的核心思想原则,即以UseCase驱动、以体系构架为核心的迭代化开发。2021/9/10前两项任务以分
3、析为核心,目的是抽取设计要素;后三项任务以设计为核心,目的是构造设计方案。五项任务中包括14个活动,14个活动进一步可以细化为若干个步骤,建模实践中可以灵活运用。2021/9/10迭代策略的体现由于在全局分析任务中引入了“选定分析局部”活动,建模过程可以充分地支持迭代化开发的策略,如图10.1所示。通常,全局分析任务中前几项活动在后续迭代中可以被略去。2021/9/10理解迭代策略的关键是领会迭代化开发策略的思想。迭代化方法中通常不作过多的假设,尽量降低对既往工作结果进行大面积否定的可能。因为在实践中,前期活动中过度的假设往往会导致后续工作不得不将错就
4、错,表面上还能满足要求,但暗中牺牲了整体的质量和持续演进的能力。2021/9/104.建模活动中人员的分工与职责参与建模过程的技术人员主要是系统分析师和设计师(注意:系统分析师也就是系统分析员,设计师也就是软件工程师。为便于讨论问题,本书后面章节中统一使用分析师与设计师的叫法)。2021/9/10在个人综合素质方面,分析师应该具有领导才能,能够在压力下做出关键性的决策,并善始善终;能够赢得项目经理、用户、用户群体以及管理团队的认同和尊敬,尤其善于和项目经理紧密协作;在各个方面都能表现出面向目标的实干作风。2021/9/10在专业技能方面,与其他角色相比
5、,分析师一般具有全方位的技能,他对相关知识的见解重在广度,而不是深度。分析师不仅需要具备软件工程师的各项技能,而且应该具有用户专业领域和软件开发领域的实践经验,从而有能力在无法获得完整信息的情况下迅速领悟问题,并根据经验做出审慎的判断。2021/9/10分析师有可能是一个团队,但其中应有一人具有足够的权威。设计师关注的焦点主要在系统的局部或细节上。2021/9/10设计师应该掌握的技能包括:理解以UseCase建模技术捕获和描述的软件需求;在分析师的统一协调下,应用UML进行局部的面向对象分析和设计;了解主流的实施技术,如设计语言和开发环境。2021/
6、9/10从图10.1中不难看出,分析师负责全局性的分析和设计问题,设计师负责局部性的分析和设计问题以及细节性的设计问题。按照图10.1所示,建模的迭代过程中部署了两次全局到局部的过渡,每一次过渡都为分析师和设计师之间提供了沟通的机会,这为提升设计方案的质量和完整性创造了有利条件。2021/9/102.建模过程的框架图11.1建模过程框架图10.12021/9/1010.2.2建模语言UML及Case工具UML,全称是UnifiedModelingLanguage,为统一建模语言。1UML的来历2UML的优势3掌握UML的学习方法4RationalRos
7、e软件(建模工具)2021/9/101UML的来历20世纪90年代初,很多面向对象的方法已经拥有自己的符号体系,其中有三种比较突出:JamesRumbaugh博士的OMT方法,GradyBooch的Booch方法IvarJacobson博士的OOSE方法。2021/9/10JamesRumbaugh博士IvarJacobson雅各布森博士GradyBooch科德布奇2021/9/10不同的方法和符号体系各有所长:OMT擅长分析Booch擅长设计OOSE则擅长业务建模那个时期,为了建立比较丰满的模型并进行有效的沟通,需要掌握不同的符号体系,并且花费一些精
8、力去翻译和转述模型。2021/9/10UML的来历后来,上述三位大师在各自的著作中自然而然地融
此文档下载收益归作者所有