




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1 结构化需求分析3.1.1 基本术语3.1.2 系统功能模型表示3.1.3 建模过程1. 建立系统环境图,确定系统语境旅行社飞机票预订系统旅客订票单机票账单一个飞机票预订系统的顶层数据流图2. 自顶向下,逐步求精,建立系统的层级数据流图111232.12.222.32.43.13.33.43.23.5顶层0层1层3. 定义数据字典4. 加工描述3.1.4 应用中注意的问题3.1.5 需求验证3.2 结构化设计3.2.1 总体设计1. 总体设计目标及其表示2. 总体设计步骤变换型数据流图事务性数据流图3. 模块化及启发式规则(1) 模块化1) 耦合内容耦合公共耦合控制耦合标记耦合数据耦合2) 内聚偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚(2) 启发式规则1) 改进软件结构,提高模块独立性2) 力求模块规模适中3) 力求深度、宽度、扇出和扇入适中4) 尽力使模块的作用域在其控制域之内5) 尽力降低模块接口的复杂度6) 力求模块功能可以预测3.2.2 详细设计1. 结构化程序设计 2. 详细设计工具(1) 程序流程图(2) 盒图(N-S图)(3) PAD图(4) 类程序设计语言3.3 本章小结3.4 习题1. 解释以下术语(1) 需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。软件需求是这一概念的特化,即统化地使用由“数据流”、“加工”、“数据存储”、“数据源”、“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算-系统概念模型,而“软件设计是定义满足需求所需要的结构”。(2) 软件设计软件设计是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“做什么”的问题(3) 数据流图(DFD图)旅行社预定机票Stay Hungry, Stay Foolish准备机票Stay Hungry, Stay Foolish旅客记账订票单航班机票账单费用航班目录记账文件一个飞机票预定系统的数据流程图表达功能模型的工具,即数据流图简称DFD图,简单的说,DFD图是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。如上图所示:“订票单” “航班” “费用” “账单” “机票”都是数据流;“预定机票”、“准备机票”“记账”等都是加工;“航班目录”“记账文件”等都是数据存储;“旅行社”“旅客”是数据潭。如果把任何软件系统都视为一个数据变换装置,它接收各种形式的输入,通过变换产生各种形式的输出,那么数据流图就是一种表达待建系统功能模型的工具。 (4) 变换型数据流图4321abcde65fgh具有较明显的输入部分和变化(或称主加工)部分之间的界面、变换部分和输出部分之间的界面的数据流图,称为变换型数据流图3(5) 事务性数据流图Tcbd74TTaefgh5Txyz数据到达一个加工T,该加工T根据输入数据的值,在其后的若干动作序列(称为一个事务)中选取一个来执行,这类数据流图称为事务性数据流图。(6) 模块:执行一个特殊任务的一个过程以及相关的数据结构是指软件中具有特定标识的独立成分模块调用:即模块之间的一种关系。2. 何谓模块耦合?简述模块耦合的类型。耦合是指不同模块之间的相互依赖程度的度量 内容耦合:当一个模块直接修改或操作另一个模型的数据,或一个模块不通过正常入口而转入到另一个模型公共耦合:两个或两个以上的模块共同引用的一个全局数据项控制耦合:是一个模块通过xxxx向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作标记耦合:若一个模块A通过接口向两个模块B和C传递一个公用参数数据耦合:模块之间通过参数来传递数据3. 何谓模块内聚?简述模块内聚的类型。内聚是指一个模块内部各成分之间相互关联程度的度量 偶然内聚:一个模块的各成分之间基本不存在任何关系逻辑内聚:几个逻辑上相关的功能被放在同一个模型时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行通信内聚:一个模块的所有成分都操作同一个数据集或生成同一数据集顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一成分的输入功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。功能内聚的模块对完成其功能而言是充分必要的。4. 何谓模块的控制域和模块的作用域,并举例说明。控制域:模块本身以及所有直接或间接从属它的模块的集合作用域:受该模块内的一个判定所影响的所有模块的影响5. 简单以下问题:(1) 为了表达系统功能模型,结构化分析方法给出了那些概念?它们是如何表示的?其基本作用是什么?使用中应注意那些问题?(2) 以结构化分析方法建立的系统功能模型是由哪些部分组成的?每一部分的基本作用是什么?数据源数据潭数据流加工数据存储(3) 解释结构符“+”“|”“、”“”的含义,并举例说明。(4) 就一个特定系统而言,系统功能模型与系统模型的主要区别是什么?(5) 简述结构化方法总体设计的任务及目标。(6) 简述结构化方法详细设计的任何及目标。(7) 简述变换设计与事务设计之间的区别。(8) 简述启发式规则的基本原理。(9) 简述依据一个系统的DFD,将其转换为MSD的基本思路。(10) 为什么说结构化分析与结构化设计之间存在一条“鸿沟”?6. 举例说明结构化方法给出的控制复制性机制。7. 试分析结构化方法在建造系统模型中存在的问题。8. 针对自己给出的问题陈述,建立该问题的DFD模型。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业高级管理人才选聘综合能力测试题集
- 陕西职业技术学院《生命科学史与新进展》2024-2025学年第一学期期末试卷
- 2025年初中政治特岗教师招聘考试重点解析
- 2025年火电运行值班员专业技能测试与面试技巧提升指南
- 2025年物理特岗教师招聘考试答题技巧与实战演练
- 2025年面包制作技艺提升高级烘焙师进阶模拟题及答案
- 湖南机电职业技术学院《市场营销与竞争智慧》2024-2025学年第一学期期末试卷
- 2025年医疗器械销售代表招聘面试模拟题集及实战技巧
- 运城师范高等专科学校《信息技术导论》2024-2025学年第一学期期末试卷
- 安阳幼儿师范高等专科学校《三字基础》2024-2025学年第一学期期末试卷
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 28288-2012足部防护足趾保护包头和防刺穿垫
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
- 《循证医学》治疗性研究证据的评价和应用
- “李可中医药学术流派论治厥阴病”-课件
- 通用技术作品设计报告
- JJF 1847-2020 电子天平校准规范-(高清现行)
评论
0/150
提交评论