软件研发

基于Java语言的系统架构设计

2020-06-24 14:28:42 | 来源:中培企业IT培训网

培训背景

结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能对项目的系统架构进行描述、分析、设计与评估;能按照相关标准编写相应的设计文档;能与系统分析师、项目管理师相互协作、配合工作;具有高级工程师实际工作能力和业务水平。

培训收益

● 掌握软件架构的设计流程

● 掌握海量数据设计

● 掌握非功能体系的结构设计

● 掌握公共组建的设计

● 掌握框架平台设计

● 掌握部署运行维护设计

培训特色

● 重视课堂互动,通过老师幽默风趣或激情澎湃的上课形式,学生印象深刻。

● 重视学员体验,老师在上课时能通过观察学员的表情及学习状态,及时调整教学进度。

● 保证教学成果,课上没听懂的知识点,课后主讲老师亲自辅导补习,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.高可测试性的架构设计