- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象技术与方法学 1
在解决问题之前必须首先理解所要解决的问题。对问题理解得越透彻,就越容易解决它。为了更好地理解问题,人们常常采用建立问题模型的方法。所谓模型,就是为了理解事物而对事物作出的一种抽象。模型化方法日常生活中经常能见到模型技术的应用。模型都具有抽象化的特性,是某件实物的抽象表示.模型省略了细节,便于理解,容易操作。模型便于设计者和用户之间的沟通。软件系统的建模及建模原则计算机软件是“产品”,因为它具有产品特征:1)软件产品为用户提供功能;2)开发者和使用者是脱离的;3)软件产品具有质量的概念;4)软件产品具备完备的用户手册技术文档;5)软件产品的生产过程具有工业化生产的特点;6)开发团队协同工作,软件产品需要使用工具,技术可重用,质量必须稳定,不应在不同版本的软件之间产生质量不稳定。在解决问题之前必须首先理解所要解决的问题。对问题理解得越透彻,就越容易解决它。为了更好地理解问题,人们常常采用建立问题模型的方法。所谓模型,就是为了理解事物而对事物作出的一种抽象。模型化方法日常生活中经常能见到模型技术的应用。模型都具有抽象化的特性,是某件实物的抽象表示.模型省略了细节,便于理解,容易操作。模型便于设计者和用户之间的沟通。软件建模基本目的有四点:规范(specifying)、可视化(visualizing) 、建造(constructing)建档(documentation)。(1)规范。在分析和设计阶段为软件系统的各个组成部分规定其功能、结构和对外接口。(2)可视化。有助于软件规范的表达和交流。(3)建造(生成源代码)。完整定义的软件规范可以实现通过模型向源代码的映射,支持软件系统的建造。(4) 建档。完整定义的软件模型是反映软件系统的结构和实现的重要技术资料,可以作为技术档案保存,以便后续产品或相关产品能有效地重用其中的成熟技术。2.建模的原则(1)准确的原则模型必须准确地反映软件系统的真实情况。模型必须准确,意味着在软件开发的整个周期内模型必须和产品始终保持一致。(2)分层的原则在建模的过程中,必须有不同的模型,以不同的抽象程度,反映系统的不同侧面。在软件构筑的不同阶段,不同的开发人员如:投资者、管理者、设计者、程序员、测试者和使用者看待软件的侧重面有所不同。因此,软件系统的建模需要不同的模型以反映系统的不同侧面。如,一类模型描绘系统的外部边界和行为,另一类模型描绘系统的内部逻辑关系。(3)分治的原则不可能单独用一个模型来反映整个系统的任何侧面。软件系统是复杂的,对于软件模型的任意一个侧面不可能用一个模型来反映所有内容,需要把问题分解为不同的子模型,分别处理这些模型,相对独立但又互相联系,综合起来构成了此侧面的一个完整的模型。(4)标准的原则模型必须在某种程度上是通用的。建模的基本目的是交流,一个开发队伍内部的交流,同一软件的不同时期的版本的开发队伍的交流,不同软件的开发队伍之间的交流,以实现最大程度的软件复用。交流需要语言,语言是通用的、标准的。面向对象建模方法概述面向对象方法学 采用面向对象的概念及其抽象机制建立应用系统模型,将系统开发视为对象模型的转换和不断细化过程对象建模 是一种用于辨识系统环境中的对象和这些对象关系的技术面向对象的方法学分析与设计的鸿沟 面向对象的方法学问题求解面向对象设计方法:实现问题空间和问题求解空间的近似和直接模拟。抽象部分教室类意识部分教室物质部分303教室具体部分一个对象:教室实例解空间现实问题空间面向对象的软件开发方法顺应人类思维习惯,让软件开发人员在解空间中直接模拟问题空间中的对象及其行为改善软件结构(模块化与封装),提高软件灵活性支持软件重用支持增量式开发,支持大型软件开发面向对象的软件开发方法软件工程的原则 抽象 信息隐藏 (局部化) 模块化(高内聚,低耦合) 一致性 完全性 可验证性面向对象建模方法概述面向对象分析(Object-Oriented Analysis,OOA)技术用于 – 研究现有对象,看它们是否能够被复用或者被调整用于新的用途;定义各种新对象和修改后的对象,它们将于现有对象一起组合成一个有用的企业计算应用系统面向对象方法的核心是对象建模技术面向对象分析设计的基本思路识别对象和类通过一组互相关联的模型详细表示类之间的关系和对象的行为,并最终描述系统的信息、功能和行为静态逻辑模型-对象模型动态逻辑模型Booch方法Booch与1986年发表论文介绍该方法提出需要建立4个模型 逻辑模型、物理模型、静态模型、动态模型。Booch的方法是一个迭代的、渐进的开发方法开发过程分为:宏过程和微过程宏过程:概念化---获得需求 概念化活动是一个非常有创造性的过程,所以没有严格的开发规则,可以通过原型法建立系统。分析----建立行为模型 分析的目的是通过识别构成问题域词汇表的类和对象来为系统建
您可能关注的文档
- 隧道窑生产线技术改造项目可行性研究报告2.ppt
- 隧道质量控制技术讲稿_ppt.ppt
- 雅典民主政治说课1.ppt
- 雅思写作讲座(新航道)lesson_4.ppt
- 雅思口语2月预测及难题解析-刘薇.pptx
- 集中空调通风系统现场检测.ppt
- 集团员工评价制度.ppt
- 集团第一次团代会相关工作汇报1.pptx
- 集团管理模式设计非常好.ppt
- 集成电路版图设计基础第1章版图设计基础.ppt
- 基于AHP-网络DEA模型的本科院校人才竞争力深度剖析与评价体系构建.docx
- 2025届四川省资阳市资阳市雁江区初三2月教学质量检测试题化学试题含解析.doc
- 2024-2025学年吉林省长白县联考八年级数学第一学期期末复习检测试题含解析.doc
- 广东邮电职业技术学院《数据库管理课程设计》2023-2024学年第一学期期末试卷.doc
- 大连市第九中学2024年高考生物必刷试卷含解析.doc
- 陕西省博爱中学2025届数学七年级第一学期期末检测试题含解析.doc
- 陕西省安康市达标名校2025届初三全国冲刺考(五)(全国I卷)物理试题含解析.doc
- 火山岩储层裂缝预测方法:技术、挑战与展望.docx
- 工业排放重金属X射线荧光现场检测数据处理:方法、挑战与优化策略.docx
- 四川财经职业学院《控制性详细规划》2023-2024学年第二学期期末试卷.doc
原创力文档


文档评论(0)