软件详细设计是软件工程的重要阶段, 软件详细设计细化了高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。优秀的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。课程特点:课程采用单独案例贯穿方式完成实践,让学员体验软件详细设计的完整过程,掌握软件详细设计的技术细节,课程模拟不断的需求变化,使学员感悟可扩展性设计的快乐,不断调整案例分布状况变化以及访问规模变化,使学员感悟详细设计的艰辛。
时间 |
课程内容 |
第一天 |
一、软件详细设计概述 系统设计目标 系统文档描述 系统架构文档描述 软件详细设计实践流程与计划二、软件详细设计过程 健壮性分析(获得边界对象、控制对象与实体对象) 转换需求场景(使用时序图转述需求,获得对象行为细节) 整理分析类(获得对象间关系) 对象状态建模(获得事件模型,使用状态图建模) 局部分析阶段成果提交 评审局部分析成果(发布局部分析基线)三、业务实体设计 业务实体关联关系设计 业务实体继承关系设计 ORM设计模式(行为模式、结构模式与元数据模式) 业务实体变化分析,完成可扩展业务实体设计 业务实体对象缓存设计(内存数据库与业务实体存储关系) 业务实体对象查询设计 基于SOA架构体系的实体设计规范:应用SDO设计标准化业务对象 |
第二天 |
一、业务组件设计 聚合局部分析对象为业务组件 依据架构规范设计业务组件 运用设计模式设计业务组件 业务组件接口设计(控制对象函数设计) 业务组件之间协作设计(接口设计规范约定) 业务组件与其他应用接口集成设计(业务对外发布设计) 业务组件可扩展性设计 基于SOA架构体系设计业务组件:应用SCA设计标准化的业务组件 业务组件实现方式(Java,.NET)二、业务流程编排设计 业务组件编排描述语言(BPEL) 基于数据工作流设计 基于活动工作流设计 基于状态工作流设计 基于消息的工作流设计 业务流程中事务设计 使用UML描述工作流 现有工作流引擎复用与自主开发 |
第三天 |
一、用户界面规划设计 UCD(以用户为中心的设计)的概述 整体用户体验的重要性 设计师,程序员和用户的思维模型 UCD的主要原则 界面开发的过程及周期 建立符合标准产品 交互流程设计:概念草图,系统流程展示 视觉设计原则 图像制作技巧 图文资源管理 功能的任务化与场景设计 用户界面方案设计 竞争者设计分析 评估与设计确认 用户界面测试于验证 模板设计及实境测试 设计文档的编写及管理 设计师与其他部门的沟通 案例分析与现场活动 二、数据库详细设计 数据库基本设计原则 基于00的数据库设计 数据库性能设计 数据库安全设计 数据库程序规划与业务混入问题 |
第四天 |
一、代码结构设计 多人协作设计多人协作设计 组件化管理 版本控制工具规划 多团队协作原则二、详细设计转化为代码 详细设计转化代码结构 详细设计与代码的同步方式 数据库设计与数据库同步方式 时序图与代码关系三、设计评审与归档 设计文档撰写 设计文档的评审与基线 设计文档的版本管理 设计文档的变更控制 |