移动应用需要架构设计吗

来源:互联网 发布:百阅街软件下载 编辑:程序博客网 时间:2024/05/30 04:57

         移动应用需要软件架构设计吗?这是个经常被提到的问题。


         回顾十几年前为PC开发应用软件的历史。早期没有架构设计,在可维护性和易扩展性上面都要付出相当大的成本。后来人们认识到了软件架构的重要性,并使得软件架构的概念逐渐成熟起来,在延长软件的生命周期上发挥了巨大的作用。现在,几乎所有的软件都会经过架构设计,这已经是软件开发企业和从业人员的共识。

         同理,移动应用也是软件,它与PC机上的软件开发一样,架构设计可以为其带来很多好处。


         架构设计促进参与人员对软件的共同认识。一个软件的开发过程时间较长,还有很多参与者,包括企业负责人、投资人、产品人员、开发人员、测试人员等等,只有大家基于对软件架构相同的认识,才能促进开发过程的执行。架构设计为参与人员提供了交流和辩论的输入物,基于这个共同的认识,明确了团队的目标和方向。

         架构设计规划了软件结构和运行时行为。架构设计通过不同的视图了阶段分解,从问题域过渡到解域,提供了软件的静态结构、动态行为、物理部署等不同视角的产出。通过这一多视角的分析,规划出了软件结构和运行时行为,为整个开发提供依据。

         架构设计保证了核心功能的实现。架构设计关注核心需求,关注非常重要的元素,经过验证了的架构设计方案可以保证软件核心功能的实现,进而降低企业软件开发失败的风险。

         架构设计是软件开发过程管理的基础。架构设计综合考虑硬件、软件、人员的因素,因此,在软件开发过程中,架构设计提供了计划制定、任务分解的基础,利于项目管理人员合理调配开发资源,管理开发过程。

         架构设计有利于资源重用和可持续发展。软件是有生命的,经过版本的更迭,可以利于市场的发展。另外在一款软件的开发过程中,也会产生一些共性的模块供其他软件开发使用。经过架构设计的软件,可以提前规划可重用的资源,可以预见未来一段时间软件的演变,通过架构的演化,有利于软件长期的可持续发展。


         当然,架构设计的好处远不止上述列出的几项,这些对移动应用软件也同样适用,在面对移动互联网的发展状况下,可以说经过架构设计的软件才有更强的生命力和适应能力。那么移动应用是否需要架设计的问题也就有了答案。


——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——


原创粉丝点击