版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1、5章系统设计,本章主要内容系统设计阶段的主要任务是从系统分析的逻辑模型设计到系统设计的物理模型设计,模块结构图的绘图方法管理信息系统设计框架和整体目标信息分类编码的意义和方法输出设计,输入设计的基本原则和方法,第2、5章系统设计,5.1章系统设计的任务要求1,系统设计的任务系统分析阶段需要回答的关键问题如下:这一阶段的成果是系统的逻辑模型。系统设计需要回答的关键问题是实现系统文档中所述系统功能的系统“方法”。在此阶段,根据系统分析,根据逻辑模型的要求,确定系统的实现方案,即系统的物理模型。第三、第五章系统设计、第四、第五章系统设计、物理模型构建应着重于六个方面。信息系统的功能:当然,这是
2、最根本的。这包括系统是否解决了您要解决的问题。系统效率:与时间相关的指标。系统可靠性:系统的可靠性是指防止操作过程中各种干扰,确保系统正常运行的能力。系统的工作质量:系统的工作质量表示系统提供的信息的准确性、易用性、输出形式的实用性、清晰度等。系统的经济性:系统的经济是指系统收入和支出的比例。第五章,第五章系统设计,系统更改的可能性:系统更改的可能性是指修改系统和裴珉姬管理的难度。从系统开发的角度来看,系统更改的可能性是首要考虑的因素。因为这将直接影响系统开发过程或未来的运营。据统计,在系统的整个生命周期中,各种经费支出所占的比例如下。开发20%中:分析和设计35%程序编写15%调试50%裴珉
3、姬管理80%,6,7,5章系统设计,2,系统设计内容1 (2)确定每个模块的功能。(3)确定模块的调用关系。(4)确定模块的接口,即模块之间的信息传递。详细设计(1)代码设计;(2)数据库设计;(3)输入设计;(4)输出设计;(5)工艺设计。第8,5章系统设计,第3章系统设计方法结构化设计方法(SD)数据结构导向设计方法(JSD方法)面向对象设计方法(OOD),第9,5章系统设计,结构化设计方法(SD)结构化系统设计(SD)也就是说,每个系统按功能从上到下,从抽象到具体的分层分解,将系统分解为多级独立功能模块,直到可以简单地作为程序实现为止。第10、5章系统设计,5.2结构设计的基本概念1,模
4、块化所谓模块是相对独立的,表示由数据描述、执行语句等程序对象组成的集合。程序中的每个模块必须单独命名,并且可以通过名称访问指定的模块。在高级语言中,模块具体表示为函数、子程序、过程等。模块具有四个特性:输入/输出(接口)、功能、内部数据和程序代码。11,结构设计的基本概念,2,结构1,结构结构结构设计使用结构图说明系统的模块结构和模块之间的连接。线路图是系统设计阶段最重要的表现法和通讯工具。12,原理图示例,13,结构设计的基本概念,2,原理图的主要组成部分是模块,用矩形表示。从一个模块指向另一个模块的箭头表示上一个模块调用中下一个模块的调用。箭头尾部的菱形表示有条件地调用,弧箭头表示循环调用
5、。用圆形小箭头表示从一个模块传递到另一个模块的数据的数据。带有小黑点的小箭头,指示将一个模块传送到另一个模块的控制信息的控制信息。14,结构设计的基本概念,3,结构图的特征:结构图的层次数称为深度。一个层次中的模块总数称为宽度。深度和宽度反映了系统的大小和复杂性。模块图可以在数据流图中转换。15,结构设计的基本概念,3,结构图的特征:结构图和数据流图的差异数据流程图关注数据流,反映系统的逻辑功能,即系统“做什么”。原理图的重点是控制系统的物理模型,即如何逐步实现系统的全部功能。数据流图是徐璐的其他图,徐璐表示其他层次,是“平面”,图反映系统的层次,是“立体图”。数据流程图具体抽象,说明系统要求
6、,结构图具体,说明系统实现方法。16,结构设计的基本概念,3,模块之间的联系结构设计的基本思想是将系统设计为相对独立、功能性的单一模块构成的层次。为了测量模块的相对独立性,提出了模块间耦合和模块内聚两个概念。联接器反映模块之间的紧密连接程度。内部聚合表示模块中的元素徐璐连接的程度。设计原则模块的独立性原则需要将模块设计成高、低耦合。17、结构设计的基本概念,3、模块间连接1、影响模块间连接程度的因素有三个。联系方式:模块之间的连接方式。联系人有两种类型:“直接引用”和“通过过程语句调用”。通信信息的作用:模块间通信信息的使用;苏:模块间往来信息的数量。这三个元素可以用3D坐标表示,3D坐标随着
7、距离坐标原点越远,合并程度越高。下面另外讨论。18,结构化设计的基本概念,影响联接器的因素,19,结构化设计的基本概念,联系人联系方式有两种类型:“直接参考”和“以程序语句调用”。图使用本地化方法减少联接器。20、结构化设计的基本概念,用过程语句调用是以模块的名称调用整个模块。一个模块只有一个入口,所有数据往来都明确表示为参数。使用这种连接方式,模块之间的连接程度比较低。当然,如果两个模块共享很多数据,传递参数也很不方便。21,结构化设计的基本概念,往来信息的作用模块之间的往来信息可以用作数据或控制信息。如果在两个模块之间传递的信息仅用于数据,即一个模块提供的输出数据是另一个模块的输入数据,则
8、这种关联称为数据关联。这种联接器当然需要。22,结构设计的基本概念,信息交换的作用当两个模块之间传递的信息用于控制时,这种耦合称为控制耦合。在图(A)中,模块A向模块B传递“平均最高”参数,模块B根据此参数的值是“平均”还是“最高”将该分数返回到A。其中,参数“平均最高值”是控制模块B工作方式的交换机数量(可以是数据类型)。这就是控制联接器。23,结构设计的基本概念,交往信息的作用,图片控制结合,24,结构设计的基本概念,交往信息的作用控制耦合给理解和修改带来不便。了解交换机数量。模块设置交换机数量,并记住交换机值是“平均”还是“最佳”,以确保模块返回数据后进行相应的处理。事实上,这种联接器可
9、以在系统设计中避免。在此示例中,只需将图(A)更改为图(B)中所示的格式。图(B)中的模块根据需要调用模块B1或B2,25。结构化设计的基本概念,往来信息量很明显。模块之间传递的信息越大,它们之间的勉强凑合程度就越高。这是因为这种转发关系导致模块之间的连接。模块最好只知道实际需要使用的数据,完全不知道其他数据的存在。26,结构设计的基本概念,往来信息量,结构设计要求模块之间的耦合尽可能小,因此应遵循以下原则:以程序语句调用其他模块。模块之间的参数用于数据。模块之间的参数尽可能少。使用高级语言编程时,通过消除开关和减少孔刘变量,可以大大减少模块之间的耦合。27,结构化设计的基本概念,3,模块之间
10、的连接2,模块内部聚合模块的内部聚合反映模块内部连接的紧密度。一个模块的内部相关性高,都是为了相同的功能,我们说它的内聚性高。模块的凝聚可分为7类。下面单独说明。28,结构设计的基本概念,偶然的内部融合意味着模块的每个软件组件之间没有有意义的关联。程序员有时在多个模块中具有相同的语句序列,以形成单独的模块以节省存储空间。这些语句只有在与调用这些语句的模块在一起时才有意义,这些语句本身没有徐璐的有意义的关联,这些新模块是偶然内置的。(David aser,Northern Exposure,成功),图7.6偶然的内部集合,29,结构设计的基本概念,逻辑内部集合是指合并多个逻辑上功能相似的模块,从
11、而形成一个包含多个具有逻辑上类似功能的程序段的新模块。传递给模块的参数决定模块执行的功能。图7.5(a)中的模块“平均成绩或最高成绩”将“平均成绩”和“最高成绩”两个相似的功能结合在一起形成一个模块。本模块的程序流程图如图7.7所示。它需要模块传递开关量,根据开关量决定执行哪个分支。(约翰f肯尼迪,交换机,交换机,交换机,交换机,交换机,交换机)这样做的优点是节省空间,缺点是很难修改。现在不仅要知道最高成绩是多少,还要印出取得最高成绩的学生的名字。这个修改很难适应“平均成绩”的要求。30,结构设计的基本概念,逻辑内聚,图7.7逻辑内聚,31,结构设计的基本概念,3。temporacohesio
12、n是指将与时间相关的连接(即必须在有限的时间间隔内处理的成分)放入同一模块中。例如,初始化系统模块、系统关闭模块、紧急故障诊断模块等都是基于时间的内聚模块。这个模块比两个稍微多嵌入一些,但仍然是低内聚。4.步骤内聚模块内的每个组件都是相关的,必须按特定顺序执行。过程内聚属于中等程度的内聚,模块内各成分的紧密关系优于以前的类型,比它们更容易理解和保持。模块中的元素属于同一公共步骤单元,因此称为步骤内集合。32,图7.8阶段内聚,33,结构化设计的基本概念,5。通信聚合通信聚合是指模块中每个组件共享的数据区域。的组合(communication acohesion accohesion)。或者,所
13、有组件使用相同的输入或生成相同的输出。如果这些模块将软件组件划分为多个模块,则这些模块之间的组合方式是公共联接器。它是强大的结合,模块之间的独立性很差。通信汇聚模块的软件组件在同一数据区域使用或生成相应的数据,因此功能密切相关,具有更好的可修改性和理解性。,34,结构设计的基本概念,5 .通信融合,图7.9通信融合,35,结构化设计的基本概念,6。顺序收敛以及这些成分与相同的功能密切相关。图7.10顺序内部聚合,36,结构化设计的基本概念(例如,“合同输入和摘要”)属于在执行合同汇总功能之前执行合同输入功能的顺序聚合模块。前者的输出就是后者的输入。37,结构设计的基本概念,7 .如果funct
14、ionacohesion模块仅包含完成特定任务所需的所有组件,则该模块在功能上是集成的。这个模块的聚合程度最高。结构化设计的目标是获得这个模块。例如,“读取库存记录”、“打印发票”和“计算实际付款”模块都是功能集模块。38,结构设计的基本概念,模块的内聚性类型周延内聚性(功能分散性)内逻辑内聚性过程内聚性过程内聚性通信内聚顺序内聚功能内聚性,模块独立性,强(功能统一性),39,结构设计的基本概念,4,4,即部分处理的执行情况这引出了判断范围(或影响范围)的概念。判断的范围是判断所在的模块和影响判断结果的其他模块的集合。2、模块判断的控制域一个模块的控制范围表示它本身及其所有子模块的集合。40,
15、结构化设计的基本概念,4,模块判断的范围和控制域,图7.12的范围和控制范围,41,结构化设计的基本概念,4,模块判断的范围和控制域判断的范围以及模块的控制范围直接影响系统模块的复杂性和可修改性。结构设计要求:任何判断的范围都必须是具有此判断的模块的控制范围的子集。42,图7.13判断的位置,43,结构化设计的基本概念,5,模块的扇入和扇出1,模块的扇入是调用模块的父模块的数目。2.模块扇出模块的扇出表示模块的直接子模块数。图7.14模块的扇出,44,结构设计的基本概念,5,不建议模块的扇出和扇出模块的扇出数过大或过小。太大的比太小的更糟。一般认为扇出上限必须超过7才能渡边杏。扇出太大意味着管
16、理模块太复杂,需要控制和调整太多的下级。解决方法是适当地增加中间水平。扇入越大,表示模块被更多的父模块共享。当然,这是我们想要的,但是为了获得高球迷,我们不能不惜代价。(大卫亚设,北境美国电视剧,粉丝,粉丝,例如,把与徐璐无关的功能组合在一起形成一个模块,风扇数量高,但这种模块的聚合度必须低。)。这是我们应该避免的。设计良好的系统,顶部模块有高风扇,底部模块有高风扇。其结构形象清真寺的塔是上、中、下的小。第45,5章系统设计,5.3数据流图导出映射导出数据流图中系统的初始映射。首先区分数据流图的结构类型,然后根据类型以不同的方式将数据流图映射到相应的模块结构。数据流图有两种常见结构:“转换”(transform)结构和“事务”(transaction)结构。这两种结构都可以通过转换分析和事务分析方法导出标准格式的映射。、第46、5章系统设计、DFD导出初始模块图(MSC)流程两种转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRIA 17003.2-2024功能鞋 第2部分:防寒评价技术规范
- T/TMAC 163-2025新能源汽车电子后视镜技术要求
- T/GDAF 005-2022广东公共安全技术防范标准化试点管理规范
- T/CI 344-2024低温冷风微量润滑平面磨削加工工艺规范
- T/CAAMTB 94-2022汽车车窗玻璃用加速固化聚氨酯胶粘剂
- T/CPMIA 0107-2026注射成型车间智能制造执行系统 (MES)
- AI在体育教育中的应用
- 2025~2026学年安徽宣城市郎溪县人教版六年级下册期末数学试卷【附答案】
- 2025-2026学年吉林省舒兰市初中数学九年级期末下册自测模拟重点试题(附答案)
- PHP微信开发面试题及详细答案(实战版)
- 村医院感知识培训
- 《陆用液体装卸臂检验规程》
- 售后服务组织架构及人员岗位职责
- 食品加工厂安全生产手册
- 吉林大学《微积分AⅠ》2021-2022学年第一学期期末试卷
- 有限空间管理规章制度
- (高清版)AQ 1028-2006 煤矿井工开采通风技术条件
- DLT 572-2021 电力变压器运行规程
- 宅基地转让协议书
- DL-T1098-2016间隔棒技术条件和试验方法
- 慢性乙型肝炎防治指南(2019年版)
评论
0/150
提交评论