- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
变换分析程序结构可用Yourdon结构图表示。结构图中,方框代表模块,框内名称表示模块的功能;方框之间的有向边(无二义时也可用无向边)表示模块间的调用关系。调用模块上无标志表示顺序调用:从左至右;菱形表示选择调用;弧形箭头表示循环调用。但本书后面除了顺序调用外,并没有遵循这些规定。acbacbaba)顺序调用b)选择调用c)循环调用变换分析图10所示的结构图对应于一级分解的上两层模块,即主控模块和下面几个中层控制模块:①输入流控制模块,接收所有输入数据;②变换流控制模块,对内部形式数据进行加工、处理;③输出流控制模块,产生输出数据。变换分析图10一级分解输入流变换流变换流控制模块输入流控制模块输出流主控模块输出流控制模块ABCDEFGH变换分析图10展示的是一个简单三叉结构,实际处理大型系统的复杂数据流时,可能需要多个模块对应图10中一个模块的功能。“一级分解”总的原则是,在完成控制功能并保持低耦合度、高内聚度的前提下尽可能地减少模块的数量。“传感器监测子系统”一级分解如图11所示,其中控制模块的名字概括了所有下属模块的功能。图11传感器监测子系统一级分解结果警报条件控制模块传感器输入控制模块主控模块警报输出控制模块配置信息变换分析步骤六、执行“二级分解”。二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通道向外移动;从变换中心的输入(出)边界向外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。图12二级分解输入流变换流输入流控制模块输出流主控模块ABCDEFGHBDAC变换流控制模块输出流控制模块EFGH变换分析DFD的处理框与程序结构模块一一对应,但按照软件设计原则进行设计时,可能需要把几个处理框聚合为一个模块,或者把一个处理框裂变为几个模块。总之,应根据“良好”设计的标准,进行二级分解。二级分解后得到的仅仅是程序结构的“雏形”(first?cut),后续的复审和精化会反复修改。变换分析程序结构的模块名已隐含了模块功能,但仍有必要为每个模块写一个简要的处理说明,它应当包括:1.进出模块的信息(接口描述);2.模块的局部信息;3.处理过程陈述,包括任务和主要的判断点的位置、条件;4.对有关限制和一些专门特性的简要说明(例如,文件I/O,独立于硬件的特性,特殊的实时要求等)。这些描述构成第一版设计规格说明书。变换分析步骤七、采用启发式设计策略,精化所得程序结构雏形,改良软件质量对于程序结构的雏形,以“模块独立”为指导思想,对模块进行整合或分解,旨在追求高内聚、低耦合,以及易实现、易测试、易维护的软件结构。图9-2-8结构的优化输入流控制模块主控模块BDAC变换流控制模块输出流控制模块EFGH输入流控制模块主控模块BDACEFGH家庭保安系统的分析与设计需求获取与需求分析02第一部分01这里以“家庭保安系统”为例,简要说明初步需求的获取过程。假设用户的原始需求描述如下:根据家庭保安市场的增长趋势,我们希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的报警措施。这些异常事件有:非法进入、火灾、水淹,等等。当传感器一旦探测出相应的异常事件时,系统应自动用电话向监控中心报警。此外,系统应允许户主对其行为实施程序式控制。“家庭保安系统”初步需求的获取(2)为进行初步的需求分析,这里采用开发方和用户方组成联合小组的方法。为此,联合小组应制定工作制度:每次会议开始前必须有确定的议程,小组成员必须针对议程进行充分准备并应形成文字。联合小组会议首先应明确问题的范围、问题与环境的关系,并就开发软件产品的必要性达成共识。之后的会议,小组负责人要求每位参加者根据负责的范围列出应用问题及环境中有关的对象、对象的操作及对象间的关系。如市场营销人员列出控制面板、电话机、监控中心等对象和用户编程控制、电话拨号、报警等操作;负责传感器的用户可能列举烟雾传感器、门窗监视器、警报器等对象。020103“家庭保安系统”初步需求的获取(3)“家庭保安系统”初步需求的获取(4)接着,将对这些列举的对象和操作进行更详细的讨论和描述,比如,详细地描述接收传感器事件、用户编程控制、电话报警等操作等。之后,用户可能提出一些约束条件。比如,造价不应超过3000元,对传感器事件的响应时间不得超过1秒,事件必须按优先级顺序进行处理等等。会后,小组
您可能关注的文档
最近下载
- 人教PEP版英语六年级下册小升初总复习课件.pptx
- 国测四年级学业质量监测美术模拟试卷(A).docx VIP
- 交通运输布局对区域发展的影响 【知识精讲精研】高一地理教学课件(人教版2019必修第二册)+.pptx VIP
- 2019《建筑机械使用安全技术规程》JGJ33-2012.pdf VIP
- 2025年湘教版四年级下册美术国测内容参考复习题 .pdf VIP
- XK3162配料控制器使用说明书.pdf
- 驾驶舱资源管理第6章_驾驶舱管理方式.ppt
- 2024年人教版PEP小学英语六年级下册小升初英语复习大全2.ppt VIP
- 驾驶舱资源管理第5章_驾驶舱领导艺术.ppt
- 2025年信阳职业技术学院单招职业倾向性测试题库附答案.docx VIP
文档评论(0)