系统概述和设计

首先,我们要明白什么是"系统概述和设计"。

系统概述和设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。

系统概述和设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。

  1. time-line
    系统设计的关键

            现实世界中我们是通过转移复杂度的方式解决复杂问题的,且每一次不同的转移都伴随着抽象概念的建立,转移的复杂度越多所建立的概念就越抽象。
            软件设计的关键活动应是抽象,通过抽象建立新的概念并将部分复杂度转移到概念背后。尽管不断的抽象增加了新概念的复杂度,但也简化了所需解决问题的复杂度。显然,好的设计应是其简化的复杂度要大于因为抽象所创造的复杂度。

  2. time-line
    系统设计的目标

            系统设计的目标是在保证实现用户功能和必要的性能的前提下,保证系统的质量特性达到规定的要求。
            系统的功能、性能和质量特性必须通过设计来体现,通过设计方案的选择来证明系统能够满足用户在系统功能、性能和质量特性方面的用户需求。

  3. time-line
    系统设计的依据

            系统设计以需求规格说明书为输入,以产生满足功能需求和非功能需求的设计方案为输出。
            首先,待开发的软件系统必须满足功能需求。确切地讲,首先必须满足用户功能需求,即软件系统可以帮助用户(包括系统所属用户和直接使用系统的用户)解决用户希望解决的问题。
              其次,待开发的软件系统必须满足非功能需求。满足非功能需求意味着软件系统能够像用户所希望的那样解决问题,并且维护方便。

  4. time-line
    系统设计的原则

            1、系统性。从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
            2、灵活性。系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。
            3、可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
            4、经济性。经济性指在满足系统需求的前提下,尽可能减小系统的开销。

  5. time-line
    系统设计的主要内容

            1、系统总体结构设计。系统总体结构设计包括系统网络结构设计和系统模块化结构设计两方面的内容。
            2、代码设计。代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。
            3、数据库(文件)设计。根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。
            4、输入/输出设计。输入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。
            5、处理流程设计。处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。
            6、程序流程设计。程序流程设计是根据模块的功能和系统处理流程的要求,设计出程序模框图,为程序员进行程序设计提供依据。
            7、系统设计文档。系统标准化设计是指各类数据编码要符合标准化要求,对数据库(文件)命名、功能模块命名也要标准化。

  6. time-line
    系统设计的成果与文档内容

            系统设计说明书是系统设计阶段的成果,它从系统设计的主要方面说明系统设计的指导思想、采用的技术方法和设计结果,是新系统的物理模型,也是系统实施阶段工作的主要依据。
            1、概述。系统的功能、设计目标及设计策略、项目开发者,用户,系统与其他系统或机构的联系、系统的安全和保密限制。
            2、系统设计规范。程序名、文件名及变量名的规范化、数据字典。
            3、计算机系统的配置:硬件配置和软件配置。
            4、系统结构。系统的模块结构图、各个模块的IPO图。
            5、代码设计、文件(数据库设计)设计、输入/输出设计、系统安全保密性设计。
            6、系统实施方案及说明。实施方案、进度计划、经费预算等。