开发前的准备工作,是实现的前提
充足的准备工作,是顺利开发的前提,在了解用户需求后进行合适的系统架构,可以减少后续开发中的很多问题。今天我们从软件需求和软件架构两个方面,来分析一下怎样实现。
一、软件需求
软件需求对非常重要,在进行结构设计时需要需求的指引,实现需求就是软件架构的最终目标。软件需求可以分为业务需求、用户需求和软件需求三种类型。
业务需求是客户对业务实现的期望目标,是对系统高层次的需求,用户需求是从何用户的角度提出的需求,软件需求是从直播带货app实现的角度提出的需求,是在业务需求和用户需求的基础上提出的。
二、软件架构
软件架构就是根据一定的原则,进行各功能模块的设计,通过多个系统架构形成一个完整的架构。软件架构不仅是对系统功能的架构,也包括了组件架构,根据需求选择合适的技术,设计一个合理的系统架构。
三、软件架构过程
1、预架构阶段
预架构阶段的目标就是能够全面掌握需求,并将需求结构化,让需求之间的关系更清晰,挖掘存在的隐性需求。
2、概念架构
概念架构从初步架构开始,进行关键功能的初步设计,然后对系统进行分割,将系统分为多个子系统。在进行概念架构时,还要考虑到非功能性需求,也就是系统的高可用、扩展性等需求。
3、细化架构
细化架构就是在概念架构的基础上,在一些细节部分进行优化,制定一些规范。在完成细化架构后,就可以进行开发了。
四、技术选型
在软件架构设计阶段,在技术方面拥有非常多的选择,比如数据库使用MySQL还是SQL Server、开发语言如何选择等,这都属于技术选型。不管技术人员要面临多少选择,都需要遵守技术选型的指导原则,合适原则、简单原则和演化原则。
在进行技术选型时,还要决定是否要使用微服务架构,微服务架构的耦合性低,方便实现分布式部署,但是成本较高,还要解决分布式事务一致性的问题。
发展到今天,已经有了一套稳定的技术体系,但是在直播行业竞争越加激烈的现在,开发人员要寻求技术上的突破,形成独特的竞争力。
发表评论 取消回复