培训背景
结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能对项目的系统架构进行描述、分析、设计与评估;能按照相关标准编写相应的设计文档;能与系统分析师、项目管理师相互协作、配合工作;具有高级工程师实际工作能力和业务水平。
培训收益
● 掌握软件架构的设计流程
● 掌握海量数据设计
● 掌握非功能体系的结构设计
● 掌握公共组建的设计
● 掌握框架平台设计
● 掌握部署运行维护设计
培训特色
● 重视课堂互动,通过老师幽默风趣或激情澎湃的上课形式,学生印象深刻。
● 重视学员体验,老师在上课时能通过观察学员的表情及学习状态,及时调整教学进度。
● 保证教学成果,课上没听懂的知识点,课后主讲老师亲自辅导补习,0问题离开教室。
● 注重技术实践,老师带领学员进行实战演练,引用主流或热门案例进行技术讲解。
● 注重成果监测,阶段性培训结束后,会组织摸底考试,老师针对评测结果,进行重点演练。
● 注重售后服务,中培承诺提供完善的后期服务手段,包括后期邮件支持、电话支持、微信服务、群友服务、课程点播,承诺通过完善的课程后期服务,保证学习者培训效果。
课程大纲
时间 | 授课内容 |
---|---|
第一天上午 | 一、软件架构设计流程 1.需求分析 2.领域建模 3.确定对架构关键的需求 4.概念性架构设计 5.多视角架构设计 6.验证系统架构 二、海量数据设计 1.数据库基本设计原则 2.基于OO的数据库设计 |
第一天下午 | 3.数据库性能设计 4.数据库安全设计 5.数据库程序规划与业务混入问题 三、非功能体系的结构设计 1.系统性能设计 2.系统的故障模型和可靠性模型 3.系统的可靠性分析和可靠度计算 4.提高系统可靠性的措施 5.系统的故障对策和系统的备份与恢复 |
第二天上午 | 6.系统的访问控制技术 7.数据的完整性 8.数据与文件的加密 9.通信的安全性 10.系统的安全性设计 四、公共组建的设计 1.SOA概述 2.SOA参考架构 ●SOA相关元素 ●适配器 ●连通服务 ●协作服务 ●流程服务 ●业务服务 ●交互服务 ●信息服务与安全服务 ●运行管理服务与工具 ●资源管理服务与工具 3.SOA核心技术 4.SOA编程模型 5.SOA设计模式 |
第二天下午 | 五、框架平台设计 1.表现层架构设计 ●MVC框架模式 ●UIP设计思想 ●动态生成设计 2.中间层架构设计 ●服务接口设计 ●业务组件与业务实体设计 ●工作流设计 ●业务逻辑层框架 3.数据访问层架构设计 ●数据访问模式 ●ORM与hibernate设计思想 ●事务处理与连接对象管理 4.结构型架构模式 ●分层模式 ●管道模式 ●黑板模式 |
第三天上午 | 5.分布式架构模式 ●中介者模式 6.交互式模式 ●MVC ●C/S ●M/S ●P2P 六、部署运行维护设计 1.可靠性质量解决方案 ●可靠性质量属性场景 ●健康监测 ●错误恢复 ●错误预防 2.高性能的架构设计 ●资源需求战术 ●资源管理战术 ●资源仲裁战术 3.可维护性解决方案 ●可维护性质量属性场景 ●局部化修改 ●防止连锁反应 ●推迟绑定时间 4.高安全性的架构设计 ●抵抗攻击战术 ●检测攻击战术 ●从攻击中恢复战术 5.高易用性的架构设计 6.高可测试性的架构设计 |