编辑推荐:
1. 案例生动易懂,读者容易门本书结合了十多个真实企业项目,抽取每个项目的设计精华部分,采用言简意赅的描述,使读者在短时间内快速增长软件项目的系统分析与架构设计能力。2. 原理透彻,注重应用按照一个完整的软件项目周期:立项→业务需求→软件需求分析→架构设计→模块设计→代码发→软件测试→项目部署→系统维护,深浅出地讲解了需求分析技术、软件发架构设计、关系型物理表设计、Redis应用实战、MongoDB发与应用、Web服务器与数据库的集群部署等内容。本书在介绍每个知识时都给出了该知识的应用场景,同时配合源代码分析;真正体现了理论联系实际的理念,使读者能够体会到“学以致用”的乐趣。
内容简介:
《Java系统分析与架构设计》面向软件工程项目实战,内容按照软件项目的生命周期展,分别为软件项目需求分析、软件项目架构设计(发架构模式为主)、软件项目模块设计、软件项目的持久层设计(关系型物理表设计、Redis设计、MongoDB设计)、软件项目的部署等。 《Java系统分析与架构设计》共7章,第1章以大型企业项目“中国石油物资采管理信息系统”为例,详细讲解需求分析技术,如流程图分解、UML用例图设计、UML状态图设计、概念模型分析等;第2章为“软件架构设计”,讲解架构设计五视图、Java EE架构模式、微服务架构模式、Dubbo 3架构模式、MOM架构模式等内容,同时结合大型分布式项目“电影院综合票务管理平台”行详细的架构设计示范;第3章为“项目模块设计”,讲解UML类图、UML时序图设计方法,同时结合项目“新闻系统”与“物流管理系统”行模块设计的项目实战示范;第4章为“持久层物理表设计”,讲解“三范式与反范式”设计方法,并总结13个真实企业级软件项目,行物理表设计示范;第5章为“持久层Redis数据库设计”,结合“当当书城”项目行Redis项目实战示范;第6章为“持久层MongoDB数据库设计”,结合“新浪微博”系统,行MongoDB项目实战示范;第7章为“项目部署”,讲解了Nginx反向代理、Docker虚拟化部署以及Web服务器集群、MySQL集群部署、Redis集群部署、MongoDB集群部署。 《Java系统分析与架构设计》提供大量项目实战代码示例,具体程序代码见本书配套资源,获取方式见前言。 《Java系统分析与架构设计》适合作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,也可供有一定编程经验的软件发人员、广大科技工作者和研究人员参考使用。