软件开发架构

【 一 】软件开发架构图

【 1】ATM和选课系统

三层的开发架构

  • 前段展示台

  • 后端逻辑层

  • 数据处理层

【二】软件开发架构的步骤流程

  1. 需求分析:在软件开发架构设计之前,需要对应用系统进行需求分析,明确用户需求、功能模块、业务流程等内容。通过需求分析,可以为软件开发架构的设计提供基础和指导。

  2. 功能设计:在需求分析的基础上,进行软件系统的功能设计。功能设计包括系统模块划分、功能逻辑设计、数据结构设计等,通过功能设计可以明确系统的整体框架和具体实现方式。

  3. 技术选型:在功能设计的基础上,选取适合的技术方案。技术选型需要考虑应用场景、性能要求、安全性要求等多个因素,选取合适的技术方案可以保证软件系统的开发效率和性能表现。

  4. 架构设计:在技术选型的基础上,对软件系统进行架构设计。架构设计包括系统层次结构、模块组织方式、接口设计等,通过架构设计可以为后续的软件编码提供统一的设计思路和规范。

  5. 编码实现:在架构设计的基础上,进行软件编码实现。编码实现需要按照设计规范进行,同时需要注意代码的可读性、可维护性、性能等方面,以保证软件系统的质量和可靠性。

  6. 测试验收:在编码实现完成之后,进行测试验收。测试验收包括功能测试、性能测试、安全测试等多个方面,通过测试验收可以发现和修复软件系统中的缺陷和问题。

  7. 上线运维:在测试验收通过之后,对软件系统进行上线和运维。上线运维包括部署、维护、升级等方面,通过上线运维可以确保软件系统的稳定性和安全性。

以上是软件开发架构的步骤流程,不同的项目开发可能会有所不同,需要根据具体情况进行调整。

【 三】软件开发机构名称

c / s 和 b / s 都是在网络中常见的网咯机构模型

( 1 ) C / S 架构

C : client (客户端)

S: server (服务端)

APP - 就是服务段

连连看、王者荣耀、吃鸡: 先下载app, 我们才能打游戏

一部分是我们本地的资源

而你的好有就是联机的 , 通过它们的服务器进行联通

既然是通过客户段发送请求回去相应数据

在本地将一个英雄的资源封装好了

C/S 架构通过客户端软件和服务器之间的交互,实现了前端界面和后端业务逻辑的分离,提供了一种稳定、可靠的架构模式。

( 2 ) B / S 架构

B : brower(网页端)

S: server (服务端)

打开QQ音乐----> 向QQ音乐发起请求

将资源在本地的浏览器进行渲染

B/S 架构通过浏览器和服务器之间的交互,实现了前端界面和后端业务逻辑的分离,提供了一种灵活、可扩展的架构模式。

( 3 ) B / S 架构 和 C / S机构 的优缺点

B / S 架构
  • 维护和升级方式简单 : 我只需要更新服务器的资源就可以了

  • 成本也比较低, 选择性也很多

  • 服务数据太多了, 负载严重

C / S 架构
  • 服务器压力有所减轻, 把一部分资源分跟客户端保存

  • 数据的存储和管理比较透明,APP逆向

  • 成本较高,维护费力

C / S 架构是主流趋势

在实际的软件开发中,选择哪种架构一般根据具体业务需求、应用场景和预算等因素来决定。此外,还有其他的一些架构模式,如MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)等,这些架构模式也可以根据具体需求进行选择和应用。

相关推荐
Young_202202022 分钟前
学习笔记——KMP
笔记·学习
行然梦实18 分钟前
学习日记_20241110_聚类方法(K-Means)
学习·kmeans·聚类
Hacker_Nightrain20 分钟前
网络安全CTF比赛规则
网络·安全·web安全
马船长24 分钟前
制作图片木马
学习
秀儿还能再秀35 分钟前
机器学习——简单线性回归、逻辑回归
笔记·python·学习·机器学习
WCF向光而行40 分钟前
Getting accurate time estimates from your tea(从您的团队获得准确的时间估计)
笔记·学习
网络安全指导员1 小时前
恶意PDF文档分析记录
网络·安全·web安全·pdf
wang09071 小时前
工作和学习遇到的技术问题
学习
co0t2 小时前
计算机网络(11)和流量控制补充
服务器·网络·计算机网络
白总Server2 小时前
JVM解说
网络·jvm·物联网·安全·web安全·架构·数据库架构