1、第5章1系统设计目的、任务和重要活动。 目与任务 管理信息系统设计阶段重要目是将系统分析阶段所提出反映了顾客信息需求系统逻辑方案转换成可以实行基于计算机与通信系统物理(技术)方案。 重要任务是从管理信息系统总体目的出发,依照系统分析阶段对系统逻辑功能规定,并考虑到经济、技术和运营环境等方面条件,拟定系统总体构造和系统各构成某些技术方案,合理选取计算机和通信软、硬件设备,提出系统实行筹划,保证总体目的实现。系统设计重要内容 系统设计阶段工作是一项技术性强、涉及面广活动,重要分两步完毕。一方面作概要设计,将顾客需求转化为软件系统构造、数据存储构造和空间布局构造。然后是详细设计,通过对构造表达进行细
2、化,得到详细数据构造、算法、输入输出界面等。(l)系统总体概要设计,其中涉及: 系统总体布局方案拟定; 软件系统总体构造设计; 计算机硬件方案选取和设计; 数据存储总体设计。(2)详细设计,其中涉及: 代码设计; 数据库设计; 输出设计; 输入设计; 顾客界面设计; 解决过程设计; 安全可靠性设计。(3)系统实行进度与筹划制定。(4)“系统设计阐明书”编写。” 2简述构造化系统设计办法。 SD办法是从数据流图出发,逐渐产生系统总体构造。它将系统当作一种模块,然后按任务和功能逐渐将其分解成更详细模块,直到模块足够简朴、明确,编程人员能按照模块解决过程描述进行编程时为止。用SD 办法所设计系统构造
3、清晰、具备层次关系。 SD办法关注是系统构造,构成系统各模块详细功能与解决逻辑可由其她“构造化”工具来描述,如,IPO图、N-S盒图、PAD图、构造化语言、伪代码等。 3简述系统总体概要设计内容。涉及: 系统总体布局方案拟定; 软件系统总体构造设计; 计算机硬件方案选取和设计; 数据存储总体设计。4简述系统总体布局方案选取原则。 系统布局方案选取原则: 解决功能和存储功能应满足系统规定。 使用以便。 可维护性、可扩展性、可变更性好。 安全性、可靠性高。 经济实用。5什么是模块?模块构造图作用和绘制。 所谓模块是指:具备输入、输出、逻辑功能、运营程序和内部数据等属性程序段。输入、输出和逻辑功能是
4、模块外部属性,运营程序和内部数据是模块内部属性。 模块通过“自顶向下”逐级分解,把一种复杂系统分解成几种大模块(或子系统),每个大模块又分解为各种更小模块。这样就得到具备层次构造模块构造,称之为模块构造图(Moduler Structured Chart) 。模块构造图反映了系统构成及互有关系。MSC使用基本符号: 6模块独立性如何度量?详细内容是什么? 所谓模块独立性,是指软件系统中每个模块只涉及软件规定详细子功能,而和软件系统中其他模块接口是简朴。例如,若一种模块只具备单一功能且与其他模块没有太多联系,那么,咱们称此模块具备模块独立性。 普通采用两个准则度量模块独立性。即模块间耦合性和模块
5、内聚性。耦合性是模块之间互相连接紧密限度度量。模块之间连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚性是一种模块内部各个元素彼此结合紧密限度度量。一种模块内部各个元素之间联系越紧密,则它内聚性就越高,相对地,它与其他模块之间耦合性就会减低,而模块独立性就越强。因而,模块独立性比较强模块应是高内聚低耦合模块。7简述如何从数据流图导出模块构造图。从变换型DFD导出MSC 把变换型DFD转换为MSC核心是拟定变换中心。详细环节是: 1)找出逻辑输入、逻辑输出,拟定输入、变换中心和输出三大某些。 2)设计顶层模块把输入、变换中心和输出连到顶层模块下作为第二级模块。 3)其他加工以数据流
6、连线为据自然下垂,作为下级模块。 4)标注模块名、数据流名、控制流名、调用关系等。从事务型DFD导出MSC 事务型DFD前事务中心普通起判断作用,然后选取某一支路进行数据解决,这种作用正是MSC中管理模块作用。详细转换环节为; 1)找出前事务中心,如果有后事务中心也一并找出。 2)设计顶层模块建立一种“事务类型获取“模块。把“事务类型获取”模块和“事务中心调度”模块连接到顶层模块作为第二级模块。 3)其他加工以数据流连线为据自然下垂,作为下级模块。如果有后事务中心,将其作为二级模块。 4)标注模块名、数据流名、控制流名、调用关系等。从复合型DFD导出MSC 普通,一种大型软件系统是变换型构造和
7、事务型构造混合构造。普通运用以变换分析为主,事务分析为辅方式进行软件构造设计。 在系统构造设计时,一方面运用变换分析办法把软件系统分为输入、中心变换和输出3个某些,设计上层模块,即主模块和第一层模块。然后依照数据流图各某些构造特点,恰本地运用变换分析或事务分析,可以得到初始模块构造图。8简述数据库设计内容、原则和办法。 数据库设计分为如下六个阶段: 在需求分析阶段,数据库设计人员充分地调查和分析顾客应用需求,概念构造设计目的是产生出一种能反映组织信息需求概念模型。最常用概念模型是实体-联系模型(E-R模型)。 逻辑构造设计任务就是把概念构造转换成所选取DBMS支持数据模型。当前,绝大多数是转换
8、成关系数据模型。 E-R模型转换关系模型办法: (1)将每一种实体转换成一种关系。 (2)所有主码必要定义非空(NOT NULI)。如果所用DBMS软件不支持NOT NULL选项,则必要用编程办法实现实体完整性规则。在选取DBMS软件时,应当尽量选取满ANSI SQL原则软件。 (3)对于二元联系,按照下列规则定义外码: 一对多联系:将“一”表中主码作为外码放在“多”表中。因而外码总是在“多”一方。 一对一联系:将一种表主码作为外码放在另一种表中。外码普通是放在存取操作比较频繁表中,或者依照问题语义决定放在哪一种表中。如果两个实体之间是一对一联系,也可以将两个实体合成一种实体。可以将一对一联系
9、着作一对多联系特例。 多对多联系:建立复合实体,复合实体主码由两个父实体主码复合构成。复合实体主码也是外码,因此,它们必要是NOT NULL。 对于一种设计好逻辑数据模型选取一种最符合应用规定物理构造过程,称为物理设计。物理设计完全依赖于给定数据库软件和硬件设备。关系DBMS对物理设计规定很少,且仅有某些规定也是由DBA来实现。 拟定了数据库逻辑构造和物理构造后,就可以运用DBMS提供数据定义语言(SQL语言)建立数据库构造,称之为数据库实行。 数据库设计与应用开发工作完毕之后,系统便进入运营与维护阶段。9简述代码设计、输入输出设计目、内容和办法。代码设计 代码设计目是要设计出一套为系统各某些
10、所公用优化代码系统。 代码设计是从编制数据词典开始。编码对象重要是数据存贮(数据库或文献)中所包括数据项与数据构造。代码设计成果应形成编码文献,作为系统设计与编程原则。 其基本设计原则是: (1)唯一拟定性。每一种代码都仅代表唯一实体或属性。 (2)原则化与通用性。国家或关于部委颁布编码原则是代码设计根据。 (3)可扩充性和稳定性。当增长新实体或属性时,直接运用原代码加以扩充,而不需更新变动代码系统。要考虑系统发展和变化,普通考虑三、五年有效期限。 (4)便于辨认和记忆。为了同步适于计算机和人工解决使用,代码不但要具备逻辑含义,还要便于辨认和记忆。 (5)短小精悍。代码长度不但会影响所占据存贮
11、单元和信息解决速度,并且也会影响代码输入时出错率和输入、输出速度。 (6)容易修改。当某个代码在条件或代表实体关系变化时,容易变更。 (7)考虑程序解决上以便。输入设计 (1)输入设计目的是:在保证输入信息对的性和满足需要前提下迅速、经济和以便。 (2)输入设计原则: 在能满足解决规定前提下减少输入量。输入量少,错误率低,输入时间短; 输入操作以便,从而减少输入错误发生; 尽早对输入数据进行检查(尽量接近原数据发生点),以使错误及时得到改正; 尽量减少中文输入量,代之以编码。例如,以材料编号代替材料名称。 (3)输入类型 外部输入:是系统原始输入,例如顾客订单、进货单等; 内部输入:系统内部产
12、生并输入信息,如文献更新等; 操作输入:计算机运营过程中与操作关于输入,如控制参数、文献名等; 计算机输入:由系统内部或外部计算机通过通信线路直接输入信息。例如计算机将当天数据存入中央数据库; 交互式输入:通过人机对话进行输入。输出设计 对输出信息基本规定是:精确、及时并且合用。输出设计详细环节涉及:拟定输出类型与输出内容、拟定输出方式(设备与介质)、专门表格设计等。输出信息使用者是顾客,在设计过程中,系统设计员必要进一步理解顾客信息需求,与顾客充分协商。 输出类型与输出内容:外部输出:输出目的是系统之外环境,例如,结出帐簿、表格等。 内部输出:系统内部一种解决过程向另一种解决过程输出,普通,它是计算机与人重要接口。 中间输出:计算机解决过程中中间输出成果,这些成果还要进一步输入和解决。 交互输出:计算机以通讯方式与顾客交互,即以对话方式输出。 操作输出:计算机运营过程中与操作关于输出,如程序清单、出错信息等。10从下图所示数据流图中导出模块构造图。 第10题图 答: