




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10讲系统开发4321系统运行、维护系统实施系统设计系统分析系统运行和维护
系统设计
系统实施
系统分析
开发
设计
初步
调查
可行性
研究审批
系统
评价
系统
维护
总体
设计详细
设计审批
审查
编程
调试
系统
转换
验收
详细
调查
逻辑设计回顾第四章系统设计阶段回答的中心问题成果系统分析“做什么”明确系统功能逻辑模型系统设计“怎么做”如何实现系统说明书规定的系统功能物理模型教学目的使学生掌握系统设计的方法、步骤和系统设计的原则对给定的系统具备进行系统平台设计、总体结构设计、输入/输出设计、数据库设计和编码设计的能力了解系统设计说明书包括的主要内容。
第一节系统设计的任务系统逻辑模型系统运行平台设计系统软件结构划分用户界面设计安全设计编写系统设计报告存储设计软件设计系统设计流程总体设计详细设计1、总体设计(architecturaldesign)又称为概要设计(preliminarydesign)。把总任务分解为许多基本的、具体的任务或把系统分解成许多模块。具体的任务合理组织构成总任务。
4.1.1系统设计的主要任务2、详细设计为各个具体任务选择适当的技术手段和处理方法。1·系统性
系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。4.1.2系统设计的原则2·实用性实用性指以全新的设计理念、全新的技术架构、全新的供应模式,来满足组织的实际需要的、动态变化的、不断增长的需求。□系统设计充分考虑用户当前各业务层次、各环节管理中数据处理的方便性和可行性;□人机操作设计考虑用户的实际需要;□界面设计演示3·先进性采用当今国内、国际上成熟的信息技术,以保证系统的科学性,使新系统在最大限度地适应今后企业运作和管理发展变化的前提下满足技术发展变化的需要。□技术先进性应该适度;□先进性和实用性之间平衡4·灵活性为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
5·可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力、软硬件的可靠性等。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。6·经济性总体设计系统运行平台设计系统软件结构划分12小结第二节
系统运行平台设计系统总体设计
系统运行平台是指管理信息系统运行所依赖的硬件和软件,因此其设计就是针对新系统的目标,在各种技术手段和实施方法中权衡利弊,合理地利用各种资源,选择适当的计算机硬件、网络通讯设备及其它辅助设备软件,以满足新系统逻辑模型的需要和技术需求。平台组成系统硬件平台系统网络配置系统软件平台系统平台4.2.1系统平台设计依据信息技术环境可用的技术和产品详细调查的信息信息处理量、存储量现有平台组织可能投资新系统的逻辑模型系统的用户、功能数据的集中性4.2.2系统平台的设计方法系统平台的设计应该建立在对组织现有的计算机系统硬件、软件、网络设备以及市场充分了解的基础上,根据系统的要求和用户的实际情况,分析各种系统平台设计的配置、结构、报价和优缺点,提出包含若干方案的系统平台设计报告,然后经过有关人员的充分讨论,选择一个最佳方案。1、类比法类比法是指考察类似系统的平台设计方案,比较其优缺点以及与新系统的异同点,并根据具体情况作出相应的改进或改动。优点:简单、方便、直观,可以充分吸取其它平台设计方法的经验教训;缺点:应用范围有限。2、招投标法首先根据新系统的逻辑模型,以及各投标公司提供的系统平台设计方案,在综合价格、质量、培训、售后服务等因素后,确定中标公司。优点:专业公司的专业知识;选择的权力;降低成本。缺点:筛选出的方案未必最佳。平台组成系统硬件平台系统网络配置系统软件平台系统平台
管理对计算机的基本要求是速度快、容量大、通道能力强、操作灵活方便,但计算机的性能越高,其价格也就愈昂贵,因此,在计算机硬件的选择上应全面考虑。4.2.3计算机硬件的选择1、数据的处理方式主计算机前端处理机TCTC…...…...…...…...集中式数据处理2、应用软件对计算机处理能力的需求(1)计算机内存;
(2)CPU时钟;
(3)输入、输出和通信的通道数目;
(4)显示方式;
(5)外接转储设备及其类型。平台组成系统硬件平台系统网络配置系统软件平台系统平台1、网络的拓扑结构总线型星型环型混合型4.2.4计算机网络的选择网络拓朴结构2、网络的逻辑设计3、网络操作系统UNIXNetwareWindowsNTWindows2000Windows2003server通常首先按软件将系统从逻辑上分为各个分系统或子系统,然后按需要配备设备,如主服务器、主交换机、分系统交换机、子系统集线器(HUB)、通讯服务器、路由器和调制解调器等,并考虑各设备之间的连接结构。平台组成系统硬件平台系统网络配置系统软件平台系统平台4.2.5软件选型1.软件选型的内容□操作系统□数据库管理系统□开发工具More…NextVCVBdelphiC#Accessjava□数据库管理系统的选择在数据库管理系统的选择上,主要考虑:(1)数据库的性能;(2)数据库管理系统的系统平台;(3)数据库管理系统的安全保密性能;(4)数据的类型。OracleSybaseSQLServerFoxProAccessBack4.2.5软件选型2.软件选型的原则□符合开放式系统的发展方向□必要和足够的软件工具支持□对新技术的支持能力□购买成本□尽可能支持系统开发的整个生命周期第三节
系统模块结构设计系统总体设计4.3.1预备知识1、模块的定义与属性模块是可以组合、更换和分解的单元,是组成系统的基本单元。模块
系统中的任何一个处理功能都可看成一个模块,它应具备以下四个要素:输入/输出功能内部数据程序代码intsum(x,y)
//定义一个名为sum的函数intx,y;{intz;z=x+y;return(z);}main(){inta,b,c;a=45;b=24;
c=sum(a,b);
printf(“a=%d,b=%d,c=%d,\n”,a,b,c);}模块输入和输出----模块的输入来源和输出去向都是同一个调用者,一个模块从调用者取得输入,加工后再把输出返回调用者;功能----模块把输入转换成输出所做的;内部数据----仅供该模块本身引用的数据程序代码----用来实现模块功能的程序
前两个要素是模块的外部特性,即反映模块的外貌。后两个要素是模块的内部结构特性。函数模块的属性属性类属性说明外部属性功能模块能够完成的任务或实现的操作输入输出数据模块使用的条件和模块之间的关系内部属性算法模块内部如何实现所要求的功能内部变量算法中涉及的变量在结构化设计中,首先关心的是外部特性,其内部特性只做必要了解。演示2、模块化原理模块化即是将复杂的系统分解成不同粒度的模块的过程,最小的模块完成比较简单的、独立的任务。ABCDIJK结构化设计思想及目标将系统设计成由相对独立的、单一功能的模块组成的结构。4.3.2结构化的设计方法基本思想2模块的相对独立性还能有效地防止错误在模块之间扩散蔓延,因此提高了系统的可靠性。1模块之间的相对独立性使每个模块可以独立地被理解、测试、排错和修改,这就使复杂的研制工作得以简化。
模块单一功能的特性是指在划分时,应该使每个模块尽可能的小,最好做到:一个模块只执行一种功能,一种功能只用一个模块来实现。这使得模块最小化、最简化,同样提高了模块的可维护性,减少错误发生。
模块的细化还有利于发觉模块的可重用性,减少重复编程。344.3.2
结构化的设计方法使系统模块化,并使模块间的联系最小、模块内部元素之间联系最大。目标4.3.2结构化的设计方法从数据流程图导出模块结构图(即控制结构图);再对模块结构图进行改进;在改进的结构图的基础上进行数据库设计、处理过程设计等详细设计;最后形成新系统的物理模型,并写出实施方案说明书(系统设计报告)。
具体步骤4.3.3模块结构图结构化设计方法就是使用模块结构图方式来描述的。它描述了一个系统的模块结构,并反映了模块间和模块内的联系等特性。总额讲到这里模块结构图与程序流程图的区别系统有层次性和过程性两个方面的特性,通常我们应该先考虑层次性,再考虑过程性问题。模块结构图对过程的描述能力是极其有限的,这也不是它的主要目的,主要描述的是系统的层次特性,即层次结构;程序流程图是系统的流程图,它描述的是系统的过程特性,即先执行哪一部分,后执行哪一部分等。在总体设计阶段,我们首先关心的是系统的层次结构,而不是执行过程。模块结构图图例模块名模块`控制数据调用循环调用判断分支ABA调用BABCDA判断调用BCDABA循环调用BABab数据流动图示控制调用数据next模块调用的分类直接调用只能调用下层模块,不允许调用上层模块。判断调用一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,采用菱形符号表示。循环调用一个模块通过其内部的循环功能来循环调用一个或多个从属模块,用弧形箭头表示。数据
在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。控制信息
为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。
控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。在模块结构图中,用带实心圆点的箭头表示控制信息。如图中“无此职工”就是用来表示送来的职工号有误的控制信息。转接符号当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号。全局数据项系统运行过程中,任何模块都可使用的数据项。它是联系任意几个模块的纽带,十分重要。我们在画控制结构图时必须明确地表示出。表示方法:在调用了全程数据项的模块的下一层,用两端是圆弧的四边形画出,并用箭头表示上层模块对它的调用关系,如图所示。
理解一下前面的工资计算程序模块结构图2、绘制模块结构图绘制模块结构图的目的:
帮助划分系统的功能模块,揭示各功能模块间的调用关系及系统模块结构。绘制模块结构图的依据:系统分析阶段产生的数据流程图。数据流程图模块结构图HOW?绘制模块结构图的步骤:
首先设计顶层模块,然后自顶向下,逐步细化,最后得到一个满足数据流程图所表示的用户要求的系统的模块结构图,即系统的物理模型。整个过程可划分成两大步:改进初始结构图从数据流程图导出初步的模块结构图Phase1Phase2从数据流程图导出模块结构图数据流程图的两种典型结构:变换型结构事务型结构变换型结构
一种线形的结构,它可以明显地分成输入—主加工(主处理)—输出三部分。
事务型结构
图中的某个处理(这里是“分类”处理)将它的输入分离成一串平行的数据流,然后选择性地执行后面的某个处理。
变换型结构与事务型结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西西安博爱国际学校2025年高二物理第二学期期末质量跟踪监视试题含解析
- 上海农林职业技术学院《数据库原理与大数据应用》2023-2024学年第二学期期末试卷
- 天津市南开区2025届数学高二下期末监测模拟试题含解析
- 上海市延安初级中学2025年化学高二下期末学业水平测试模拟试题含解析
- 四川省眉山市仁寿县2024-2025学年生物高二下期末经典试题含解析
- 烟台南山学院《酒店管理信息系统实务》2023-2024学年第二学期期末试卷
- 云南省盈江县第一高级中学2025年物理高二下期末学业水平测试模拟试题含解析
- 四川省华蓥一中高2024-2025学年高二下数学期末检测试题含解析
- 陕西省延安市吴起县高级中学2025年生物高二第二学期期末预测试题含解析
- 许昌职业技术学院《运动控制系统》2023-2024学年第二学期期末试卷
- 时代音画学习通超星期末考试答案章节答案2024年
- GB/T 6003.2-2024试验筛技术要求和检验第2部分:金属穿孔板试验筛
- 厨余垃圾处理技术
- 智能无人机销售合同
- 研发部考勤管理制度
- DLT5155-2016 220kV~1000kV变电站站用电设计技术规程
- 质量保修卡格式范文
- 辛亥革命胜利的历史意义及其局限性
- 2023-2024学年全国初中一年级下历史人教版期末试卷(含答案解析)
- 2024京东代运营服务合同范本
- 审计质量影响因素的实证分析
评论
0/150
提交评论