比如,我们要做一个web学生作业在线管理系统,它的系统结构(软件体系结构、软件架构)设计是什么?我们老师要求做这一部分的PPT讲解,我不知道这一块怎么写。求助。不是功能图吧?功能图我已经分析并做好了
根据嵌入式系统软件设计需要的“数据结构”知识编写而成。书中基本内容有:常用线性数据结构在嵌入式系统中的实现和相关算法;树和图在嵌入式系统中的实现和相关算法;排序和查找算法等。本书从嵌入式系统的实际硬件环境出发,用通俗易懂的语言代替枯燥难懂的理论解释,结合嵌入式系统的应用实例,使读者在比较轻松的条件下将“数据结构”的基本知识学到手。本书可作为从事嵌入式系统软件设计的电子技术人员自学“数据结构”的教材,也可供高等院校电子技术类专业本科生、研究生作为教学参考书。
大概是分三部分详细描述一下吧,用户层、应用层、服务层。
Internet的发展给传统应用软件的开发带来了深刻的影响。基于Internet和Web的软件和应用系统无疑需要更为开放和灵活的体系结构。随着越来越多的商业系统被搬上Internet,一种新的、更具生命力的体系结构被广泛采用,这就是为我们所知的“三层/多层计算”。
。客户层(client tier) 用户接口和用户请求的发出地,典型应用是网络浏览器和胖客户(如Java程序)
。服务器层(server tier) 典型应用是Web服务器和运行业务代码的应用程序服务器
。数据层(data tier) 典型应用是关系型数据库和其他后端(back-end)数据资源, 如 Oracle和SAP、 R/3等
三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。
单体架构 基于ESB(企业服务总线)的SOA架构 互联网技术发展的必然产物微服务架构
单体架构和SOA架构系统部署,管理相对简单,但系统健壮性,灵活性,扩展性相对一般,适合业务,用户量,变化相对稳定的场景。
微服务架构系统灵活性,健壮性,扩展性好,特别适合需求变化迅速的场景。但系统复杂度高,部署,管理难度大。
东软的微服务架构做的不错,具体可以去官网看看,https://platform.neusoft.com/