- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程(2012版)-面向对象与UML4
软件工程;参考教材;1. 绪论
2. 软件生存周期与软件过程
3. 结构化分析与设计
4. 面向对象与UML
5. 需求工程与需求分析
6. 面向对象分析
7. 面向对象设计
8. 编码与测试
9. 软件维护
10. 软件复用
11. 软件工程管理;面向对象与UML;面向对象与UML;面向对象与UML;Booch:Booch方法
Rumbaugh:对象建模技术(OMT)
Jackson:Jackson方法;2.2 UML的结构;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;软件需求分析;软件需求分析;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;面向对象与UML;关系:建模元素之间的语义联系。
关系类型:
实例化:类与对象之间的关系。
关联:关联是类间的语义联系。
依赖:依赖表示两个或者多个元素之间的关系,对一个元素(提供者)的改变可能影响或提供信息给其他元素(客户)。
继承:发生在存泛化关系的类之间。;;Company;关联语法
名称
以前缀或后缀一个小黑箭头表明名称应该阅读的方向。
应该是动词或动词短语。
采用lowerCamelCase格式(第一个词的首字母小写, 后面每个词的首字母大写 )。
可以使用关联名称或者角色名称,但不要同时使用两者。
有到其自身的关联,称为自反关联,它表示该类的对象可以具有到该类的其它对象的链接。;面向对象与UML;Company;Directory;Order;;一些对象弱相关,像计算机和它的外设;面向对象与UML;面向对象与UML;依赖:依赖表示两个或多个建模元素之间的关系,对于一个元素(提供者)的改变可能影响或提供信息给其他元素(客户)。;Shape;;;多态:多态就是“多种形态”。它允许你使用抽象类来设计系统,然后在运行时替换成具体的子类,这样系统非常灵活和容易扩展,仅添加更多子类而已。
多态操作:据有多于一种的实现。不同的类以不同的方式实现相同的多态操作,多态允许不同的实例以不同的方式响应相同的消息。;2.7 顺序图;面向对象与UML;生命线:生命线代表交互中的单一参与者,也即,它代表特定类元的实例(对象)如何参与交互的。
消息:消息代表交互中两条生命线之间特定种类的通讯。通讯包括操作调用、创建或者销毁实例和发送信号。
同步消息:发送者等待接收者结束执行所需要的操作。
异步消息:发送者不等待接收者返回,继续执行下一步。
消息返回:更早消息的接收者返回控制焦点给那个消息的发送者。;创建消息:发送者创建由接收者说明的类元的实例。
销毁消息:发送者销毁接收者。
发现消息:消息的发送者在交互的范围之外。当你想要显示消息接收,但是不想显示消息来自何方,使用它。
丢失消息:消息永远没有达到目的地。可以用于显示消息丢失的出错条件。;aMessage(aParameter);组合区:顺序图可以被划分区域,该区域被称为组合区。每个组合区具有一个操作符,一个或多个运算单元,以及零个或多个监护条件。
操作符:操作符确定运算单元是否被执行。主要的操作符有opt、alt、loop、break、ref和critical。
监护条件:监护条件确定运算单元是否被执行。;面向对象与UML;alt操作符: alt操作符表示进行选择。每个运算单元具有其自身的监护条件,在监护条件为真时,将执行。如果其它监护条件同时不为真时,带有监护条件的else中的可选运算单元执行。
alt操作符等价于编程构件:
if(condition 1) then
operation 1
else if(condition 2) then
operation 2
…
else if(condition n) then
operation n
else
operation m;;面向对象与UML;面向对象与UML;loop操作符: loop操作符表示循环。
loop操作符等价于编程构件:
loop min times then
while (condition is true)
loop(max-min) times
使用loop语法的要点:
没有max、min或者condition的loop是无穷循环;
如果只给定min,那么max=min;
Condition通常是布尔表达式,但是它可以是任意文本,如果它的内容清晰。
Br
文档评论(0)