版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13讲绘制模块结构图整个过程可划分成两大步:
改进初始结构图
从数据流程图导出初步的模块结构图Phase1Phase2按照“耦合小,凝聚大”的模块结构质量标准对模块结构图进行检查和修改“变换分析”为主,“事务分析”为辅详细从数据流程图导出模块结构图数据流程图的两种典型结构:变换分析技术事务分析技术变换型结构事务型结构数据流逻辑相似吗?该模块只执行一个功能吗?功能凝聚Y次序重要吗?顺序凝聚Y逻辑凝聚偶然凝聚YN模块凝聚类型判定示意图模块内各成分关系如何?N通信凝聚N控制流次序重要吗?过程凝聚时间凝聚N两者皆非YY全用参数传递按名调用内容耦合N直接转入传送信息全是数据控制耦合N有控制信息公共环境耦合数据耦合有共享信息NYY模块耦合级别判定示意图有信息传递N简单耦合Y第四节详细设计任务
比较详细地设计每个模块的工作过程,进行过程描述。2
为没有参加过系统分析和设计的程序员提供尽量详细的资料,以使他们仅利用这些资料就能设计出符合要求的程序。目标第四节详细设计详细设计包括:数据存储设计输出设计输入设计用户界面设计处理流程设计处理过程设计代码设计next§4.4.1
代码(编码)设计一、代(编)码
代码是用来表征客观事物的一个或一组有序的符号,它应易于计算机和人识别与处理。
代码就是用数字或字母代表事物。例如:身份证号、汽车牌照、学号、打电话区号
功二、代码的功能1、鉴别功能
代码的最基本的特性。任何代码都必须具备这种基本特征。在一个分类编码标准中,一个代码只能唯一的标识一个分类对象,而一个分类对象也只能有一个唯一的编码。2、分类当按照分类对象的属性分类,并分别赋予不同的类别代码时,代码又可以作为分类对象类别的标识。2001169009市场营销2001级3、排序
当按照分类对象产生的时间、所占的空间或其它方面的顺序关系分类,并赋予不同的代码时,代码又可以作为排序的标识。4、专用含义
当分类对象需要采用一些专用的符号时,代码可以提供一定的专门含义。含义如下:
汉语拼音的第一个字母表示自行车的用途,如P为普通车、Q为轻便车、Z为载重车、X为小轮车.
汉语拼音的第二个字母代表自行车的车轮直径,A、E、G、M分别指轮径28、26、24、20英寸的女式车.
最后,汉语拼音后面的阿拉伯数字如PA-12型的"12",是工厂设计的顺序号.
自行车的型号PA-12类三、代码的种类(一)顺序码顺序码是一种最简单、最常用的代码。这种代码是将顺序的自然数或字母赋予分类对象。例例如:01:造船系;02:燃气动力系;03:蒸汽动力系;……优点:短而简单,记录的定位方法简单,易于管理;缺点:代码本身没有给出对象的任何其它信息(没有逻辑基础)(二)区间码区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。430033区域城市省区硚口区武汉湖北(三)助忆码(混合编码)助忆码用文字、数字或文字数字结合起来描述,其特点是,可以通过联想帮助记忆。例如:用W-B-l2代表12英寸黑白电视机用W-C-20代表20英寸彩色电视机。原四、代码的设计原则1、唯一性代码的唯一性是代码设计的首要要求,它要求一个编码只能代表一个实体或一个属性。2、合理性代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。3、可扩充性代码设计时,要预留足够的位置,以适应不断变化的需要。4、系统性代码要系统化,代码的编制应尽量标准化,从而在整个系统中具有通用性。5、合理的代码结构a、当代码长于4个字母或5个数字字符时,应分成小段;
如注册码:J2MV9-JYYQ6-JM44K-QMYTH-8RB2W
b、采用规律性的便于编码和识别的代码结构。如:字母-字母-数字(WW3)字母-数字-字母(W2W)
资料:全国水资源综合规划代码设计
(行政区代码)1、引用标准:“中华人民共和国行政区划代码”
国家标准(GB/T2260-2002);“县以下行政区划分代码编制规则”国家标准(GB10114-88)。2、编码方法:由9位数字组成,其含义如下:
第1~2位表示省(自治区、直辖市);
第3~4位表示省直辖市,其中:01~20,51~70表示省直辖市,21~50表示地区;
第5~6位表示县,其中:01~18表示市辖区或地辖市,21~80表示县(旗),81~99表示省直辖县级市;
第7~9位表示县以下行政区划,其中:001~099表示街道,100~199表示镇,200~399表示乡;400~599表示政企合一单位。3、行政区代码示例:代码行政区名代码行政区名440000000广东省440303000深圳市福田区440100000广东省广州市440304000深圳市罗湖区440102000广州市东山区440305000深圳市南山区§4.4.2数据存储设计-27-现实世界观念世界数据世界用户需求分析物理结构设计E-R图数据模型概念结构设计逻辑结构设计数据库的设计演示案例学生学号年龄性别姓名系名年级学生学号年龄性别姓名系名年级数据库设计实例——
工厂管理系统数据库设计实例——
工厂管理系统本实例说明用E-R图进行概念结构设计,并运用转换策略设计关系模式的过程。数据需求描述概念设计逻辑设计1数据需求描述
考虑一个机械制造厂的工厂技术部门和工厂供应部门。技术部门关心的是产品性能参数、产品由哪些零件组成、零件的材料和耗用量等;工厂供应部门关心的是产品的价格、使用材料的价格和库存量等。2概念设计产品组成零件mn图1技术部门的分E-R图2概念设计(续)使用材料mn产品仓库n存放m图2供应部门的分E-R图2概念设计(续)使用材料mn产品仓库n存放m图3集成的初始E-R图组成零件mn消耗mn2概念设计(续)材料产品仓库n存放m图4改进的E-R图组成零件mn消耗mn产品号*产品名价格性能参数材料号*材料名价格仓库号*仓库名类别地点1.产品3.材料4.仓库3逻辑设计零件号*零件名2.零件产品号*零件号*零件数5.组成零件号*材料号*消耗量6.消耗材料号*仓库号*存放量7.存放1NF仓库号*仓库名类别地点4.仓库3逻辑设计(改进)仓库号*仓库名类别4-1.仓库类别*地点4-2.仓库地点分解成§4.4.3输出设计
——输出是系统产生或提供的信息为什么在设计阶段是先输出设计,再输入设计?输出设计对输入设计提出了内容、格式等方面的要求。输出设计的目的是为用户提供正确及时、适用的信息。系统输出的形式是多种多样的,例如:作为其它系统的输入打印的报表屏幕显示数据文件例子输出方式:报表打印输出方式:报表打印输出方式:屏幕输出输出方式:数据文件输出输出方式:数据文件输出原数据处理的最终目的是为了使用户得到所需要的数据。正确性有效性及时性用户友好性一输出设计的原则容1·输出内容2·输出设备、介质3·输出格式,如表格、图形或文件;二输出设计的内容二输出设计1、确定输出内容@确定用户在使用信息方面的需求:使用目的、输出速度、频率、数量、安全性要求等。@设计输出信息的内容,包括:信息的形式(表格、图形、文字)、输出的项目、数据结构、数据类型、位数及取值范围等。2、选择输出设备与介质输出设备打印机卡片/纸带输出机磁带机磁盘机显示终端绘图仪缩微胶卷输出机介质打印纸卡片/纸带磁带磁盘屏幕图纸缩微胶卷用途与特点便于保存,费用低廉可代替其它系统输入之用容量大,适于顺序存取容量大,存取更方便响应灵活的人机对话精度高,功能全体积小,易保存输出设备和介质一览表3、确定输出格式
提供给用户的信息要进行格式设计。输出格式要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。@表格信息@图形信息直方图圆饼图曲线图地图等演示@图标用来表示数据间的比例关系和比较情况。易于辨认,无需过多解释。@报表报表是最常用的一种输出形式。一般由3个部分组成:表头、表体和表尾。§4.4.4输入设计
“输入的是垃圾,输出的必然是垃圾”@正确的输入才有正确的输出@在正确的前提下,应做到输入方法简单、迅速、经济、方便。原1、最小量原则在保证处理要求的前提下是输入量最小。输入量越小,出错的机会越少,花费的时间越少,数据的一致性越好。一输入设计的原则演示2、简单性原则输入的准备、输入的过程应该尽量容易,减少错误的发生。3、早检验原则对输入数据的检验尽量接近原数据发生点,是错误能够得到及时的改正。4、少转换原则输入数据尽量使用其处理所需的形式记录,以免数据转换介质时发生错误。容二数据输入设计内容1、确定输入数据内容2、确定数据的输入方式
3、确定输入数据的记录格式…4、输入数据的正确性校验5、确定输入设备…演示演示
输入数据的记录格式既要便于操作人员录入,又要便于填表人员、现场工作人员填写。这种记录格式总体上分为:(1)预先印刷的部分(2)插入数据的空格数据记录格式的设计设计时采用的基本技术:块风格阴影选择框颜色设立数字域说明目前常用的输入设备有以下几种:1、读卡机2、键盘-磁盘输入装置3、光电阅读器五数据输入设备的选择4、终端输入5、声音识别仪§5.4.5用户界面设计在系统的输出、输入以及加工处理等操作中,用户不是一直被动等待,有时候需要用户进行干预和选择,因此人机对话及其设计是不可缺少的。
人机对话的形式菜单式下拉式菜单弹出式菜单级联菜单命令式为了提高程序调用的速度,为用户提供的一种直接输入相应命令就可以执行所需要的功能。应答式填表式§4.4.6处理流程设计计算机处理流程图例磁带磁盘键盘手工操作判别处理端点、中断符联机存储打印文件读取信息显示器辅助操作(脱机)处理流程线网络信息流向线-79-开始循环显示系统功能功能选择显示工作结束销售业务采购业务会计业务显示出错退出系统NY0123其它常用系统主控模块处理流程图-81-处理1处理2处理3数据存储#1数据存储#2输入1报告1报告2中间
文件新系统逻辑模型转换为系统流程图实体1实体2数据存储#1数据存储#2输入1处理1处理2处理3处理4输出1输出2-82-系统流程图示例本月主文件人事变动
通知单主文件
更新模块图6.5工资管理子系统的信息系统流程图房租变动
通知单上月
主文件扣款文件电费扣款
通知单建立扣款
文件模块病假扣款
通知单工资单计算机打印模块工资汇总表第五节系统设计报告系统设计报告
系统设计报告是依据系统分析所形成的系统物理方案,也是系统实施的依据,是系统运行和维护的必备文件。系统设计报告应该按照规范编写,以使后续工作能顺利进行。系统设计报告1、系统总体结构图(模块结构图)2、系统设备配置图3、系统分类编码方案4、数据库结构图5、输入/输出设计方案6、模块处理流程7、系统详细设计方案说明书小结习题作业《系统设计》课堂习题1.结构化设计方法主要是为()服务的。
A.项目管理人员
B.程序员
C.系统分析员
D.用户D3.系统设计阶段可划分为哪两个阶段?()
A.逻辑设计阶段
B.程序设计阶段
C.特殊设计阶段
D.详细设计阶段
E.物理设计阶段
F.概要设计阶段DF2.下面哪一个不是一个模块应具备的四个要素内容?()
A.输入和输出
B.内部数据
C.框图
D.处理功能
E.程序代码
C4.模块的四个特性中()是外部特性。
A.功能
B.接口
C.代码
D.数据
AB5、系统设计主要包括()两个方面。总体设计和详细设计划分子系统和程序设计信息系统流程图设计和输入/输出设计代码设计和功能设计A6、设计代码前首先应该进行()。规化排序统计分类D7、某学校学生的学号规定如下:前两位表示年级,后三位表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论