求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导 | 角色培养  
 电话 English
成功案例   品质保证
 
成功案例
某核电企 软件设计重构与代码
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式
 
全部课程 >软件设计  
软件详细设计、建模与编档   
4603 次浏览  58 次
Allen.Yang
曾任IBM开发中心架构师,超过15年实际开发与设计项目经验,超过100多家企业培训和咨询经验。
 
时间地点:北京、 上海 深圳 根据报名开班
课程费用: 5700元/人
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册


本课程培训后,进行能力评测,成绩合格者,获得《能力认证:软件架构师》证书
《软件架构师》  认证方式  
1.知识:权威知识考试;
2.技能:真实案例实践考评;
3.经验:工作经验审核;
4.素养:未来发展潜力的评估。

  • 本课程面向软件设计人员,从设计的基本原理,到设计的高级应用技巧,系统讲解设计的理论与实践经验,课程将从基本的程序结构开始,讲解如何构建面向问题的设计结构,同时,您也将关注行为设计,您将学习如何基于行为分析方法进行程序的行为设计,在这里,您将学习到火龙果经过实践应用总结的、“独创的”更为微观的模式,您将具备深层次的能力,而不是“copy and paste”。
  • 本课程由资深技术专家主讲,“加速学习曲线,领会书本不容易学习到的经验”。
  • 课程的范围
  • 培训目标:

  • 加强学员的程序设计开发思想
  • 理解软件设计的基本原理
  • 了解各种设计方法及其基本应用
  • 理解模式的本质含义,以及模式的 “蓝图”
  • 学习设计的基本原则,面向对象设计原则
  • 学习系统化设计的范围和方法
  • 能够在以后的实际工作中,自己构造出有效的设计
  • 学习应用设计的关键问题:扩展,复用,性能,可靠,可测试性
  • 学习运用对现有代码进行逆向,设计进行重构
  • 培训对象:软件设计人员,包括采用面向对象技术的开发与设计人员,采用结构化技术的开发与设计人员。
    学员基础: 具有一定的开发经验的软件编程人员
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    分析设计问题的引入
    • 一个案例中的设计问题
    • 思考
    • 为什么设计
    • 设计什么
    • 如何描述设计-采用UML建模
    • 展望后续的路线图
    软件组成原理
    • 软件架构的基本结构
      • 层次框架
      • 功能子系统
      • 模块划分
      • 集成单元
    • 不同设计粒度的贯穿思考:从程序到架构
    • 通用设计原则
    需求分析
    • 基于用例的捕获功能需求
    • 识别Actor和用例
    • 正确书写用例文档
    • 识别用例的关系
    • 确定非功能需求:
      • 性能
      • 可靠性
      • 可维护性
      • 可扩展性
    • 案例实践:利用UML图对需求进行建模
    领域分析
    • 什么是领域类
    • 如何识别领域类
    • 领域类在软件中处于什么层次,
    • 领域类的粒度如何把握
    • 建立领域类,属性,关系
    软件设计策略
    • 可扩展性设计策略
    • 可靠性设计策略
    • 性能设计策略
    • 可维护性设计策略
    • 易用性设计策略
    • 通过案例,思考设计策略如何应用
    设计原则在设计中的应用
    • 单一职责原则
    • 开放封闭原则
    • 依赖倒置原则
    • 接口分离原则
    • 里氏替换原则
    • 如何进行职责划分?如何识别变化?
    • 并防止过度设计
    子系统与模块设计
    • 软件系统边界和外部系统接口的定义
    • 划分子系统原则
    • 子系统功能模块的分解
    • 子系统间的通信接口的设计
    • 如何应对系统内部紧耦合、高内聚
    • 案例实践:子系统与模块设计
    层次设计
    • 典型的层次模式
    • 各个层次划分方法的适应性
    • 层次之间的依赖关系
    • 案例实践:层次设计
    类设计与建模
    • 识别类,
    • 确定类的属性和方法
    • 设计类之间的泛化
    • 设计类之间的关联(聚合、组合、连接)
    • 类设计的常见问题于解决方法
    • 类的职责划分与对象交互设计
    • 案例实践:类设计与建模
    程序处理流程设计
    • 处理流程的组成
    • 采用活动图建模流程
    • 理解处理过程的组成:活动、状态、转移
    • 案例实践:处理流程设计与建模
    状态分析、设计与建模
    • 理解状态图组成:活动、状态、决策点、同步
    • 针对需求识别状态
    • 为状态建模
    • 把状态转化为设计
    • 案例:状态分析、设计与建模
    详细设计转化为代码
    • 详细设计转化代码结构
    • 详细设计与代码的同步方式
    • 结构设计与代码关系
    • 交互设计与代码关系
    设计评审与归档
    • 设计文档撰写
    • 设计文档的评审与基线
    • 设计文档的版本管理
    • 设计文档的变更控制
    分析代码,对详细设计进行重构,优化设计
    • 分析并初步重构一个案例
    • 重构准备
      • 理解重构原则
      • 学习重构名录
      • 构筑测试体系
      • 选择重构工具
    • 分析代码
      • 把握优秀程序结构的风格
      • 把握如何观察代码
      • 发现代码的坏味道
    • 重构设计和代码
      • 重新组织函数与属性
      • 重新组织对象关系
      • 简化表达式
      • 组织继承体系
    • 让重构成为习惯
    • 案例:基于现有系统进行代码重构实战
       
    4603 次浏览  58 次
    其他人还看了课程
    设计模式及最佳实践  6407 次浏览
    软件设计原理与实践  3926 次浏览
    软件详细设计实践  3078 次浏览
    面向对象的设计模式  2376 次浏览
    软件详细设计、建模与编档  4603 次浏览
    卓越软件设计  3308 次浏览
    定制内训


    咨询服务:设计逆向、设计建模与重构
    咨询目标 帮助客户树立当前系统的设计模型
    采用工具逆向设计模型
    对当前设计的问题进行重构。
    咨询范围 程序设计方法与建模
    数据设计方法与建模
    算法设计方法与建模
    系统重构
    咨询方式 对当前的系统逆向设计模型
    诊断当前的设计问题
    进行优化设计,
    重构设计模型
    成功案例 某汽车电子企业嵌入式系统,某航天设备监控系统,某保险公司理赔系统。
    详情咨询:010-62670969, zhgx@uml.net.cn
    课程计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]