本课程内容依据公司要求,主要解读如何提高手机软件的协调能力,扩展性和可器重性。
课程大纲:
*天1.什么叫好的设计及其怎样事先设计完成
(1)家喻户晓:什么叫好的设计?
(2)考量好设计的方式
(3)扩展性(Extensibility)非常容易加上新的作用
(4)协调能力(Flexibility)编码改动稳定地产生
(5)可插进性(Plugability)非常容易将一个类抽走-另外也可将同样接口类添加
(6)手机软件的变化剖析-发觉变化/封裝变化/防护变化
(7)软件开发需求的不可预见性-设计师预测分析式设计与过多设计
(8)手机软件演变式设计-灵巧的设计观念
2.逻辑性构架激光切割
(1)技术激光切割现代性:对于全部业务流程作用开展技术激光切割科学方法论
(2)技术原素的层次机构
(3)技术原素的工程分包机构
(4)技术原素的相似度与重合性剖析
(5)技术原素的变化性设计
(6)技术原素的特性、靠谱、平稳与安全性设计
(7)技术原素并行处理开发设计与开发管理机构
(8)技术原素难度系数复杂性与开发人员工作能力关联
(9)动手实践:面向对象编程与朝向层面的技术激光切割实践,评比*好实践成效
3.插口设计与耦合
(1)插口设计的基本准则
(2)插口的变化性与可靠性
(3)界定技术原素间互相启用的插口
(4)界定系统软件外界浏览集成化的插口
(5)界定架构管理方法的插口
(6)引入变化观查技术原素的波及面-耦合度剖析
(7)技术原素岗位职责单一性与松耦合
(8)经典案例:google的MapReduce的插口设计
(9)动手实践:类库插口设计实践,评比*好实践成效
第二天4.数据库查询构造设计与互联网大数据
(1)数据库查询设计的基本准则:适当应用现代性标准
(2)完成数据库查询构造的延展性设计8种计划方案
(3)互联网大数据设计:衡量SQL与NoSQL
(4)数据信息激光切割:分库、系统分区与遍布
(5)数据储存系统文件的延展性设计:MySQL与淘宝网TFS
(6)数据信息特性设计计划方案:比照MemCached、OceanBase与Spark
(7)数据信息中的*知识与管理决策
(8)动手实践:排序完成数据库查询延展性设计,评比*好实践成效
5.公共性部件设计
(1)公共性部件构造激光切割
(2)公共性部件插口设计
(3)公共性部件的延展性设计
(4)公共性部件与作用部件的动态性藕合设计
(5)动手实践:Cache部件设计
(6)动手实践:目前系统软件反向工程的公共性部件合理化剖析
6.架构服务平台设计
(1)UI架构设计
(2)作用逻辑性部件集成化管理方法架构设计
(3)数据信息浏览架构设计
(4)数据储存架构设计
(5)经典案例:HADOOP架构分析
(6)动手实践:目前系统软件反向工程的自定架构的合理化剖析
7.非多功能性设计
(1)各种各样品质特性设计的战略对策
(2)操控“互相矛盾的品质特性”设计的均衡点
(3)手机软件变化剖析与预测分析
(4)手机软件变化设计对策
(5)根据设计模式的变化设计
(6)根据key-value的变化设计
(7)根据判断推理的变化设计
(8)很高的可靠性设计
(9)经典案例:SAP自身维护保养设计对策剖析
(10)动手实践:目前系统软件反向工程的品质设计的合理化剖析
第三天8.布署运作维护保养设计
(1)数据管理平台开发设计的配备库构造
(2)数据管理平台的编译程序计划方案
(3)数据管理平台源码的版本号计划方案
(4)数据管理平台物理学文档的安裝计划方案
(5)数据管理平台中每个技术原素布署计划方案
(6)信息系统集成搭建计划方案
(7)引入灵巧观念-持续集成搭建
(8)经典案例:微软公司的每天搭建
(9)标注软件构造中的“运维管理点”
(10)制订“运维管理点”的运作维护保养对策
(11)软件架构中内嵌人体免疫系统
(12)动手实践:商品源码构造、编译程序方案、版本号方案与布署计划方案,评比*好实践成效
9.构架关键环节与工程项目
(1)构架设计与开发设计高效率:简单化开发设计
(2)构架设计具体指导详尽设计与编码撰写
(3)引入灵巧的开发设计实践方式 :TDD
(4)结合ITIL与DevOps的构架设计
(5)软件体系结构与人力资源组织架构投射
(6)根据“软件工厂”的开发方式
(7)创建公司级知识库系统
(8)手机软件动态性运作维护保养整体规划
(9)动手实践:目前系统软件反向工程的运维管理设计的合理化剖析
10.架构设计与设计模式
(1)方式的情景、人物角色、岗位职责
(2)方式运用错误观念与风险性
(3)设计重新构建中方式运用
(4)掌握方式的应用限度-过多应用方式与适当应用方式
11.手机软件设计模式的运用(DesignPatterns)
(1)工程建筑方式与设计模式
(2)过多应用设计模式的难题
(3)设计模式怎样融入变化和封裝
(4)GRASP设计标准
(5)有关作用与逻辑性的分离出来
(6)设计模式的组成运用方法
(7)Framework设计中设计模式
(8)融合实例开展剖析,运用设计模式以前和运用以后的比照
(9)动手实践:学生根据实例开展设计模式实践