如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三部软件设计与建模第9讲软件设计软件设计概述软件设计三类活动概要设计说明书详细设计说明书软件模块化设计模块数与开发工作量抽象信息隐藏模块得独立性12内聚性分类耦合性分类逐步求精重构软件结构图软件结构图模块化设计得优化软件体系结构模型系统构成模型以数据为中心得结构模型数据流体系结构模型管道与过滤器结构客户机/服务器结构模型多媒体服务系统结构抽象机模型系统控制模型并发系统得集中式控制模型系统控制模型软件得体系结构模式小结第10讲结构化设计方法(1)结构化设计概述概要设计详细设计数据流类型变换型数据流变换型数据流事务型数据流事务型数据流混合型数据流混合型数据流混合型数据流数据流设计方法数据流映射步骤变换流设计第一次分解第二次分解事务流设计事务流设计ATM机系统结构混合流设计混合流设计第11讲结构化设计方法(2)结构化程序设计方法结构化程序设计工具程序流程图程序流程图符号盒图盒图符号PAD图PAD图符号PAD图举例HIPO图盘存/销售系统工作流程图层次图说明IPO图详细得IPO图图书馆系统图书馆系统维护管理系统第12讲面向对象设计系统模型描述逻辑架构对象识别设计模型域类模型包图对象接口描述图书馆系统中借书者得接口构件级设计构件类构件级设计步骤基于类得构件设计原则设计模式基于职责得设计GRASP职责与方法创建者模式POS机系统中谁创建Sale对象信息专家模式计算销售总额控制器模式控制器类低耦合模式高耦合问题低耦合解决方案高内聚模式低内聚问题高内聚解决方案第13讲面向对象设计方法面向对象详细设计泛化与特化POS机系统中Payment定义概念超类与子类Payment类层次划分关联类关联类聚合关系与组合关系识别与显示组合关系组合关系时间间隔区别历史价格与当前价格使用包来组织领域模型POS机系统领域模型包嵌套逻辑架构精化简单包与子系统外观与控制器模型-视图分离与“向上”通信包设计准则分离不相关得类型具体包得依赖工厂模式减少对具体包得依赖精化得交互图精化设计类输入商品结束销售获取总价处理支付计算找零精化得类图可见性得设计类图得细化输入商品条目得类图细化得类图实现持久性设计持久化设计得基本原理类ProductDescription表示为表PRODUCTDESCRIPTION表对象标识符通过OID来映射对象与记录持久性框架得设计持久化外观数据库映射器使用模板设计持久性框架使用模板部署与构件图构件图实例分析:POS机系统实例分析:POS机系统实例分析:POS机系统实例分析:POS机系统实例分析:POS机系统第14讲软件实现编码语言编码语言特性编码语言得选择编码风格编码得基本原则面向对象编码原则人机界面设计人机界面设计原则人机界面分析人机界面分析界面设计过程得步骤人机界面设计指南实例分析:POS机系统