软件项目实训及课程设计指导——软件系统设计中的系统架构设计示例1、软件系统提要设计中所涉及的主要设计内容和事情历程(1)在软件应用系统项目的系统提要设计事情中,首先是要完成软件系统的总体架构设计及系统的分层设计,然后再使用UML包视图体现出软件系统架构设计的最终效果。由于J2EE技术规范为开发庞大的、漫衍式企业级的应用系统界说了一套体系结构和技术规范,它不仅提供了一套完整的基于尺度化模块的功效服务组件,而且也提供了对企业应用系统的尺度纵向分层设计方案。
如下示图为在J2EE技术平台下的软件应用系统的典型分层设计方案,在该分层设计中的系统各个层之间只存在单向依赖关系,从而较好地实现了各个层的封装和相互间的隔离。此外,该分层设计方案还可以使得软件应用系统中的每一层都能够为其所对应的上一层提供功效服务而成为服务的提供者,同时也作为下层的客户端而获得所需要的其他层所提供的功效服务。如下示图为某客户关系治理系统(CRM系统)总体架构设计效果的分层包图示例:(2)在软件应用系统项目的系统提要设计事情中,其次是完成软件应用系统中的各个组件的划分,然后再使用UML组件视图画出体现出软件应用系统中的各个功效模块的组成和相互间的关系;如下示图为某客户关系治理系统(CRM系统)的组件图的局部截图示例:(3)然后再对各个组件模块进一步细化并设计出组成组件模块的各个相关法式类(这包罗业务功效实现类和业务实体类等)以体现软件应用系统的基本组成单元;如下示图为某客户关系治理系统(CRM系统)的设计人员在系统组件设计的基础之上完成的系统法式类设计的局部截图示例:(4)最后系统设计人员则凭据前面的实体关系图(ER图)设计出软件应用系统的数据库表的逻辑结构,从而凭据实体关系图(ER图)可以设计或者在某个平台工具中导出对应的某个数据库系统表结构的设计效果,最终获得针对某个数据库系统的表结构界说,从而获得软件应用系统依据某个物理数据库系统平台下的各个数据库表结构设计的效果。
如下示图为某软件应用系统中用户信息数据库表结构界说的局部截图:如下图所示的树形目录表现了软件应用系统项目的系统提要设计中所涉及的主要内容和所应该发生出的设计效果。固然在软件应用系统的提要设计事情中还需要制定出种种形式的规范——代码规范、接口规约、命名气势派头等。因为,这些规范是项目小组以后配合开发的基础,而且它能够使得整个软件系统的开发事情可以协调、稳定和有序地开展。
2、软件系统架构设计事情中应该要思量的一些问题——首先是软件系统开发平台的合理选择由于现在在企业通用应用系统的开发中主要存在有J2EE和VS.Net两种差别形式的开发平台,软件应用系统的系统架构设计人员首先则是需要决议本软件应用系统项目到底应该是接纳J2EE还是VS.Net开发平台作为技术实现的平台。只管在体现形式上,J2EE是一组技术规范,而VS.Net更像是一种产物。但它们的目的其实都是为企业应用系统提供漫衍式的、高可靠性的解决方案和技术支持。
"平台无关、技术实现中立、富厚的开源资源"是软件应用系统的设计人员在选择J2EE技术平台时的主要思量因素。如下示图是百科中对J2EE技术平台的技术特性形貌文字的局部截图:本系列文章中所给出的示例项目——银行账户信息治理系统项目之所以接纳J2EE技术平台举行开发实现,是因为J2EE平台能够更好地解决企业应用中的"信息共享"和"服务集成"两大技术问题以及具有如下的技术特性:(1)系统的宁静性高——J2EE提供了从平台到应用级的宁静规范(2)系统的稳定性和可用性好——J2EE是基于Java的结实性和虚拟机实现的一致性基础上的(3)系统的可扩展性和可伸缩性好——J2EE能够满足企业对应用系统逐步升级的需要和能够实现快速开发部署。
固然,J2EE技术平台的技术是很是成熟的——许多大牌厂商在技术方面都对其提供全力支持、而且有众多成熟的开源框架和技术平台对其提供良好的技术支持等这些方面的因素也是本项目要选择J2EE技术平台的其它方面的思量因素。3、软件系统架构设计事情中应该要思量的一些问题——其次是合理地选择和接纳C/S还是B/S软件体系架构C/S(客户/服务器模式)和B/S(浏览器/服务器形貌)软件体系架构是当今软件系统开发模式中的技术架构的两大主流技术。C/S是美国 Borland公司最早研发的,而B/S是美国微软公司研发的。B/S软件体系结构有其特有的优点,但B/S软件体系结构在企业应用系统的开发中也反映出许多的不足之处。
传统的C/S体系结构并非一无是处,而现在主流的B/S体系结构也并非十全十美。因此,C/S体系结构与B/S体系结构的应用系统还将在一定的时期内共存。而且有许多软件企业为了使得自己的应用系统能够更广泛地满足差别应用平台下的用户需求,往往会对同一个软件系统提供多个平台的版本,如C/S版、B/S版以及移动App版(包罗平板电脑版等)。
因此,软件系统的设计人员需要找出影响软件系统架构选择的决议因素有哪些、并合理地举行权衡——软件系统的设计应该是理性地"思考"和"选择"的最终效果——"没有最好、只有最合适"。如下示图为蓝梦CRM治理系统应用B/S软件体系架构设计开发的数据查询显示效果的页面局部截图。本系列文章中所给出的示例项目——银行账户信息治理系统项目之所以要接纳B/S软件体系架构,主要是基于希望本应用。
本文来源:开云体育APP下载官方网站-www.zhusaibeng360.com