论文部分内容阅读
随着网络普及,信息系统软件的使用也遍布了工作生活的各方面,所以作为信息系统设计开发人员,如何提供更好的系统设计与更便捷的软件服务,如何使信息系统更精确的满足用户的需求成为了软件开发设计的关键问题。现行的系统分析往往只注重系统功能需求的分析,而忽略了非功能需求的获取,因此本文对系统业务功能与数据服务两方面进行架构构建,对信息资源的整合具有重要意义。本论文通过对分层架构思想、不同架构模式、需求工程等论题的研究,分别从业务功能需求和基础数据需求两方面,搭建一种以数据与业务共同主导的多层次框架。首先通过对系统关注点的分离,将需求分析分为功能需求和非功能需求两方面,功能需求对应问题领域业务逻辑的需求,而非功能需求对应数据处理、系统性能、安全性、数据完整性以及数据信息服务方面的需求。对业务逻辑进行用例驱动建模,将描述状态变化的状态图与数据结合得到数据状态图,用以表示不同数据状态导致的不同操作对于核心业务实现的影响,对其进行数据建模,实现数据库操作与业务实体的数据操作的对接,使得业务与数据共同驱动。同时通过需求分析分离系统关注点,得到包括数据完整性验证与数据操作层等的横切关注点,采用面向方面编程(AOP)的思想对横切关注点进行模块化,形成数据完整性字典,进行数据验证的按需调用方式,对于业务逻辑和数据完整性等操作充分的解耦,达到了低耦合的目的,同时对数据的完整性提供良好的支持,为未来信息资源整合与数据服务奠定了良好的基础。本文将所构建的系统架构应用于广西北部湾港引航调度系统中,针对北部湾中的三个港口的引航调度系统实现了C/S、B/S与移动设备的实现,在具体业务实现上也达到了预期的目标,并验证了架构的可行性。从系统分析设计到实现,把引航业务和引航数据相结合进行架构实现,使系统不只关注引航业务需求,对于非功能需求也得到关注与实现,从而提升了系统质量,对系统的可修改性与可维护性提供了很方便的支持。由于系统的方面分离,使得由于不同港口的不同需求导致的程序修改不会影响其他部分,提高了改进的效率与准确性。并且数据验证的横切方面形成独立的组件,可方便应用于其他系统中,具有广泛的应用价值。