软件工程课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 工 程 一般地,就解决问题的方法而言,就是使用一种结构化或半结构化的符号,建立系统的模型。 如下所示: 问题的结构化谱系 可以看出:大量问题是非结构化或“半结构化”的 “强加”一个结构(建模): 例如:y=x2 +5 其中,采用数学作为建模工具 (3)、实践 结构化问题 非 结构化 或半结构化问题 (三)、面向对象方法 多层面的建立系统模型 构造模块的四种基本观点 1)以“过程”或“函数”为基点,使每一模块实现一项功能; 2)以一个“数据结构”为基点,使每一模块实现该数据结构 上的操作能; 3)以“事件驱动”为基点,使每一模块识别一个事件并对该 事件作出响应; 4)以“问题域中的一个成分”为基点,使每一模块对应现实 世界中的一个事物。 OO方法基于的“世界观”: ? 世界是由对象构成的; ? 对象有其自己的属性和内部运动规律; ? 对象之间的相互作用,构成了大千世界的 各式各样的不同系统。 1、静态模型 概念及其表示 1)对象(Object)及其特征(自治性 封闭性 通信性) 2)属性:表示对象状态的一组值。 3)操作:为其它对象提供的服务。 4)连接 5) 类(class):一组具有共同特征的相似对象的抽象 描述。 6)一般/特殊关系 7)整体/部分关系 示例 例子 该图表明,类String支持接口Hashable、Comparable, 而类HashTable使用接口Hashable、Comparable。 1、知识点 (1)、给出了表达客观事物基本成分(对描述客观事物而 言不可再分的)的概念: 对象,类 语义及其表示。 (2)、给出了这些成分的基本构造: 属性,操作 语义及其表示 (3)、给出了支持功能抽象的机制: 接口 语义及其表示,以及 (4)、接口与其他成分之间的关系 ?接口: 一组操作(没有实现的),这组操作在一个特定类中实现。 作为一种机制,支持功能抽象。 ?操作:一个类对外提供的服务。 可以是抽象的。 其声明可以作为接口的成分。 ?方法:是操作的一个实现。 至此可以说: 这五个概念围绕一个问题,即如何描述客观 事物-“对象”展开的! 如何抽象对象的“结构”:属性,操作 如何描述一组具有相似性质的对象:类 如何抽象并描述在特定环境中对象的功能: 接口。 2、解决问题的基本思想和途径 (1)大千世界是有对象构成的,对象有其自己的属性与运动规律。 (2)基本途径 ?数据和操作(功能)的局部化-支持事物语义的表达; ?数据和操作的封装性--支持交互; ?功能模块化(接口)--支持在一个层次上的功能抽象; ?描述的“二分法”(《元数据,数据》)--支持复杂性控制(抽象) 《类,对象》 《接口,操作》 《操作,方法》 提高 模型的稳定性,可维护性 关于“关系”描述 1、知识点 (1)、给出了表达客观事物之间关系的基本概念:链。 (2)、给出了关联的语义和表示,并且, (3)、还给出了一些特定的关联(分类)。主要包括:二元关联与N元关联,聚合与组合,泛化,依赖。 语义及其表示。 (4)、给出了关联语义的描述: ?关联端点-多重性,排序,导航,角色名,接口说明符,可变性,可见性等; ?限定符-关联的属性; ?关联类; ?对泛化给出了子类划分的语义约束。 2、解决问题的基本思想和途径 紧紧围绕“关系”的表达(其中包括“形”与“义”),给出了一组概念。 ?、采用“二分法”:《关联,链》-控制信息组织的复杂性; ?、通过对关系的分类,可以有效地支持关系的建模; ?、为了祢补“形”的表达能力,给出了一些概念(多重性,可变性等),支持语义的表达;特别地, ?、为了支持关系属性和操作的表示,引入

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档