1、UML建模 实例教程第1章课程定位与教学案例综述后甯孑工学出破社 熟练使用HTML JaScript.CSS;2,熟练使用,C#Visual Studio 2005/SQL Server 2005;ASP.NET3,精通.NET框架,精通ASP.HET/ADO.NET/WebService/XML j精通多层和分布式开发;4,具有良好的系统分析和设计能力,掌握面向对象软件分析、设计方法;S.熟烝UML RUP,能够使用悔起丁旦对系统讲行分析和设计:6,有数据库设计经验,熟悉SQL Server/Oracle数据库的开发和冤熟练使用数据建模工具 PowerDesi gner;7.对工作有较强的责
2、任心,对新技术有兴趣并有例的学习能力;8,具有较好的沟通技巧及团队合作精神、较强的责任感及进取精神;9,有大型网站设计、.开发、建设经蛉者优先.对UML的能力需求u M L建模实例教程u M L建模实例教程4取业岗位能力需求分析招聘职位:BREW高雌件工程拜招聘单位:5网达软件有限公司任职要求1.热爱软件开发,有良好的团队合作精神;2.四年以上C/C+开发经验,两年以上BRE W手机软件开发签验:3.对以下专业技能要有足够了解:(1)网络通信的协议和实现。(2)操作系统原理.(3)B脚接口.4,具备扎实的C/C+语言基础和箕法分析能力:5.对软件开发和管理有深刻认识,深刻理解软件的各种设计模式
3、;6.有良好的面向对象分析、设计能力;7,有规范的C/C+编码风格和良好的文档习惯,有很好的排错、解决问题和技术攻季二二8.良好的分析、设计、表达能力,能制作规范的文档和洁晰的UML设计图:9,具有一定的团队管理能力,有一定的领导魅力,善于沟通和交流。对UML的能力需求招聘期位:软件项目醛理招聘单位:上海复旦光华信息科技展希硒公司任职要求1.本科以上计算机相关专业毕业;五年以上软件设计与开发经验;2.精通 Oracle、SQLServer、DB2-My SQL 以及 j2ee、struts、spring、hibemate、jdo、c/c+-K net、XML、C MMs UML等相劫口识;3.
4、精通设计模式、0。思想,熟熟使用 PowerDesinger、Rose、Proiect、C VS、VSS 等工具;-4.具有良好的沟通能力、用户关系维护能力和需求分析能力;5.对软件工程和团队开发管理有一定经验(有电信行业工作经验者优先考虑);6.具有良好的英语能力,至少相当于大学英语6级的水平u M L建模实例教程u M L建模实例教程、任务2“UML建模技术”课程目标培养学生利用辅助工具进行面向对象建模能力,达到识别UML图 形、绘制简单UML图形的目标。通过教师的教学工作,不断激发并强 化学生的学习兴趣,并引导他们逐渐将兴趣转化为稳定的学习动机,以使他们树立自信心,锻炼克服困难的意志,乐
5、于与他人合作,养成 和谐和健康向上的品格。同时培养学生严谨、细致的工作作风和认真 的工作态度。u M L建模实例教程u M L建模实例教程任务3任务目标了解本书教师课堂教学所用的案例系统“WebShop电子商城”的分析和设计情况。教学方法案例教学法一运行真实的电子商城案例角色扮演法一扮演软件开发过程中的不同角色u M L建模实例教程、任务3WebShop电子商城需求分析一前台购物用户说,购物用户会员注册用户埴写必要资料和可选资料后成为本购物网站的会员,只有注册会员 才可以进行购物操作,非注册会员只能查看商品资料会员登录注册会员输入注册用户名和密码可以登录本网站进行购物查看/选购商品注册会员可以
6、通过商品列表了解商品的基本信息,再通过商品详细资料 贞面了解商品的详细情况,同时,可以根据自己需要进行根据商品编号、商品名称、商品类别和热销度等条件进行搜索购买商品会员在浏览商品过程中,可以将自己需要的商品放入购物篮中,用户量 终购买的商品从购物篮中选取.在购物车中根据不同等级的登录会员,进行订单总金额计算。会员在选购商品后,在付款前,对购物篮中商品 进行最后的选取,可以从中删除不要的商品,也可以修改所选择的商品 的数量确X购买会员在购物过程中任何时候都可以查看购物篮中自己所选取的商品,以 了解所选择商品信息;用户在确认购买后,可以在本系统中查询订单情 况,以了解付款信息和商品配送情况用户资料
7、维护会员可以对个人信息和密码进行修改1 _5_:_1_J一.N有孑一学出注a uml建模实例教程任务3WebShop电子商城需求分析一后台管理员说明后台管理员商品管理添加、删除和修改商品信息,还可以对商品的类型进行添加、删除和修 改订单管理对购物者在前台购物时产生的订单进行管理,包版收、送货等功能会员管理对注册会员信息进行相关管理操作管理员管理添加删除后台管理员,可添加后台管理员的相对应的权限库存管理设置库存报警限额,当库存处于饱和或者缺货状态,库存报警踪合管理对支付方式和配送方式进行管理司友L管出版烹u M L建模实例教程、u M L建模实例教程、任务3WebShop电子商城系统设计一前台主
8、页面网羽商城 一 Microsoft Internet Explorer口回区|文件也)编辑(D 查看(V)收藏 工具(T)帮助的。后退,。回国心射*自3e公,砧&级叁地址http:l ocal host:8(J8 0/wyshou/IB转到链接”羽商城用户名:密码:泰迪运动短裤1014泰迪女运动T验证码:登录注册忘圮密码羽毛球!起始价“查看更多最新商品品分第泰迪运动短裤商品分类 会员中心购物车如何付款联系我们;关于我们关健宇I最新商品ASHAWAY WW|R8 L犯狮龙|TACTIC泰迪|VISTOR 胜利|YONEX 尤尼克斯I球拍市场价:280 0合员价:250.0泰迪专业运动T市场价:
9、250.0会员价:200.0ASHAWAY 蹈市威|RSL亚狮龙I TACTIC泰迪|VISTOR 胜利|YONEX 尤尼克斯I运动看装市场价:233.0金员价:230.0想助中心 客尸合言优惠活动 用抽商品选购商品共:。种 金额总计:罂o元必进入购物车07年最新款泰迪羽毛球鞋912上市啦,网羽商城秋季优惠大促销,市场价:300.0市场价:300.0新注册用户送积分I会员价:250.0会员价:250.02 cI07年8月1日网羽商城正式运营泰迪TACTIC幻彰泰迪运动套装泰迪TACTIC新绿网站升级通告,市场价:444.0More.市场价:233.0金员价:131 0会员价:460.0市场价:
10、30.0会员价:28 0Ttachc本地 Intranetu M L建模实例教程u M L建模实例教程|新的订单回复:0条I商品评论回复:0条I商店留言回复:0条|超通知:。条文件(E)编辑 查看9 收藏Q)工具9 帮助公Q后退。国图Q 4P炼会班夹氏砧&畿城Q目转到蛔要Q 常见问题,;/安全交易,购买流程 金,如何付款 联系我们;关于我们&首页购物车帮助中心容尸总言关键字起始价结束价EE3 厩翘拄.忧富话动 捆绑商品商品分类 会员中心阿彻一商城会员中心-Hcrosoft Internet ExplorerWebShop电子商城系统设计一会员中心任务3会员中心3我的订单 预存款记录 商品收藏
11、到货超口 商品评论 商店留言产品目录 联系我们 关于我(口篇见问题 安全交易,购买流程 如何付款copyright 22007,All Rights Reserved 湘ICP备07017617号月片多执钝,1 釜rmnoi;1 7济;F3fiq F-maih wvannrt协 1 加 mm。存续中持,735G389本地 Intranet0IBSB会员信息修改密码 收货地址管理 我的积分 我的优惠券退出聋陆状态u M L建模实例教程,u M L建模实例教程任务3WebShop电子商城系统设计一生成订单u M L建模实例教程u M L建模实例教程u M L建模实例教程、任务3数据库设计一会员信息
12、表表序号1表名Customers用途存储客户基本信息序号属性名称含义数据类型长度为空性约束1c_ID客户编号chai5not null主键2c_Name客户名称varchar30not null唯一3c_TrueName真实姓名varchar30not null4c_GenderOJchar2not null5c_Birth出生日期datetimenot null6c_CaidID身份证号varchar18not null7c_Addiess客户地址varchar50null8c_Postcode邮政编码char6null9c_Mobile手机号码varchar11null10c_Phone固
13、定电话varchar15null11c_E-mail电子邮箱varchar50null12c_Password密码varchar30not null13c_SafeCode安全码char6not null14c_Question提示问题varchar50not null15c_Answer提示答案varchar50not null165pe用户类型varchar10not null严1J、L/u M L建模实例教程、任务3数据库设计一商品类别表和支付表表序号2表 名 1 T沙第含义存储商品类别信息序号属性名称含义数据类型长度为空性约束1t_ID类别编号char2not null主犍2t_Nai
14、ne类别名标varchar50not null3t_Desc 用 tion类别描述varchar100null表序号5表 名Payments含义存储支付信息序号属性名称含义数据类型长度为空性约束1Pjd支付编号char2not null主键2p_Mode支付名称varchar20not null3p_Remark支付说明varchar100nullu M L建模实例教程、任务3数据库设计一商品信息表表序号3表 名Goods含臭存储商品信息序号属性名称含义数据类型长度为空性约束1gJD商品编号char6not null主键2g_Name商品名称varchar50not null3t_ID商品类别
15、char2not null外键4gPrice商品价格floatnot null5g_Dis count商品折扣floatnot null6gNumber商品数量smallintnot null7gPro due e Date生产日期datetimenot null8gjmage商品图片varchar100null9gStatus商品状态varchar10not null10gDe scripti on商品描述varchar1000nullu M L建模实例教程J*Jr任务3表序号4表 名Employees含义存储员工信息序号属性名称含义数据类型长度为空性约束1e_ID员工编号char10not
16、 null主键2e_Name员工姓名varchar30not null3e_Gender性别char2not null4e_Birth出生年月datetimenot null5e_Address员工地址varchar100nuU6e_Postcode邮政编码char6null7e_Mobile手机号码varchar11null8e_Phone固定电话varchar15not null9e_E-mail电子邮箱varchar50not null.1u M L建模实例教程、任务3数据库设计一订单信息表表序号6表 名Orders含义存储订单信息序号属性名称含义数据类型长度为空性约束1o_ID订单编号
17、char14not null主键2c_ID客户编号char5not null外键3o_Date订单日期datetimenot null4o_Sum订单金额floatnot null5eJD处理员工char10not null外键6o_SendMode送货方式varchar50not null7Pd支付方式char2not null外键8o_Status订单状态bitnot nullu M L建模实例教程u M L建模实例教程课堂实践1操作要求(1)进入中国互动出版网的网站:http:/www.china-(2)注册成该图书商城的购物用户,体验用户注册、用户登录、搜索 图书、购买图书和下订单等典
18、型B-C电子商城的主要业务,进一步明 确B-C电子商城系统的基本功能。操作提示(1)也可以进入其他的B-C电子商城网站。(2)为避免产生垃圾数据和增加网站的处理量,测试购物时请 尽量不要确认订单。U M L建模实例教程u M L建模实例教程、任务4图书管理系统需求分析说,读者办理借书证向系统管理员提出申请,办理借书证以便进行借还书操作借阅图书到图书馆办理借阅图书手续归还图书到图书馆办理妇还图书手续,如果在还书时所借的图书如果超过 了规定的借阅期限或报坏了图书,需要支付罚款网上预订登录网上系统后,查询到自己需要的图书信息后,通过网上系统进行预订图书管理人员处理借书在读者借阅图书时,处理读者的借书
19、请求处理还书在读者归还图书时,处理读者的还书操作;如果读者所借的图书 如果超过了规定的借阅期限或图书受到损坏时,在还书时按规定 收取罚款日常维护对新书上架或图书下架进行处理系统管理员管理系统用户添加、删除或修改图书管理系统中的各类图书管理员信息管理读者信息响应读者的办理借书证的申请,添加、删除或修改图书管理系统 中的读者信息管理图书信息添加、删除或修改图书管理系统中的各类图书信息和图书类别信 息系统维护完成系统数据备份、系统数据初始化、密码设置和权限管理等操 作;根据需求统计图书借阅情况、在库图书情况、图书借阅排行 等;发布后台公告;添加、删除或修改图书管理系统中的各类罚 款的额度和期限等u
20、M L建模实例教程任务4冈图书管理系统系统设计-读者类别管理M料麻娜那催 眼蒯其耨足婆田-黠蒯系林拌园国基础资料类别管理、任务4图书管理系统系统设计-读者管理读者管理 目回区京 期 青 电 母 中 圈 N x事加 修改 11除 筛选 刷新 列选 导出 退出查询条件0):懈看读者资料-2 查询国)I读者姓名或首拼或编号或卡号Or):读者编号读者性别出生日期办证日期1234567kate2014072201412320141752014546234567288997476543218888888田远 吕亭亭 张玉玲 倪余平 张玉兰 汪东声 范文喧Tom男女男|1981-3T21983-2-2519
21、82-2-1 1981-1-18 1977-3-9 1985-3-12 1981-3-3 1986-3-82004-3-122005-2-25 2005-2-12005-2-18 2003-3-92004-3-12 2003-3-3 2005-3-8黄金会员黄金会员读者卡号押金余颔读者等级0001-15.20黄金会员未办卡0.00黄金会员未办卡0.00普通会员未办卡0.00黄金会员未办卡0.00黄金会员未办卡0.00白银会员未办卡0.00白银会员未办卡C 000普通会员未办卡”0.00白银会员0.000.00未办卡未办卡常失常常常 正挂正正正001002马跃峰杨海军2004-3-182004-
22、3-18A-S当前借圆状雀I借阅流水情况I提前预借情况重要历史备忘还布 筛选刷新列选打印导出华信教育资源网怅基-wh为,啦a,缪f.u M L建模实例教程、任务4图书管理系统系统设计-图书类别管理国基础资料类别管理B向第芬英 A囹ei A-马克思主义、列宁主义、毛泽东思想、邓小平理论SI g B-哲学、宗教王Q C-社会科学总论困Q D-政治、法律困Q E-军事王而F-经济51旗G-文化、科学、教育、体育3 g H-语言、文字S1硕工-文学困Q J-艺术土函K-历史、地理王 N-自然科学总论王Q。-数理科学和化学王面P-天文学、地球科学31 g Q-生物科学画面R-医药、卫生田&S-农业科学国
23、Q T-工业技术国Q U-交通运输S1函V-航空、航天出 X-环境科学、安全科学田Z-综合性图书 Y增加同级类别)|增加下级类别)|修改当前类别)|删除当前类别)|退出当前界面电)|u M L建模实例教程书筹管理匚1回区1_ K JJM除 下架 筛选 刷新牙 列选因 喊 X9X,导出 退出查询条件8):|所有书籍资料 二J查询国”书籍名称或首拼或翁号或ISBN 00:|书籍编号书籍名称作者信息书籍类别A123455概念英语i _11央语1_7040100959C+程序设计语言(特别版)Special Stroustrup程序设计、软件工程7111080408Delphi 5开发人员指南Stev
24、e Teixeira,Xavi er Pacheco数据库系城7113044336C+函数库查询辞典陈正凯计宜机僦用7115093229Access 2002数据库管理实务东名,吴名月数据库系统7118022071编译原理陈火旺,刘春林微处理机7118026778Delphi 5.0数据库开发与专业应用敬铮,杨锋数据库系统730200899X版主答疑-Delphi高级编程技巧岳庆生数据库系统7302020043PASCAL程序设计郑启华程序设计、软件工程7302040958计算机组成与结构王爱英微型计苴机岂更声则楚中借阅流水情况I重要历史备忘I还书 筛选 刷新 列选 打印 导出读者编号 读者姓
25、名 读者性别借阅本数借书日期应还日期续借次数操作用户1 1 黄跃鹏 1 男22005-5-24 12005-5-31 10admin1 1借出合计 X u M L建模实例教程U M L建模实例教程、图书管理系统系统设计-用户管理u M L建模实例教程、任务4k_X图书管理系统系统设计-借还图书u M L建模实例教程、任务4图书管理系统系统设计-统计分析非借阕推行榜 12回区I统计方式旧:统计范围(A):排名位数3):行计图形:|按资料名称工I I所有资料 三I广 三 Si3 I遨近保存W)I打印I退出Q)I资料借阅排行榜新概念英语1 C+程序及计语言(C+函数库查彻辞典Delphi 5开发人员
26、Access 2002数悔资料名称蜩魏懿烟k_Xu M L建模实例教程u M L建模实例教程、f表序号1表名BookType含义存储图书类别信息序号属性名称含义数据类型长度为空性约束1bt_ID图书类别编号char10not null主键2bt_Name图书类别名称varchar20not null3bt_Descnption描述信息varchar50null表序号2表名Publisher含义序号属性名称含义长度为空性约束 主键 J7p_Phone联系电话char15not null化/毡,次4s R51U M L建模实例教程数据库设计-图书类别表和.表.任务4数据类型存储.信息6p_Post
27、Code邮政编码char6notnull5p_Address.地址varchar50notnull4p_Code.代码char4notnull3p_ShortName.简称varchar8notnull2p_Name.名称varchar30notnull1PD.编号char4notnull、任务4数据库设计-图书信息表表序号3表 名 Bookinfo含义存储图书信息序号属性名称含义数据类型长度为空性约束1b_ID图书编号varchar16not null主键2b_Name图书名称varchar50not null3bt_ID图书类型编号char10not null外键4b_Author作者va
28、rchar20not null5b_Translator译者varchar20null6bSBNISBNvarchar30not null7PJDchar4not null外键8b_Datedatetimenot null9b_Editionsmallintnot null10b_Pricemoneynot null11b_Quantitysmallintnot null12b_Detailvarchar100null13b_Picture封面图片varchar50nulln)u M L建模实例教程图书简介副本数量图书价格版次出版日期.编号、任务4数据库设计-图书存放信息表表序号4表 名Boo
29、kstore含义存储图书存放信息序号属性名称含义数据类型长度为空性约束1s_ID条型码char8not null主键2b_ID图书编号varchar16not null外键3s_InDate入库日期datetimenot null4s_Operator操作员varchar10not null5s_Po sition存放位置varchar12not null6s_Status图书状态varchar4not nullu M L建模实例教程、任务4数据库设计-读者类别表表序号5表 名ReaderType含义存储读者类别信息序号属性名称含义数据类型长度为空性约束1rt_ID读者类型编号char2not
30、 null主键2rt_Name读者类型名称varchar10not null唯一3rt_Quantity限借数量smallintnot null4rt_Long限借期限smallintnot null5rt_Times续借次数smallintnot null6rt_Fine超期日罚金moneynot nullu M L建模实例教程、任务4数据库设计-读者类别表和读者信息表表序号5表 名 ReaderType含义存储读者类别信息序号属性名称含义数据类型长度为空性约束1rt_ID读者类型编号char2not null主键2rt_Name读者类型名称varchar1 0not null唯一3rt_Q
31、uantity限借数量smallintnot null4rt_Long限借期限smallintnot null5rt_Times续借次数smallintnot null6rt_F ine超期日罚金moneynot null表序号6表 名 Readerinfo含义存储读者信息序号属性名称含义数据类型长度为空性约束1r_ID读者编号char8not null主键2r_Name读者姓名varchar1 0not null3r_Date发证日期datetimenot null4rt_ID读者类型编号char2not null5r_Quantity可借书数量smallintnot null6r_Stat
32、us借书证状态varchar4not nullu M L建模实例教程、任务4数据库设计-借还表表序号7表 名BorrowRetum含义存储借还书信息序号属性名称含义数据类型长度为空性约束Ibr_ID借阅编号char6not null主键2sD条型码char8not null外键3r_ID借书证编号char8not null外键4br_OutDate借书日期datetimenot null5br_InDate还书日期datetimenull6br_LostDate挂失日期datetimenull7br_Times续借次数tinyintnull8br_Operator操作员varchar10not
33、 null9br_Status图书状态varchar4not nullu M L建模实例教程、课堂实践2操作要求(1)从网上下载并安装瑞天图书管理系统。(2)使用下载的图书管理系统,体验图书登记、办理借阅证、借书和 还书等业务流程,进一步明确图书管理系统的基本功能。操作提示(1)可以从http:/网站下载“瑞天图书管理系统2008 标准版”的试用版。(2)使用图书管理系统时可以以两人为一个小组模拟借书、还书等 操作。(3)0在进行读者、图书、借还书处理时,请注意处理的详细数据。U M L建模实例教程、课外拓展(1)进入5 1job等人才招聘网站,了解软件开发程序员相关的职业岗 位群对软件工程知
34、识和UML建模能力的需求。(2)运用所掌握的软件工程的相关知识,进一步理解典型B-C电子商 城和图书管理系统中的设计。操作提示(1)在了解岗位能力需求后,可以有针对性的进行相关技术的学习。(2)课外拓展学习过程中要加强学习小组内的讨论。U M L建模实例教程UML建模 实例教程第2章面向对象技术和建模基础刘志成编著后甯孑工学出破社B*i 而0 c*a u M L建模实例教程u M L建模实例教程、任务1任务目标了解面向对象软件工程的基本思想和OOA、OOD和OOP的基本内容。教学方法分组教学法资料查询法u M L建模实例教程、对象的含义2.1.1面向对象方法基本思想胡塞尔认为对象是世界中的物体
35、在人脑中的映象,是人的意识之 所以为意识的反映,是作为一种概念而存在的先念的东西,它还包括 了人的意愿。面向对象技术一般指的是解决信息领域内所遇到问题的方法,特别是应用软件 技术来解决问题的方法。面向对象的分析(Object-Oriented Analysis)面向对象的设计(Object-Oriented Design)面向对象的编程(Object-Oriented Programming)u M L建模实例教程、211面向对象方法基本思想是一种把面向对象的思想应用于软件开发过程中,指导开发活动 的系统方法,简称00(Object-Oriented)方法。面向对象方法是建立在“对象”概念基础
36、上的方法学。对象是由数据和允许在数据上执行的操作组成的封装体,与客观实 体有直接对应关系,一个类定义了具有相似性质的一组对象。而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构 造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。U M L建模实例教程、212面向对方法的发展(1)50年代后期,ALGOL语言中首次提供封装(保护)的尝试。(2)60年代中后期,Simula语言提出了对象的概念,并使用了类,也支持类继承。(3)70年代,Smalltalk语言诞生,它取Simula的类为核心概念。(4)1980年,Xer
37、ox公司推出商品化的Smalltalk80,它在系统设计 中强调对象概念的统一,引入对象、对象类、方法、实例等概念和术 语,采用动态联编和单继承机制。(5)80年代以来,人们将面向对象的基本概念和运行机制运用到其 它领域,获得了一系列相应领域的面向对象的技术。(6)1986年在美国举行了首届“面向对象编程、系统、语言和应用(OOPSLA86)国际会议,使面向对象受到世人瞩目U M L建模实例教程2.2.1面向对象方法的基本概念对象对象是要研究的任何事物。从一本书、一个人、一件商品、一家 图书馆、一家极其复杂的自动化工厂、一架航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)
38、规则、计划或 事件。类消息类是对象的模板。即类是 对一组有相同数据和相同操作 的对象的定义,一个类所包含 的方法和数据描述一组对象的 共同属性和行为。消息是对象之间进行通信 的一种规格说明。一般它由三 部分组成:接收消息的对象、消息名及实际变元。u M L建模实例教程、2.2.2面向对象主要特征封装性封装是一种信息隐蔽技术,它体现于类的说明。封装使数据和加工该 数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使 得用户只能见到对象的外特性,而对象的内特性对用户是隐蔽的。继承性继承性是子类自动共享父类数据和方法的机制,它由类的派生功能体 现。一个类直接继承其它类的全部描述,同时可修改和
39、扩充。继承具有传递性,继承分为单继承(一个子类只有一父类)和多重继 承(一个类有多个父类)。u M L建模实例教程、多态性2.2.2面向对象主要特征对象根据所接收的消息会产生行动,同一消息为不同的对象接受时可 产生完全不同的行动,这种现象称为多态性。面向对象方法的优越性(1)强调从现实世界中客观存在的事物(对象)出发来认识问题域 和构造系统。(2)(3)(4)(5)(6)运用人类日常的思维方法和原则进行系统开发。对象的概念贯穿于开发过程的始终。对象概念的一致性。对象的相对稳定性和对易变因素隔离,增强了系统的应变能力。对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。U M
40、L建模实例教程W 231处理复易问题的原则抽象抽象是指为了某一分析目的而集中精力研究对象的某一性质,它 可以忽略其它与此目的无关的部分。抽象机制被用在数据分析方面,称之为数据抽象。数据抽象是00A的核心。抽象机制有时也被用在对 过程的分解方面,被称之为过程抽象。封装封装即信息隐蔽。是指在确定系统的某一部分内容时,应考虑到 其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的 信息联系应尽可能的少。U M L建模实例教程、231里复杂问题的原则继承是指能直接获得已有的性质和特征而不必重复定义它们。00A可 以一次性地指定对象的公共属性和方法,然后再特化和扩展这些属性 及方法为特殊情况,继
41、承者也可以定义自己独有的特性。相关相关是指把某一时刻或相同环境下发生的事物联系在一起。4消息通信消息通信是指在对象之间互相传递信息的通信方式OU M L建模实例教程u M L建模实例教程、2.3.2 00A方法的基本步骤5个基本步骤(1)确定对象和类这里所说的对象是对数据及其处理方式的抽象,它反映了系统保 存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属 性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。(2)确定结构结构是指问题域的复杂性和连接关系。类成员结构反映了泛化 特化关系,整体部分结构反映整体和局部之间的关系。(3)确定主题主题是指事物的总体概貌和总体分析模型
42、。(4)确定属性属性就是数据元素,可用来描述对象或分类结构的实例,可在图 中给出,并在对象的存储中指定。(5)确定方法方法是在收到消息后必须进行的一些处理操作。对于每个对象和 结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含 的,而有些则是显示的。U M L建模实例教程、2.4面向对象设计00D阶段主要工作(1)对象定义规格的求精在软件系统内设设计各个对象、对象间的关系(如层次关系、继 承关系等)、对象间的通信方式(如消息模式)等。(2)数据模型和数据库设计数据模型的设计需要确定类和对象属性的内容、消息连接的方式、系统访问、数据模型的方法等。最后每个对象实例的数据都必须落实 到面向
43、对象的库结构模型中。(3)优化设计从另一个角度对分析结果和处理业务过程的整理归纳,优化包括 对象和结构的优化、抽象、集成。U M L建模实例教程、2.5面向对象三现(1)分析确定在问题空间和解空间出现的全部对象及其属性。(2)确定应施加于每个对象的操作,即对象固有的处理能力。(3)分析对象间的联系,确定对象彼此间传递的消息。(4)设计对象的消息模式,消息模式和处理能力共同构成对象的 外部特性。(5)分析各个对象的外部特性,将具有相同外部特性的对象归为 一类,从而确定所需要的类。(6)确定类间的继承关系,将各对象的公共性质放在较上层的类 中描述,通过继承来共享对公共性质的描述。(7)设计每个类关
44、于对象外部特性的描述。(8)设计每个类的内部实现(数据结构和方法)。(9)创建所需的对象(类的实例),实现对象间应有的联系(发 消息)。u M L建模实例教程、2.6面向对象方法的内涵面向对象程序设计范型程序设计范型(以下简称程设范型)具体指的是程序设计的体裁。过程式程设范型是流行最广泛的程序设计范型(人们平常所使用 的程序设计语言大多属于此类型),这一程设范型的中心点是设计过 程,所以程序设计时首先要决定的是问题解所需要的过程,然后设计 过程的算法。面向对象程设范型是在以上范型之上发展起来的,它的关键在于 加入了类及其继承性,用类表示通用特性,子类继承父类的特性,并 可加入新的特性。u M
45、L建模实例教程、2.6面向对象方法的内涵面向对象方法学面向对象方法学要点之一:认为客观世界是由各种“对象”所组 成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状 态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。面向对象方法学要点之二:是通过类比,发现对象间的相似性,即对象间的共同属性,这就是构成对象类的依据。面向对象方法学要点之三:认为对已分成类的各个对象,可以通 过定义一组“方法”来说明该对象的功能,即允许作用于该对象上的 各种操作。u M L建模实例教程2.6面向对象方法的内涵面向对象技术技术“泛指根据生产实践经验和自然科学原理而发展起来的各种 工艺操作方法与技能”
46、;“广义地讲,还包括相应的生产工具和其它 物质设备,以及生产的工艺过程或作业程序、方法”。近十多年来,除了面向对象的程序设计以外,面向对象方法已发 展应用到整个信息系统领域和一些新兴的工业领域。80年代后期形成的并发工程,其概念要点是在产品开发初期(即 方案设计阶段)就把结构、工艺、加工、装配、测试、使用、市场等 问题同期并行地启动运行,其实现必须有两个基本条件:一是专家群 体,二是共享并管理产品信息(将CAD、CAE、CIN紧密结合在一 起)。显然,这需要面向对象技术的支持。U M L建模实例教程2.6面向对象方法的内涵面向对象方法当前的研究领域(1)智能计算机的研究。(2)新一代操作系统的
47、研究。(3)多学科的综合研究。(4)新一代面向对象的硬件系统的研究。,一,u M L建模实例教程、课堂实践1操作要求(1)应用面向对象方法中的概念对DVD和播放DVD的情景进行描述。(2)结合软件开发实践,举例说明OOA、00D和OOP的具体任务及 相关之间的联系。(3)举例说明面向对象编程和结构化编程的优缺点。操作提示(1)以学习小组为单位分组讨论进行讨论,每小组推荐一名成员 进行汇报。(2)通过上网查阅面向对象方法相关资料进行更为详细的了解。(3)结合自己的编程实践,进一步理解面向对象的基本思想。U M L建模实例教程任务2任务目标了解软件模型在开发一个软件系统时的重要作用,理解软件建模的
48、优点。教学方法分组教学法资料查询法类比学习法u M L建模实例教程、271蒙件里模的概念什么是模型模型是对现实存在的实体的抽象和简化,模型提供了系统的蓝图。模型过虑非本质的细节信息,抽象出的问题本质,使问题更容易理解。模型是用某种工具对同类或其他工具的表达方式。为什么要建模需要为软件系统建立模型是因为开发一个具有一定规模和复杂性 的软件系统和编写一个简单的程序大不一样。其间的差别,借用G.Booch的比喻,如同建造一座大厦和搭一个狗窝的差别。大型的、复杂的软件系统的开发是一项工程,必须按工程学的方法组织软件的生 产与管理,必须经过分析、设计、实现、测试、维护等一系列的软件 生命周期阶段。U M
49、 L建模实例教程、2.7.1软件建模的概念建模的必要性模型是软件开发之根本,无论软件之大小、涉及的范围,还是建 模的本身都是系统化认识所开发软件的一个初步的途径。现在软件开发的过程必须经历的几个过程是需求分析、系统设计、初步实现、系统实现、系统运行、系统维护。在这几个阶段,迭代式 的开发模式让我们每个阶段都经历一次系统建模的洗礼。u M L建模实例教程、272蒙件建模的用途建模的用途(1)捕获精确和表达项目的需求和应用领域中的知识,以使各方面 的利益相关者能够理解并达成一致。(4)进行系统设计。使具体的设计细节与需求分开。生成有用的实际产品。组织、查找、过滤、重获、检查以及编辑大型系统的有关信
50、息。经济地研究多种设计过程中的解决方案。利用模型可以全面把握复杂的系统。U M L建模实例教程、273蒙件建模的优点模型的好处 使用模型便于从整体上、宏观上把握问题,可以更好的解决问题;可以加强人员之间的沟通;可以更早的发现问题或疏漏的地方。模型为代码生成提供依据;模型帮助我们按照实际情况对系统进行可视化;模型允许我们详细说明系统的结构或行为;模型给出了一个指导我们构造系统的模板;模型对我们做出的决策进行文档化;建模的误区误区一 误区二 误区三建模=写文档。建模是在浪费时间。从开始阶段就形成一个很完美的模型。u M L建模实例教程课堂实践2操作要求(1)结合生活中的实例,举例说明模型的重要作用