所在位置:首页 -- 技术培训 -- 软件设计 -- 高级软件详细设计师

高级软件详细设计师


高级软件详细设计师”培训大纲

一、软件详细设计概述

◆系统设计目标描述      ◆系统文档描述     ◆系统架构文档描述

◆软件详细设计实践流程与计划

二、软件详细设计过程

◆健壮性分析(获得边界对象、控制对象与实体对象)

◆转换需求场景(使用时序图转述需求,获得对象行为细节)

◆整理分析类(获得对象间关系) 

◆对象状态建模(获得事件模型,使用状态图建模)

◆局部分析阶段成果提交   ◆评审局部分析成果(发布局部分析基线)

三、业务实体设计

◆业务实体关联关系设计  ◆业务实体继承关系设计

ORM设计模式(行为模式、结构模式与元数据模式)

◆业务实体变化分析,完成可扩展业务实体设计

◆业务实体对象缓存设计(内存数据库与业务实体存储关系)

◆业务实体对象查询设计

◆基于SOA架构体系的实体设计规范:应用SDO设计标准化业务对象

四、业务组件设计

◆聚合局部分析对象为业务组件    ◆依据架构规范设计业务组件

◆运用设计模式设计业务组件  ◆业务组件接口设计(控制对象函数设计)

◆业务组件之间协作设计(接口设计规范约定)

◆业务组件与其他应用接口集成设计(业务对外发布设计)

◆业务组件可扩展性设计   ◆业务组件实现方式(Java,.NET

◆基于SOA架构体系设计业务组件:应用SCA设计标准化的业务组件

五、业务流程编排设计

◆业务组件编排描述语言(BPEL)    ◆基于数据工作流设计 

◆基于活动工作流设计  ◆基于状态工作流设计  ◆基于消息的工作流设计  ◆业务流程中事务设计   ◆使用UML描述工作流 

◆现有工作流引擎复用与自主开发

六、用户界面规划设计

UCD(以用户为中心的设计)的概述   ◆整体用户体验的重要性

◆设计师,程序员和用户的思维模型   UCD的主要原则   

◆界面开发的过程及周期    ◆建立符合标准软件产品   

◆交互流程设计:概念草图,系统流程展示    ◆视觉设计原则

◆图像制作技巧   ◆图文资源管理  ◆功能的任务化与场景设计  

◆用户界面方案设计   ◆竞争者设计分析     ◆评估与设计确认

 ◆用户界面测试与验证   ◆模板设计及实境测试 ◆设计文档的编写及管理  ◆设计师与其他部门的沟通    ◆案例分析与现场活动

七、数据库详细设计

◆数据库基本设计原则   ◆基于OO的数据库设计   ◆数据库性能设计

◆数据库安全设计   ◆数据库程序规划与业务混入问题

八、代码结构设计

◆多人协作设计  ◆组件化管理  ◆版本控制工具规划  ◆多团队协作原则

九、详细设计转化为代码

◆详细设计转化代码结构  ◆详细设计与代码的同步方式

◆数据库设计与数据库同步方式   ◆时序图与代码关系

十、设计评审与归档

◆设计文档撰写 ◆设计文档的评审与基线  ◆设计文档的版本管理

◆设计文档的变更控制