欢迎来到天天文库
浏览记录
ID:21862342
大小:803.00 KB
页数:24页
时间:2018-10-20
《《软件工程(第2版)》 陆惠恩 第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件工程(第2版)》陆惠恩主编1第9章面向对象技术及UML应用本章主要内容:面向对象分析建立对象模型建立动态模型建立功能模型面向对象设计面向对象系统的实现面向对象的测试UML的应用统一过程RationalRose简介本章重点:面向对象分析面向对象设计UML使用准则《软件工程(第2版)》陆惠恩主编29.1面向对象分析9.1.1面向对象分析过程分析用户需求1.分析对象的属性、服务及消息的传递。2.分析对象在系统中的不同状态及状态的转换。陈述需求建立三种模型:描述系统数据结构的对象模型。描述系统控制结构的动态模型。描述系统功能的功能模型。9.1.2面向对象分析原则1.包含原则
2、2.排斥原则《软件工程(第2版)》陆惠恩主编39.2建立对象模型9.2.1确定对象和类1.对象2.类类是具有相同属性和服务的一组对象的集合。对象有三种表示方式:对象名:类名对象名:类名《软件工程(第2版)》陆惠恩主编49.2.2确定类的相互关系1.类的一般-特珠关系《软件工程(第2版)》陆惠恩主编52.聚集关系“整体—部分”关系《软件工程(第2版)》陆惠恩主编63.关联关系阶链属性限定《软件工程(第2版)》陆惠恩主编7【例9.1】教师指导学生毕业设计,多对多关联的分解。《软件工程(第2版)》陆惠恩主编84.主动对象一组属性和一组服务的封装体,其中至少有一个服务不需要接收
3、消息就能主动执行(称为主动服务)。《软件工程(第2版)》陆惠恩主编99.2.3划分主题【例9.2】商品销售管理系统主题图《软件工程(第2版)》陆惠恩主编109.3建立动态模型9.3.1编写脚本【例9.3】打电话、通话过程的脚本打电话、通话过程的一系列事件列出如下:打电话者拿起电话受话器电话拨号音开始打电话者拨数字(8)电话拨号音结束打电话者拨数字(2).......打电话者拨数字(3)如果电话号码拨错,交换机提示出错信息;如果号码正确,且对方空闲,则接电话者的电话开始振铃铃声在打电话者的电话上传出如果在30秒钟内,接电话者拿起话筒接电话者的电话停止振铃打电话者的电话停止振
4、铃通电话.........接电话者挂断电话电话切断打电话者挂断电话如果拨号正确,对方忙,打电话者的电话上传出忙音如果接电话者在30秒钟内,不接听电话,双方电话停止振铃《软件工程(第2版)》陆惠恩主编119.3.2设计用户界面9.3.3画UML顺序图或活动图【例9.4】画出招聘考试管理系统的顺序图某市人事局举行统一招聘考试。首先,各招聘单位向人事局登记本单位各专业的招聘人数,由人事局向社会公布招聘情况;考生报名、填志愿;人事局组织安排考试;录入考试成绩;向考生和招聘单位公布成绩;招聘单位进行录用;发录用通知书。这里,共有三个对象类:人事局、考生和招聘单位。《软件工程(第2
5、版)》陆惠恩主编12【例9.4】画出招聘考试管理系统的顺序图《软件工程(第2版)》陆惠恩主编139.3.4画状态转换图【例9.5】分别画出旅馆管理系统中旅客和床位的状态转换图。《软件工程(第2版)》陆惠恩主编149.4建立功能模型确定输入、输出值:数据流图中的输入、输出值是系统与外部之间进行交互的事件的参数。画数据流图定义服务《软件工程(第2版)》陆惠恩主编159.5面向对象设计9.5.1系统设计1.将系统分解为子系统2.设计问题域子系统3.设计人-机交互子系统4.设计任务管理子系统5.设计数据管理子系统9.5.2对象设计1.对象描述2.设计类中的服务3.设计类的关联4.
6、链属性的实现5.设计的优化《软件工程(第2版)》陆惠恩主编169.5.3面向对象设计的准则和启发式规则1、面向对象设计的准则模块化抽象信息隐藏低耦合(弱耦合)高内聚(强内聚)重用性2、面向对象设计的启发规则设计结果应该清晰易懂一般—特殊结构的深度应适当设计简单的类使用简单的协议使用简单的服务把设计变动减到最小《软件工程(第2版)》陆惠恩主编179.6面向对象系统的实现9.6.1选择程序设计语言1.选择编程语言的关键因素2.面向对象语言的技术特点3.选择面向对象语言的实际因素9.6.2面向对象程序设计1.提高软件的可重用性2.提高可扩充性3.提高健壮性《软件工程(第2版)》
7、陆惠恩主编189.7面向对象的测试9.7.1面向对象的测试策略9.7.2面向对象的测试步骤1、制订测试计划2、设计测试用例3、实现测试构件4、集成测试5、系统测试6、测试评估。《软件工程(第2版)》陆惠恩主编199.8UML的应用9.8.1UML模型1.用例模型2.静态模型3.动态模型4.实现模型9.8.2UML视图结构分类:用例、静态、实现视图动态行为:部署、状态、活动、交互视图模型管理可扩展性《软件工程(第2版)》陆惠恩主编209.8.3UML使用准则1.选择合适的UML图2.只对关键事物建立模型3.分层次画模型图4.模型
此文档下载收益归作者所有