视频字幕
应用系统规划设计是信息系统建设的重要环节,主要包含三大内容:应用系统整体规划、应用系统业务条线规划和应用软件设计。无论何种类型的规划设计,都遵循需求-抽象-体系-配套的基本业务逻辑。
抽象是应用系统规划的核心概念,它是从众多事物中抽取共同本质特征的过程。在不同抽象级别上,我们需要创建四类抽象:业务抽象、过程抽象、数据抽象和技术抽象。从高抽象级的概括性术语,到低抽象级的具体实现方式,形成了完整的抽象层次体系。
体系架构是应用系统的组成结构,定义了系统组成部分及其相互作用方式。架构可以用多种模型表示,包括架构模型、框架模型、动态模型、过程模型和功能模型。设计模式则是最佳实践的表达方法,包括创建型、结构型和行为型模式,为解决特定问题提供了可复用的解决方案。
核心设计原则指导我们构建高质量的应用系统。关注点分离将复杂问题分解为可独立处理的部分。模块化将系统划分为独立的可处理模块。信息隐蔽原则要求模块对其他模块隐蔽内部决策。功能独立通过高内聚和低耦合来实现,确保模块功能集中且相互依赖最小。
基础架构类型为应用系统提供了多种组织方式。分层体系按功能分为界面交互、业务处理、数据处理和数据存储四个层次。客户机服务器架构包括两层、三层和B/S架构等形式,各有优劣。组件分布架构通过CORBA、DCOM、EJB等中间件实现组件的灵活部署和通信协作,突破了传统架构的限制。
核心设计原则是构建高质量应用系统的基础。关注点分离将复杂问题分解为可独立解决的模块。模块化要求系统划分为独立命名的可处理单元。信息隐蔽原则确保模块内部决策对外部隐蔽。功能独立通过高内聚和低耦合来评估,高内聚使模块功能集中,低耦合减少模块间依赖。求精采用自顶向下策略逐步细化,重构则通过重新组织简化设计。
基础架构类型为应用系统提供了多种组织方式。分层体系架构按功能分为界面交互、业务处理、数据处理和数据存储四个层次,数据在各层间流转。客户机服务器架构包括两层、三层和B/S架构,三层架构将业务逻辑独立到应用服务器,便于维护。数据中心架构适合数据处理类系统。组件分布架构通过CORBA、DCOM、EJB等中间件实现组件的灵活部署和通信协作。
生命周期模型指导系统开发全过程。瀑布模型强调阶段间的顺序性和依赖性,推迟实现并注重质量保证。V模型将测试活动与分析设计关联,通过单元测试、集成测试验证程序设计。迭代模型分为演化建设和增量建设两种,降低开发风险。敏捷方法强调个体互动高于流程工具,工作软件高于详尽文档,通过持续交付响应变化。
应用系统规划实施包含五个关键阶段。初步调研掌握用户概况,明确系统初步目标。可行性研究从经济、技术、社会、管理四个维度进行综合分析论证。详细调研完整掌握现行系统现状,为系统分析打基础。系统分析阶段回答做什么的问题,输出系统说明书作为技术合同。系统设计解决如何做的问题,制定具体实施方案和物理模型。各阶段环环相扣,确保系统建设的科学性和可行性。