文档详情

软件工程第10-12章面向对象软件开发过程.pptx

发布:2025-05-06约1.53千字共103页下载文档
文本预览下载声明

第10章面向对象分析10.;10.1.23个子模型;面向对象分析大体上按照下列顺序;1.3UML面向对象分析与设;OOAD的第一步:了解用户需;logo根据上述需求描述,画出;业务用例是仅从系统业务角度关注;完成了业务用例图后,需要为每一;例如,“新闻管理”的活动图:;例如,从上图知系统至少包含以下;从活动图到系统用例图找出所有的;经合并和筛选后的系统用例图:;得出系统用例图后,应该对每一个;如,“登录”系统用例的一个说;绘制业务领域类图接着绘制业务领;类图例子:;实体不是Actor,而是Act;面向对象分析只关心系统本身的功;一个简化的实现类图:;绘制序列图有了静态结构,还要给;用户登录的序列图例子:;注册会员作为Actor,调用U;基于软件工具进行编码、调试、测;2.1书写要点需求陈;10.2.2实例:自动取款;10.3.1确定类与对象1;非正式分析方法:用自然语言书写;以ATM系统为例:类与对象的候;2.筛选出正确的类与对象;01在ATM实例中,经过初步筛;10.3.2确定关联;2.筛选根据下述标准删;3)瞬时事件关联;进一步完善正名选择含义更明确的;无标题;10.3.3划分主题。;10.3.4确定属性;无标题;可以使用两种方式建立继承(泛化;无标题;3.6反复修改分解类如:分;无标题;第一步,是编写典型交互行为的脚;第三步,排列事件发生的次序,确;A在建立动态模型的过程中,脚本;编写脚本时,首先考虑正常情况的;无标题;无标题;10.4.2设想用户界面;4.3画事件跟踪图确定事件;对象:竖线;事件:水平箭头。;4.4画状态图01通常,用;根据一张事件跟踪图画出状态图后;无标题;4.5审查动态模型审查每个;10.5建立功能模型5.1;logo画出功能级数据流图;10.5.3描述处理框功能;常规行为(服务)如,读、写类属;1面向对象设计的准则模块化;抽象类实际上是一种抽象数据类型;信息隐蔽在面向对象方法中,信息;弱耦合弱的耦合可以提高软件模块;交互耦合:对象间的耦合通过信息;强内聚面向对象设计中存在三种内;可重用使用已经存在的类(包括开;设计结果应该清晰易懂;用词一致;一般—特殊结构的深度应适当:中;尽量简化对象之间的合作关系;有;使用简单的协议:设计简单的类???;1重用11.3.1概述知识;软件成分的重用级别:代码重用源;1典型的可重用软件成分2项目计;11.4系统分解类与对象层;5设计问题域子系统在设计问;调整需求重用已有的类组合问题域;6.ATM系统实例;6设计人机交互子系统在面向;分类用户;01描述用户;02设;任务可视作进程(Process;设计任务管理子系统确定事件驱动;确定关键任务确定协调任务当同时;8设计数据管理子系统8.1;018.2设计数据管理子系;11.8.3ATM系统实例;9.1确定类中应有的服务9;使用面向对象语言时,编译程序可;1980年的smalltalk;支持类与对象概念的机制实现整体;类库1效率2持久保存对象3参数;1.3选择面向对象语言将来;0102032.1提高可重;12.3测试策略12.3.;3.2面向对象的集成测试两;3.3面向对象的确认测试主;4.1测试类的方法随机测试;01可以随机地产生一系列不同的;2.划分测试(类似于等价类;01根据类操作使用的属性来划分;一般依靠经验和直觉,类似于错误;12.4.2集成测试方法;2.从动态模型导出测试用例;应使Account类实例遍历所

显示全部
相似文档