高质量软件架构设计 - 案例分析和最佳实践
随着网络与信息技术的高速发展,软件研发逐渐朝着大规模、高复杂度的大型软件系统发展。特别是随着近几年互联网的高速发展,带动着全行业的互联网转型,使得未来的软件系统还将向着持续性、深层次架构调整的方向发展。在这样的背景下,如何从全局的角度思考软件系统方方面面的问题,提前识别软件项目的技术风险点,并有针对性地制订技术方案,以及如何构建一个更加灵活、易于调整、快速变化的软件系统,成为大型软件系统至关重要的设计内容。
本课程首先将系统地讲述高质量的软件架构该设计过程,包括如何运用领域驱动设计的思想贯穿整个架构设计,又如何使软件系统在衍变中调整架构,从而适应需求的变化;如何运用5视图的方法,全面地思考软件架构各方面的问题:从需求的角度进行可行性分析;从全局的角度进行软件分层、技术选型、模块划分等方面的设计;运用数据持久化的方式设计数据结构;运用“属性->场景->决策”的过程把握非功能设计;从部署、网络、性能的角度进行物理架构的设计,从而有效避免架构设计时遗漏关键风险点,使架构设计过程变得有序。
接着,本课程从高并发、大数据、高可靠3个方面入手,讲解了大型互联网分布式应用系统是如何从容应对数以亿计的用户并发访问、海量业务数据的性能压力,如何设计高效而稳定的软件架构。课程由浅入深、层层推进、从各个层面逐步介绍了,在不同用户压力环境下,架构设计各个环节可能遇到的性能问题,可以采用的技术,这些技术的基本原理与解决思路,以及相关互联网应用的具体案例。通过这些案例的讲解,可以为学员日后的架构设计开阔思路、加深认识。
开发架构设计
逻辑架构设计
软件架构设计
范钢
航天信息股份有限公司首席架构师
航天科工集团技术专家委员会架构设计专家
软件架构及重构客座讲师