- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ①用函数原型定义类的接口(GradeBook.h)。 //Fig.1-1: GradeBook.h //… #include string using std::string; // GradeBook Class definition ?Class GradeBook { public: GradeBook(string); void setCourseName(string); string getCourseName(); void displayMessage(); private: string CourseName; }; 3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ②在单独的源代码文件中定义成员函数。 //Fig.1-2: GradeBook.cpp //… #include iostream #include “GradeBook.h” using std::cout; using std::endl; //… GradeBook:: GradeBook(string name) { setCourseName(name); } //… GradeBook:: setCourseName (string name) { CourseName = name; } //… GradeBook:: getCourseName () { return CourseName ; } //… GradeBook:: displayMessage () { Cout “Welcome to the grade book for\n” getCourseName() “!” endl; } 3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ③将GradeBook的接口和实现分离,不会影响客户代码使用类的方式。 //Fig.1-3: program.cpp //… #include iostream #include “GradeBook.h” using std::cout; using std::endl; //… int main() { GradeBook book1(“C++ programming”); GradeBook book2(“C++”); cout “book1 created for course:” book1. getCourseName() “\n book2 created for course:” book2. getCourseName() endl; return 0; } 3.5 UML是一种可视化的、详述的、构造的、文档化的语言 (1)UML是一种语言:交流 + 软件蓝图的绘制。 (2)UML是一种用于可视化的语言:清晰的模型有利于交流。 (3)UML是一种可用于详细描述的语言:UML适用于定义所有重要的分析、设计和实现决策。 (4)UML是一种用于构造的语言:可以将UML描述的模型映射为编程语言,甚至也可映射到逻辑数据库。 (5)UML是一种用于文档化的语言:UML适用于建立体系结构及其所有细节的文档。 3.6习题与思考题 请同学们课后多找一些例子来画一画UML的各种图,并锻炼读图的能力和从模型生成代码的能力。 本章讲授内容已结束 谢谢 5UML图 图的定义。 UML构造块 定义 图 类图※ UML图是上述的事物构造块和关系构造块的组合,构成系统的不同视图,以便从不同角度阐述并可视化系统。 对象图 构件图 用例图※ 顺序图※ 通信图※ 状态图※ 活动图※ 部署图 制品图 包图 定时图 交互概览图 6用例图 图示的用况图对蜂窝网移动电话(手机)的行为建模。 Place phone call Receive phone call Use scheduler Place conference call Receive additional call Cellular network User 《extends》 《extends》 Cellular Telephone 用况图包含7个元素: (1)参与者(Actor) (2)用况(Use Case) (3)关联关系(Association) (4)包含关系(Include) (5)延伸关系(Extend) (6)泛化关系(Generalization (7)主题 7类图 示例展示了一个简易的ATM,需求表明ATM用户应当能够查询账户余额、取款和存款。 泛化关系(Generalization) 类(Class) 事物 关系 接口(Interface) 协作(C
您可能关注的文档
- 《新》第2讲 Struts2的控制组件.ppt
- 《新》第2讲 软件过程.ppt
- 《新》第2讲管理思想和管理活动.ppt
- 《新》第2讲-软件工程标准化与文档.ppt
- 《新》第2课时新文化运动和马克思主义的传播.doc
- 《新》第2课新文化运动的兴起.doc
- 《新》第2章 系统分析.ppt
- 《新》第2章 可行性分析.ppt
- 《新》第2章 可行性研究.ppt
- 《新》第2章 面向对象的软件工程.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)