敏捷架构设计、敏捷开发与测试的一站式方法.doc_第1页
敏捷架构设计、敏捷开发与测试的一站式方法.doc_第2页
敏捷架构设计、敏捷开发与测试的一站式方法.doc_第3页
敏捷架构设计、敏捷开发与测试的一站式方法.doc_第4页
敏捷架构设计、敏捷开发与测试的一站式方法.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

敏捷架构设计、敏捷开发与测试的一站式方法课程简介:传统的敏捷开发,并没有明显地区分与,而是融合在一个迭代范围里。然而,有许多大型系统建置里,确实是明显地分开为上述的两个阶段,需要先后两个迭代范围。例如,当今热门议题的智能家庭和智慧城市都先进行顶层架构设计,然后才进行实际系统开发,而顶层架构设计也非常需要敏捷和迭代的。于是,在本课程里,将传统敏捷开发过程区分为与两阶段,分别迭代&反馈,却又将两阶段做了无隙缝的衔接。就如同将人分为男、女两种人,却又能结婚且百年好合一般。我们称之为”两阶段一站式”方法。此方法添加一个中层设计。这个是软件接口定义层,用意在于使用软件开发的TDD分法来检验架构设计里最关键的(Interface)部分,为系统整合进行测试;提升架构的整体和谐,及其可落地性。敏捷开发过程本来就是测试驱动的,与自动化测试息息相关。除了TDD之外,本课程还涵盖测试框架、测试方案的设计,并配合敏捷过程来实施。基于本公司一直致力于软件架构设计、开发及测试技术的推广。本课程特别聘请著名的”敏捷顶层设计方法论”的主要创作人:高焕堂老师来指导。此方法在数字家庭、物联网和智慧家庭领域受到高度评价和采用。本课程为学员提供大量的课程资料。讲师按照API逻辑结构组织,以清晰的知识结构,明确简洁的示例,穿插介绍开发的技巧。采用最优化授课形式,全局把握敏捷的原则和价值观,将其融合到架构设计、开发和测试上,让学员在最短的时间内获得从开发者到设计者的完整心路历程,为具有一定基础的工程师增加更多的设计经验和技巧;也为具有一定经验的架构师和PM领悟更深层的系统整合及团队合作绝窍。于此,推出此“敏捷架构设计、敏捷开发与测试的一站式方法”课程, 并说明如下:【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司 一、课程特色阐述架构设计的思想、方法和模式专注架构设计决策的未来性减法设计与造形设计的意义和演练深入浅出介绍敏捷的价值观和迭代&反馈过程实例演练与两阶段的敏捷迭代过程活用设计模式:包括高老师提出的VARE迭代模式、MCS系统模式和EIT造形介绍各种架构:包括EA、SoS、SOA、MDA及云计算等常见架构以数字家庭、智慧城市的大型顶层设计为背景涵盖手机、电视、车载的多机整合、多屏互动业务架构涵盖云计算、移动终端、物联网和大数据的系统架构介绍TDD和自动化测试方法以Android平台为例,说明如何开发&测试底层C/C+模块以Phonegap为例,说明如何开发与测试跨平台的Java层插件基于两阶段敏捷迭代过程,实践行业型软件框架的开发以微软的软件项目评估案例来演练AHP层级分析法二、培训对象正在寻觅一条通往架构设计之路的开发工程师想提升设计思维、切磋经验的现职架构师追求设计、开发和测试都敏捷的PM深知架构设计与测试方案息息相关的测试工程师想与高老师切磋有关”顶层设计方法论”及造形设计的幕后之道者培训目标具有开发经验的工程师从上课情境中,清析理解架构设计思想、方法和模式,以及未来提升之路。现职架构师能梳理思路和设计造形,以更精致的减法设计来面对更复杂的系统PM能将设计、开发和测试三者做无隙缝整合,实践敏捷、提升项目可实现性和质量四、学员基础1) 具有基本的软件开发知识和经验;2) 对架构设计、敏捷开发和自动化测试具有基本概念;五、授课老师:高焕堂:秦皇岛数字家庭产业联盟总架构师;智慧城市”敏捷顶层设计方法”主要设计人;专精于Android多层级架构设计及核心服务程式开发、“Android框架和软硬整合架构设计”; 发表100多篇Android核心技术文章;出版了9本Android专业技术书籍;亚太地区Android技术大会主席。六、培训方式本课程的设计,以情境体验的分组研习的方式,采用理论与实际案例相结合的授课模式,让学员熟悉在两阶段式敏捷的迭代&反馈过程里,如何让架构、开发与测试三者紧密融合,并实现敏捷的价值观:以沟通、合作和参与来替代合约、谈判与僵硬计划。带领工程师、测试师获得架构设计和敏捷过程的亲身体验,展望未来的发展。也让架构师、PM在提升设计思想、整体理论知识的同时,遇到问题后能做通盘思考,带领设计与开发团队的流畅合作。以高老师30多年丰富的架构、开发与测试的心得,来增强学员的实战经验。Day1Part-1 架构设计的思想、方法和模式1.1 思想架构设计的发展趋势架构设计决策的未来性减法设计 vs. 加法设计造形(Form)设计:领悟唐代的”诗同形”意义架构师的修练:图形思考与逆向思考架构设计的最佳性与可落地性无之以为用、有之以为利以战术引导战略相依性(Dependency)分析疏结合(Loosely-Coupled)设计1.2 方法TDD启动此阶段的敏捷过程:从愿景出发从愿景映射到现实(Mapping from vision to reality)架构分层(Layering)的方法商业策略和业务架构设计AHP决策分析与评选方法系统架构设计:使用MCS模式以代码实现系统接口设计:使用EIT造形TDD启动此阶段的敏捷过程:以EIT代码为起点运用平台(如Android)的测试框架和工具,开发测试方案以测试方案触发反馈、驱动迭代依循敏捷迭代过程,持续整合更多EIT代码成为行业型应用框架(Framework)设计框架的行业型API以API支持平台插件(Plugin)和应用(App)开发1.3 模式典型的敏捷TDD驱动模式高老师的”敏捷顶层设计方法(模式)”CMMI合作模式 ToGAF的ADM合作模式Enterprise层级:SOA、EA(Enterprise Architecture)、MDASystem层级:Layered/Tiered、MVC、IoC、Cloud ComputingApplication层级:应用框架、EIT造形、GoF设计模式Data层级:ER模式、对象模式TDD模式白箱 vs. 黑箱测试模式自动化测试框架、工具和模式架构文件模式代码(开发&测试)版本模式 Day2Part-2 热门领域的架构情境、案例解析与对策分享2.1 云计算&大数据案例:股票分析师服务自己的客户。古典架构:采取传统的的2-tier架构。新的对策:转变为的3-tier架构。需求规格:股票分析师在自家的智能电视机里,建立家庭云(Family Cloud),从股票云取得股票市场情报,执行自己的App进行分析,储存自己分析出来的信息,并定时从家里推送信息到客户手机的微信画面上。评论:分散数据、信息隐私、保障利益。2.2 移动产品&跨芯片平台案例:智能终端总是面对外来芯片的善变;架构师如何规划跨芯片(硬件)平台的架构?问题需求:自己产品对底层芯片的依赖性(Dependency)非常高,受制于芯片厂商的变动,永无宁日。跨平台对策:采用EIT软件造形、设计插件(Plug-in)、管里插件评论:尤其在Android开放平台上,最需要这种跨平台策略;也有利于测试方案的复用( Reuse)。2.3 移动应用&跨OS平台案例:智能终端App如何跨越Android、iOS和Win平台呢?目前策略:HTML5/JS + PhoneGap跨平台框架。策略解析:PhoneGap框架的角色、目的和效益。评论:简化了开发和测试工作量,却降低了执行效率。2.4 以智能电视为中心的数字家庭应用案例:创新的商业模式“软硬整合开发、硬硬结合销售”。架构问题:家中愈来愈多样化的智能化硬件和通信设备,如何整合呢?新的对策:以软件整合硬件方式,开创一个”硬硬结合销售”的新型可获利商业模式。需求规格:以Socket接口封装WiFi、蓝芽、Zigbee等通信协议,将家庭众多智能设备(如健康血压计等)连接到智能TV/STB,当作配件一起销售,扩充业务架构的内涵。2.5 物联网与智慧城市顶层设计案例:如何让众多独立发展、运行和管理的不同业务领域的系统,能够互联互通、信息共享呢?古典架构:以通信思维将架构分为感知层、传输层和处理层;并建立中间件(Middleware)。新的对策:以软件接口设计封装传输层,统合感知层和处理层。订定需求:设计行业型软件框架,提供软件接口,衔接感知层和处理层;以插件来衔接两端各自的软件系统和硬件设备。评论:敏捷、弹性和未来性。 Day3Part-3 情境体验式的分组研习和演练3.1 选择自己(小组)的目标案例案例要点说明订定初步简单方案(Simple Solution)叙述愿景(Vision)订定基础架构策略订定基础需求3.2 体验敏捷的迭代&反馈过程基于上述简单方案,展开敏捷过程准备TDD方案启动迭代3.3 体验设计反思既有商业模式加法设计:创新商业模式或业务策略产出业务架构设计图表或文件:采用EA框架评估设计决策:使用AHP方法3.4 体验设计挑选适合的设计模式,包括:EIT造形、GoF等模式减法设计:模式 + 自己的组合风格 = 系统架构详细规范互联互通的产出系统架构设计图表或文件:采用EA框架以EIT造形的代码来实践返回3.2继续迭代过程3.5 体验两阶段敏捷的衔接基于上述EIT造形代码为起始方案启动的敏捷过程增添一个业务功能增添此新功能的代码设计TDD方案持续进行迭代3.6 体验测试框架以Android平台的测试框架为例如何支持单元测试如何支持功能测试如何善用Mock机制 Day4Part-4 分组研习成果的发表、讨论与讲评4.1 各组成果报告案例目标创新、设计与实践过程进行了那些减法设计、或加法设计成功要点、或失败因素4.2 听完报告之后的各组心得分享案例的启示中肯的评语导师的讲评Part-5 落

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论