第1部分-软件程中的UML(第4讲).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1部分-软件程中的UML(第4讲)

第4讲 类图分析与设计(1) 授课日期:2010-927(星期一) 授课班级:09软1、2 授课教室:实验楼306 【教学学时】 共2学时,其中理论2学时、实践0学时。 【教学目的】 掌握类图的基本概念、类图的基本组成及类图中类的相关规范。 【教学内容】 类图的基本概念 类的基本规范 【教学重点】 类的基本规范 【教学难点】 类的基本规范 教学过程 一、复习 1. 用例图的基本概念,用例图的基本组成 2. 用例图的分析与设计 (1)简单用例图的分析与设计 (2)完整用例图分析与设计 三种基本的关系 3. 用例文档 重点注意用例文档中的事件路径。 二、本节课主要内容 1. 面向对象的相关概念 三个特点:封装,继承,多态 面向对象技术现在比较热门和新的技术在于组件重用的研究。 类,对象 类的基本组成:类名,属性和方法 2. 简单类图的分析与设计 2.1 类的相关信息在UML中的表示 (1)打开类的规范 (2)general标签页 Name:类名 Export control:对外控制,即类的可见性 (2)attributes(类的属性)标签页 增加属性的过程如下: 在空白框中右键点击—在下拉菜单中选择“insert” 编辑属性的规范过程。打开属性的规范—general标签页(name,属性的名称;type,属性的数据类型;initial,属性的初始值;export control,属性的可见性) (3)operations(类的方法)标签页 增加类方法的过程如下: 在空白框中右键点击—在下拉菜单中选择“insert” 编辑类方法的规范过程。打开属性的规范 general标签页(name,方法的名称;return,方法返回值的类型;;export control,方法的可见性) detail标签页(arguments,增加方法的参数。其过程如下:在arguments下的空白框中右键单击—选择insert—打开参数的规范—其general标签页中有如下几项:name,参数的名字;type,参数的数据类型;default,参数的默认值) semantics(语义)标签页,用来设置该方法的实现算法,可以是类语言的形式,也可以是自然语言的形式。 Exceptions(异常处理)标签页,用来设置该方法执行过程中的异常处理 (4)nested(嵌套)标签页 用来设置该类的嵌套类。 (5)detail标签页 Abstract选项:用来设置类的抽象性 其对应的代码部分如下: //Source file: C:\\Student.java public class Student { private String student_name = Tom; private Integer student_age = 17; /** * @roseuid 3FF304740196 */ public Student() { } /** * @param _name * @throws Exceptions * @roseuid 3FF2FDC803A9 */ public void setName(String _name) throws Exceptions { } /** * @param _age * @roseuid 3FF300730128 */ public void setAge(Integer _age) { } /** * @return String * @roseuid 3FF300BE02AF */ public String getName() { return null; } public class Nest1 { /** * @roseuid 3FF3047401B5 */ public Nest1() { } } } 三、课后作业 1. 思考题: 开封大学软件学院 《软件工程》讲义 2010-2011学年第一学期 force (youth teams) and County party leaders, aimed at weakening the an

文档评论(0)

pab547 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档