- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程9解读
电 话 系 统 的 状 态 图 软件工程 主要内容 9.1 传统方法学的缺陷 9.2 面向对象方法学概述 9.3 面向对象的基本概念 9.4 面向对象建模 9.5 对象模型 9.6 动态模型 9.7 功能模型 9.8 三种模型之间的关系 软件工程 9.7 功能模型 用例图 系统 用例 行为者 用例间的关系 用例建模 寻找行为者 寻找用例 用例 用例是可以被行为者感受到的系统的一个完整的功能,在UML中用例是系统完成的一系列动作,动作的结果可以被行为者所察觉。 用例的特征: 用例代表某些用户可见的功能,实现一个具体的用户目标; 用例总是被行为者启动的,并向用户提供可以识别的结果; 用例必须是完整的。 软件工程 9.7 功能模型续 软件工程 主要内容 9.1 传统方法学的缺陷 9.2 面向对象方法学概述 9.3 面向对象的基本概念 9.4 面向对象建模 9.5 对象模型 9.6 动态模型 9.7 功能模型 9.8 三种模型之间的关系 软件工程 9.8 三种模型之间的关系 动态模型 - 什么时候做 对象模型 - 做事情的实体 - 最基本最重要 功能模型 - 做什么 3种模型相互补充、相互配合 软件工程 * 软件工程 * 谢谢! * * 9.3 面向对象的基本概念——方法 消息和方法 实现类中操作的过程叫做方法, 一个方法有方法名、 参数及方法体。 当一个对象接收一条消息后,它所包含的方法决定对象怎样动作。方法也可以发送消息给其他对象,请求执行某一动作或提供信息。由于对象的内部对用户是密封的,所以消息只是对象同外部世界连接的管道。而对象内部的数据只能被自己的方法所操纵,消息传递如图所示。 软件工程 9.3 面向对象的基本概念——属性 属性是类中所定义的数据,它是对客观世界实体所具有性质的抽象。 类具有属性,对象具有属性值,一个对象用数据值来描述它的状态,如某个具体的学生张三,具有姓名、 年龄、性别、家庭地址、学历及所在学校等数据值,用这些数据值来表示这个具体的学生的情况。 软件工程 9.3 面向对象的基本概念——封装和继承 封装 具有一个清晰的边界 有确定的接口 受保护的内部实现 继承 就是子类自动的共享基类中定义的数据和方法的机制。 软件工程 9.3 面向对象的基本概念——多态和重载 多态 指子类对象可以像父类对象一样使用。同样的消息既可以发送给父类对象也可以发送给子类对象。即在类等级的不同层次中共享同一行为,不同层次中的类按照各自的需要实现这个行为。 重载 函数重载 运算符重载 静态联编/动态联编 软件工程 静态动态联编 void Test(Point s) { cout s.Area(); } void main() { Rectangle rec(3.0, 5.2, 15.0, 25.0); Test(rec); } class Point { public: Point(double i, double j) { x=i; y=j; } virtual double Area() const { return 0.0; } private: double x, y; }; class Rectangle: public Point { public: Rectangle(double i, double j, double k, double l):Point(i, j) { w=k; h=l; } double Area() const {return w*h; } private: double w, h; }; 主要内容 9.1 传统方法学的缺陷 9.2 面向对象方法学概述 9.3 面向对象的基本概念 9.4 面向对象建模 9.5 对象模型 9.6 动态模型 9.7 功能模型 9.8 三种模型之间的关系 软件工程 9.4 面向对象建模 研究问题域 撰写规格说明 建立对象模型 建立动态模型 建立功能模型 软件工程 主要内容 9.1 传统方法学的缺陷 9.2 面向对象方法学概述 9.3 面向对象的基本概念 9.4 面向对象建模 9.5 对象模型 9.6 动态模型 9.7 功能模型 9.8 三种模型之间的关系 软件工程 9.5 对象模型 类图:表示类、对象的符号 类和对象 软件工程 9.5 对象模型续 表示关系的图形符号 9.5.1 关联 9.5.2 聚集 9.5.3 泛化 9.5.4 依赖和细化 软件工程 9.5 对象模型续 表示关系的图形符号 9.5.1 关联 9.5.2 聚集 9.5.3 泛化 9.5.4 依赖和细化
您可能关注的文档
- 科学三年级下青岛版2.2太阳和影子课件3.ppt
- 科教版六年级下科学第三单元宇宙复习ppt.ppt
- 科教版八年级物理下册第九章4,大气压强课件(19张ppt).ppt
- 科教版四年下册1.一天的食物.ppt
- 科教版小学六年级下册科学总复习资料(各单元知识点)-2.doc
- 软基换填施工方案.doc
- 科教版四年级下册科学各种各样的花.ppt
- 软件工程 超市管理系统设计说明书.docx
- 科技大学讲座冯云英.ppt
- 科教版六年级上册第一单元杠杆的科学2.ppt
- (4篇)XX区抓党建促基层治理培训心得体会汇编12.docx
- 汇编1154期-在培训班上的讲话汇编(3篇).doc
- 汇编1173期-专题党课讲稿汇编(3篇)112.doc
- 汇编1076期-主题党课讲稿汇编(3篇).doc
- 汇编1177期-学习心得体会汇编(3篇)112.doc
- (6篇)党和国家机构改革心得体会汇编.docx
- 汇编1166期-坚定理想信念、全面从严治党、担当作为专题党课讲稿汇编(3篇)112.doc
- 汇编1174期-专题党课讲稿汇编(3篇)112.doc
- 教育13期-主题教育学习心得体会、研讨发言材料参考汇编(3篇).doc
- 汇编1458期-心得体会研讨发言提纲参考汇编(3篇)123.doc
文档评论(0)