电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件设计之道 12月9-11日 北京

6页
  • 卖家[上传人]:luoxia****01805
  • 文档编号:74516870
  • 上传时间:2019-01-28
  • 文档格式:DOC
  • 文档大小:448.50KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、新概念、新技术、新思维、新视角 软件设计之道你需要该课程吗?什么是一个好的设计?可扩展、灵活、可复用、可插入性.,这些词在很多年前就被提出,似乎已经变成了软件设计中的基本要求。但众多工作在软件研发的第一线的软件设计、开发人员都会有这样的感觉:我们的系统离扩展、灵活、复用还差得远呢,能保证系统的稳定运行就谢天谢地了!造成这个结果的原因很多,除了软件设计人员本身的经验等因素,还有很多其它实际中常见的原因,例如一个起初还不错的系统,随着初始创建的人员流失,几经易手后逐渐腐化;又比如在总是“时间紧、任务重”的项目中,设计的工作被大大压缩;设计属于“不可见”的成绩,容易被公司管理层忽略等;这些因素交织在一起,使软件的质量的提高非常困难。面向对象问世已经很多年了,现在仍是主流的软件设计方式,我们都对之耳熟能详。可是真正能理解其本质,并在项目中能灵活运用的却不多。而以面向对象为基础的Gof设计模式、GRASP模式等,运用更不理想。很多设计人员都处于“听说过、看过书,但在实际项目中不知如何使用”的状态知道模式是什么是一回事,而真正理解如何应用模式就完全是另一回事了!本课程试图帮助软件开发、设计人员处理

      2、这些实践中常见的问题和困惑,总结讲师多年国内项目、产品开发的实战经验,让学员体会在软件系统设计过程中如何分析需求和用例模型,有效的利用设计原则和设计模式,权衡各方利弊完成详细设计,从而保证项目的成功顺利进行。培训对象各类软件研发中心的软件设计师、项目经理,技术总监,开发人员。培训特色本课程注重实战,采用案例贯穿方式完成实践,让学员体验软件详细设计的完整过程掌握软件详细设计的基本原则和模式,同时课程介绍大量的失败案例, 以引起学员的注意,避免重蹈覆辙. 目前详细设计面临的问题是需求不断变化, 设计师如何设计易维护,易复用,易扩展,以满足这种不断变化的情况。该课程提了大量的实践案例进行了分析如何解决这个难题。学员基础学员学习本课程应具备下列基础知识: 至少2年以上开发经验,经历过频繁需求变更或者系统重复开发的折磨 熟悉Java/C#/C+任意一种面向对象语言或者具备面向对象编程基本概念 一般软件企业的设计人员和初级架构师,以及资深程序员专家介绍曾担任淘宝研发技术总监,精通软件设计的理论、实践和工具,有10年以上的大型项目研发及项目管理经验,曾经策划多个大型项目与网站的架构,主持过访问量达亿

      3、级大型网站,熟悉大型网站的优化与运维,掌握开发平台开发技术Java,熟悉各种数据库平台-Oracle、MySql等,熟悉各种中间件框架平台,研究过大量开源的框架平台,经过多年实践形成自己架构风格,亲自参与实施项目:国电调试所项目管理系统,中科院子午工程数据与通信系统,某大型电子商务网站架构、项目管理、性能优化,苏州金莱克洁具有限公司ERP项目,苏州海关保税加工辅助核销系统等课程安排课程时间:3天课程内容:软件设计之道(课程大纲)时间授课内容第一天内容一:软件详细设计概述 1. 分析开发人员缺乏对设计的深入认识,无法将需求有效地转换为设计2. 软件详细设计的相关角色和职责3. 软件详细设计的流程(可操作性设计步骤)4. 软件详细设计的交付工件和相关规范5. 多人/多团队协作详细设计如何协作?6. 分析开发人员设计能力不足,无法独立承担模块的开发设计任务7. 过度详细设计(Over-engineering)问题和注意事项,8. 设计不足(Under-engineering)问题和注意事项9. 结合多个案例进行分析, 根据项目的不同类型,进行选择合适团队的详细设计的方式/过程/目标以及相关交

      4、付件内容二:什么是好的设计 1. 什么是优秀的软件详细设计和衡量的手段2. 可扩展性(Extensibility)容易添加新的功能;结合案例说明通过哪些手段如何实现该目标3. 灵活性(Flexibility)使代码修改平稳地发生;结合案例说明通过哪些手段如何实现该目标4. 可插入性(Pluggability)容易将一个类抽出去,同时将另一个有同样接口的类加入进来。结合案例说明如何实现该目标5. 分析世界级大师他们的项目,如何做的详细设计,给我们哪些启示,我们可以学习到什么6. 分析我们在项目之中是哪些原因导致了没有实现这些目标内容三:软件设计原则1. 设计基本原则2. 发现和封装变化的原则3. 通用职责原则(GRASP)4. 面向对象的基本原则(OCP/SRP/ LSP/DIP)5. 共性和可变性分析原理6. 分析矩阵7. 共性和可变性分析8. 结合多个案例项目进行分析,怎样发现和封装变化,如何通过具体的手段来进行适应这些变化内容四:软件设计模式的应用1. 设计模式概述2. 设计模式的本质论3. 设计模式如何适应变化和封装4. 解决开发人员只停留在对设计模式的理论认识上,无法将设计模式

      5、思想有效地应用在软件设计过程中5. 结合项目实例,分析设计模式在软件详细设计时期的实际应用6. 结合案例进行分析,应用设计模式之前和应用之后的对比第二天内容一:设计模式的本质分析1. 设计模式的本质2. 关于功能与逻辑的分离3. 关于间接4. 常用模式的组合5. 模式的误用6. 分析如何应用设计模式在具体案例7. 分析如何转换为Framework8. 结合多个案例分析如何找到模式的本质,而非照套书的模型,怎样避免模式的误用内容二:某大型电子商务系统项目案例的详细设计分析 1. 项目背景2. 项目的详细设计3. 分析成功和失败的地方内容三:某政府项目案例的详细设计分析1. 项目背景2. 项目的详细设计3. 分析成功和失败的地方内容四:拙劣设计的坏症状和重构技术4. 拙劣设计概述5. 拙劣设计常见症状6. 重构概述以及常见的手段7. 重构到设计模式8. 在详细设计之中,如何对发现问题的设计进行重构9. 案例分析,根据课程介绍的坏症状,进行重构合理的设计第三天内容一:案例分析某大型核心系统真实案例分析1. 介绍项目需求情况,进行设计2. 展示需求变更对设计的影响3. 通过重构逐步实现设计的可

      6、维护、可重用4. 学习如何发现设计拙劣症状5. 学习如何通过重构的手段进行改善内容二:软件的质量属性对详细设计的影响1. 什么是系统质量属性,如何进行定义质量属性2. 详细设计需要考虑的质量属性3. 可维护性、可扩展性、可靠性、互操作性、系统性能、安全性定义和如何测试4. 系统架构的可靠性设计策略5. 系统架构的可修改性设计策略6. 系统架构的性能设计策略7. 系统架构的安全性设计策略8. 系统架构的易用性设计策略9. 系统质量属性和设计原则和模式的关系10. 结合多个案例进行分析,通过哪些手段来实现这些质量属性内容三:案例某实时数据分析系统(高并发,海量数据)1. 结合本案例进行分析,在详细设计时如何考虑、定义以及采取哪些设计策略实现质量属性内容四:UML在详细设计中的实际运用1. UML在实际项目中的常见误用法分析2. UseCase的常见误用分析3. 类图、活动图、序列图、状态图的实际运用4. RUP的分析方法及精华5. 分析类的寻找及实际使用中的注意事项6. 结合某真实大型项目案例:分析UML在设计中的具体运用内容五:业务实体模型设计和数据库建模1. 范式原则应用到业务实体设计

      7、2. 业务实体模型设计策略3. 业务实体关联关系设计4. 业务实体继承关系设计5. 分析模式的应用6. 数据库建模以及PowerDesign使用7. 结合一个大型系统案例:分析系统模型的数据设计策略课程时间2012年12月9-11日地点:北京培训结束,对理论、实践双项考核成绩合格者,颁发中国信息产业培训网的培训证书。报名费用培训费:5000元/人(含教材、培训费、培训期间午餐以及学习用具等)食宿统一安排,费用自理。请将报名回执(见附件)发送给我中心,届时将给报名人员寄发“报到通知”,告知上课地点及乘车路线等相关事宜。指定收款账户:户 名:中程在线(北京)科技有限公司开户行:中国工商银行北京北辛安支行帐 号:0200005819200037324 行号:58联系方式地址:北京市海淀区苏州街29号院18号维亚大厦15层单位:中程在线(北京)科技有限公司联系人:宋秀芝 13161210052电 话:010-82621872 传 真:010-82617363E-mail:SONGXZ附件:报名回执表“ 软件设计之道报名回执表单位(盖章)地址邮编联系人职 位电话传真Email姓名职 位手机姓名职位手机姓名职位手机姓名职位手机姓名职位手机

      《软件设计之道 12月9-11日 北京》由会员luoxia****01805分享,可在线阅读,更多相关《软件设计之道 12月9-11日 北京》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.