3.5.4软件架构分析与评估
对于目前广泛使用的分布式应用,其软件架构设计需要考虑如下问题。
(l)关系数据库与对象数据库的选择问题:应尽量采周关系数据库。关系数据库系
统自身已经较为成熟,并且有很好的第三方厂商工具的支持。对象数据库系统没有关系
数据库系统成熟,其设计出的系统可移植性差。尽管对象数据库更适合于面向对象系统,
但对第三方厂商提供的工具,如报表系统、数据仓库系统等,并没有提供很好的支持。
(2)用户界面选择使用HTML,:HTML界面的开发和维护比其他图形界面应用程序
更容易。此外,HTML使用的HTTP (S)协议可以穿越防火墙,解决了Internet应用中
的一个重要问题。
(3)灵活性和性能的考虑:在开发系统之前,需要权衡独立于厂商抽象定义所提供
的灵活性和特定厂商产品带来的性能。一般情况下,特定厂商产品的执行性能会比独立
于厂商的抽象定义好,但是其灵活性会大打折扣,客户一旦选择了特定厂商开发的产品,
用户选择其他产品的余地会受到很大的限制。
(4)技术的选择:选择成熟的技术可以规避项目风险。掌握技术不仅需要理解技术
是什么及如何运用,还需要理解技术的适用范围和局限性。
(5)聘请经验丰富的架构设计师:可以有效地保证项目的成功。
各省软考办 | ||||||||||