软件设计最佳实践和案例分析 –如何提高软件灵活性/可扩展性以及复用性 · 面授班开班计划(2019)

  • 课程介绍

    课程背景、培训对象等

  • 课程安排

    上课安排、培训方式等

  • 关于艾威

    培训就选官方授权机构


  • 400-888-5228

  • 课程介绍:

    几十年来,软件开发实践一直被惊人的低成功率所困扰。作为软件设计师,你知道现在软件开发悲剧的根源在哪里吗? 如果你连根源都不知道在哪里?你怎样知道去解决呢?

    在软件开发过程之中,会遇到各种各样的问题,原因归结起来主要根源有两个方面,一个是复杂性,一个是变化性。软件的规模越大,各个部分之间的牵连越复杂,更改也就越难。如果软件简单并且规模小,更改还比较容易。但是随着用户业务复杂,几乎所有的软件的任务规模都会越来越大。

    如果只是增加软件功能,也不会引起那么多悲剧。可是,伴随着软件复杂性增加,需求的变更几乎是不可避免。在需求分析时,即便客户同意了需求分析书的签字,可一旦见到了真实的系统。 客户还是感觉不对劲,仍然要求必须修改。

    伴随着软件越来越复杂,对软件的变更需求越来越频繁,更改所需求的花费越来越大。我们软件开发人员的悲剧就诞生了。

    很多软件的设计往往是大泥球式的设计,指结构杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码。在现今软件开发日趋复杂的情况下,围绕着如何安排、规划这些活动的次序、周期和时间,人们提出过各种各样的软件开发方法模型。比如目前流行的敏捷/RUP等等. 但是软件质量最终还是依赖较强责任心和能力的设计师。除非如此,不管是敏捷是非敏捷,软件设计的问题根本不能解决。因此持续关注优秀技能和良好的设计,才可以真正实现敏捷。

    我们大多在一线的设计师,不了解设计的基本原则/模式,但是可惜当他知道一些原则和模式后,却已经变成了管理者(项目经理,产品经理等管理岗位),不在从事设计的工作. 这真是业界悲哀的事情.艾威软件设计最佳实践和案例分析培训课程重点关注软件设计师技能, 这是本课程的设置的目的.课程总结了多年项目开发的实战经验,让学员体会在软件系统设计过程中提高能力。

    课程特色:

    一般的书籍和培训,往往是介绍设计过程,设计原则和模式,之后再给出几个简单的在理想情况下的应用.要么是拿出最终设计来讲解,然后告诉他的设计的是多么灵活,多么的好. 但是当你课程结束后,回到工作之中却发现情况是完全的不一样,这时你只有束手无策.本课程注重实战,采用案例贯穿方式完成讲解理论,让学员体验软件设计的思索,权衡,折中,选择的痛苦过程,首先提出真实项目的需求,然后学员开始动手设计,最终讲师和学员一起思索,一起探讨,一起权衡,一起验证.

    报名条件:

    学员学习艾威软件设计最佳实践和案例分析课程应具备下列基础知识:

    1. 1)至少2年以上开发经验,经历过频繁需求变更或者系统重复开发的折磨。
    2. 2) 熟悉Java/C#/C++任意一种面向对象语言或者具备面向对象编程基本概念。
    3. 3) 一般软件企业的设计人员和初级架构师,以及资深程序员。

     

    部分客户:

    我们已经为几十家企业提供了内训如:Adobe中国研发中心,Autodesk软件(中国)研发中心,爱立信中国研发中心(7次内训),思科中国研发中心,卓望科技,朗讯研发中心,平安科技,Visto中国研发中心,横河电机(中国)有限公司,大唐电信研发中心,美国通用电气(GE)研发中心,迈瑞研发中心,阿里巴巴研发中心,摩托罗拉成都研发中心.

     

    课程体系:

      
    课程体系结构

     

    课程主题内容
    项目案例6个真实大型项目案例
    设计过程分析如何进行设计, 权衡过程
    设计价值观不仅仅实现功能,关注设计质量属性(可维护性和复用)
    设计原则软件设计的基本原则
    设计模式常见架构/设计模式
    设计建模敏捷UML建模
    设计最佳实践设计的最佳实践

     

艾威面授班开班计划 2019年度艾威(中国)面授班公开课开班计划
2019年度艾威(中国)面授班公开课开班计划
招生范围:上海、北京、广州、深圳
全国免费咨询热线400-888-5228