家庭保安系统案例.ppt

上传人:鲁** 文档编号:577924739 上传时间:2024-08-23 格式:PPT 页数:54 大小:726.81KB
返回 下载 相关 举报
家庭保安系统案例.ppt_第1页
第1页 / 共54页
家庭保安系统案例.ppt_第2页
第2页 / 共54页
家庭保安系统案例.ppt_第3页
第3页 / 共54页
家庭保安系统案例.ppt_第4页
第4页 / 共54页
家庭保安系统案例.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《家庭保安系统案例.ppt》由会员分享,可在线阅读,更多相关《家庭保安系统案例.ppt(54页珍藏版)》请在金锄头文库上搜索。

1、家庭保安系统的分析与设计家庭保安系统的分析与设计 第一部分 需求获取与需求分析这里以这里以“家庭保安系统家庭保安系统”为例,简要说明初步为例,简要说明初步需求的获取过程。假设用户的原始需求描述如需求的获取过程。假设用户的原始需求描述如下:下:根根据据家家庭庭保保安安市市场场的的增增长长趋趋势势,我我们们希希望望建建立立一一种种基基于于微微处处理理器器的的家家庭庭保保安安系系统统,它它能能够够识识别别异异常常事事件件并并采采取取相相应应的的报警措施。报警措施。这这些些异异常常事事件件有有:非非法法进进入入、火火灾灾、水水淹淹,等等等等。当当传传感感器器一一旦旦探探测测出出相相应应的的异异常常事事

2、件件时时,系系统统应应自自动动用用电电话话向向监监控控中中心心报报警警。此此外外,系系统统应应允允许许户户主主对对其其行为实施程序式控制。行为实施程序式控制。“ “家庭保安系统家庭保安系统家庭保安系统家庭保安系统” ”初步需求的获取初步需求的获取初步需求的获取初步需求的获取(2)(2)为进行初步的需求分析,这里采用开发方和用为进行初步的需求分析,这里采用开发方和用户方组成联合小组的方法。为此,联合小组应户方组成联合小组的方法。为此,联合小组应制定工作制度:每次会议开始前必须有确定的制定工作制度:每次会议开始前必须有确定的议程,小组成员必须针对议程进行充分准备并议程,小组成员必须针对议程进行充分

3、准备并应形成文字。应形成文字。联合小组会议首先应明确问题的范围、问题与联合小组会议首先应明确问题的范围、问题与环境的关系,并就开发软件产品的必要性达成环境的关系,并就开发软件产品的必要性达成共识。共识。“家庭保安系统家庭保安系统”初步需求的获取初步需求的获取(3)之后的会议,小组负责人要求每位参加者之后的会议,小组负责人要求每位参加者根据负责的范围列出应用问题及环境中有根据负责的范围列出应用问题及环境中有关的对象、对象的操作及对象间的关系。关的对象、对象的操作及对象间的关系。如市场营销人员列出控制面板、电话机、如市场营销人员列出控制面板、电话机、监控中心等对象和用户编程控制、电话拨监控中心等对

4、象和用户编程控制、电话拨号、报警等操作;号、报警等操作;负责传感器的用户可能列举烟雾传感器、负责传感器的用户可能列举烟雾传感器、门窗监视器、警报器等对象。门窗监视器、警报器等对象。“ “家庭保安系统家庭保安系统家庭保安系统家庭保安系统” ”初步需求的获取初步需求的获取初步需求的获取初步需求的获取(4)(4)接着,将对这些列举的对象和操作进行更接着,将对这些列举的对象和操作进行更详细的讨论和描述,比如,详细地描述接详细的讨论和描述,比如,详细地描述接收传感器事件、用户编程控制、电话报警收传感器事件、用户编程控制、电话报警等操作等。等操作等。之后,用户可能提出一些约束条件。比如,之后,用户可能提出

5、一些约束条件。比如,造价不应超过造价不应超过3000元,对传感器事件的响元,对传感器事件的响应时间不得超过应时间不得超过1秒,事件必须按优先级顺秒,事件必须按优先级顺序进行处理等等。序进行处理等等。会后,小组负责人应对这些信息加以整理会后,小组负责人应对这些信息加以整理并形成文档,该文档应能反映并形成文档,该文档应能反映“家庭保安家庭保安系统系统”的全貌的全貌。“ “家庭保安系统家庭保安系统家庭保安系统家庭保安系统” ”初步需求的获取初步需求的获取初步需求的获取初步需求的获取(4)(4)之之后后,根根据据“家家庭庭保保安安系系统统”的的特特点点,将将联联合合小小组组分分成成两两个个小小组组,并

6、并行行处处理理用用户户编编程程控控制制和和传传感感器器检检测测两两个个子子系系统统,以以便便使使子子问问题题的的软软件件需需求求进进一一步步细细化化,这这时时可可能能又又会会增增加加新新对对象象、新新操操作作、新新约约束束条条件件。在在子子系系统统的的需需求求基基本本明明确确并并形形成成文文档档后后,还还应应就就子子系系统统的的整整合合及及需需求求验证标准等进行初步的讨论。验证标准等进行初步的讨论。最最后后,初初步步需需求求分分析析应应形形成成结结论论性性文文档档。比比如如,经经过过初初步步的的需需求求分分析析,“家家庭庭保保安安系系统统”的的部部分初步需求文档如下:分初步需求文档如下:“ “

7、家庭保安系统家庭保安系统家庭保安系统家庭保安系统” ”的部分初步需求文档的部分初步需求文档的部分初步需求文档的部分初步需求文档(1)(1)“家家庭庭保保安安系系统统”的的软软件件允允许许用用户户在在安安装装时时进进行行系系统统配配置置,实实施施对对传传感感器器的的监监控控并并通通过过控控制制面面板与户主进行信息交互。板与户主进行信息交互。系系统统开开机机后后,软软件件系系统统负负责责显显示示系系统统当当前前的的工工作状态,接收并处理户主的命令。作状态,接收并处理户主的命令。当当系系统统处处于于配配置置状状态态,软软件件系系统统允允许许户户主主进进行行配置操作。配置操作包括:配置操作。配置操作包

8、括:指定每一传感器的种类和编号;指定每一传感器的种类和编号;设置开、关机密码;设置开、关机密码;指定报警电话号码;指定报警电话号码;指指定定报报警警延延迟迟和和电电话话重重拨拨延延迟迟时时间间(以以秒秒为为单单位)。位)。“家庭保安系统家庭保安系统”的部分初步需求文档的部分初步需求文档(2)当系统处于监视状态时,软件系统即开始当系统处于监视状态时,软件系统即开始对所有传感器实施监控。当软件系统接收对所有传感器实施监控。当软件系统接收到传感器发出的数据后,判别是否出现异到传感器发出的数据后,判别是否出现异常事件,如果是,则经过指定的延迟时间常事件,如果是,则经过指定的延迟时间即开始拨报警电话号码

9、,拨号操作将按照即开始拨报警电话号码,拨号操作将按照重拨延迟反复进行,直至电话接通。此时重拨延迟反复进行,直至电话接通。此时软件系统负责向监控中心报告异常事件发软件系统负责向监控中心报告异常事件发生的地点、时间和性质。生的地点、时间和性质。“ “家庭保安系统家庭保安系统家庭保安系统家庭保安系统” ”的部分初步需求文档的部分初步需求文档的部分初步需求文档的部分初步需求文档(3)(3)以以上上文文档档没没有有包包括括约约束束条条件件、测测试试标标准准等方面的内容。等方面的内容。初初步步需需求求文文档档将将是是后后续续详详细细需需求求分分析析的的基基础础。在在此此基基础础上上,就就可可以以采采用用某

10、某种种需需求分析方法进行详细的需求分析。求分析方法进行详细的需求分析。图图1“家庭保安系统家庭保安系统”顶级数据流图顶级数据流图警报类别警报类别显示信息显示信息电话拨号音频电话拨号音频传感数据传感数据用户命令用户命令家庭保家庭保安系统安系统控制面板控制面板传感器传感器显示器显示器电话机电话机警报器警报器数据流图数据流图图图2“家庭保安系统家庭保安系统”1级数据流级数据流图图警报类别警报类别电话拨电话拨号音频号音频传感信息传感信息配置数据配置数据传感数据传感数据配置数据配置数据原口令原口令口令有效口令有效/口令无效口令无效口令口令配置数据配置数据配置命令配置命令显示信息显示信息启动启动/停止时停

11、止时的显示信息的显示信息口令有效口令有效启动启动/停止停止命令命令用户命令用户命令配置信息配置信息控制面板控制面板用用户户命命令处理令处理系统系统配置配置口令口令核对核对信息信息显示显示启启 动动 /停停止止处理处理显示面板显示面板传感器传感器监测监测传感器传感器警报器警报器电话机电话机图图3“家庭保安系统家庭保安系统”2级数据流图:级数据流图:对对“传感器监测传感器监测”的分解的分解传感器传感器ID, ,类别类别传感数据传感数据(内部表示)(内部表示)传感传感数据数据报警信息报警信息电话拨电话拨号音频号音频配置数据配置数据报警类别报警类别电话号码电话号码传感信息传感信息配置信息配置信息读取传

12、读取传感数据感数据生成报生成报警信号警信号异常数异常数据判别据判别电话电话拨号拨号过程规格说明举例过程规格说明举例“设置口令设置口令”子功子功能能1参数:口令;类别:字符串参数:口令;类别:字符串2处理步骤:处理步骤:1)检检查查系系统统是是否否已已有有口口令令。若若有有,则则验验证证用用户户输输入入口口令令的的有有效效性性。如如果果有有效效,则则显显示示提提示示信信息息要要求求输输入入新口令;否则,显示失败信息并退出。新口令;否则,显示失败信息并退出。2)检检查查口口令令长长度度是是否否合合法法。如如果果非非法法,则则显显示示提提示示信息要求重新输入。信息要求重新输入。3)要要求求用用户户再

13、再次次键键入入合合法法口口令令,以以便便用用户户确确认认和和记记忆。如果两次键入的口令不符,则返回。忆。如果两次键入的口令不符,则返回。4)将将确确认认后后的的口口令令按按某某种种加加密密方方法法转转换换为为另另一一字字符符串存放于系统配置文件中。显示成功信息并退出。串存放于系统配置文件中。显示成功信息并退出。3约约束束条条件件:在在上上述述1)、2)、3)步步骤骤中中,用用户户重重试试的机会不超过的机会不超过3次。次。第二部分软件设计 SD方法的设计过程和有关概念方法的设计过程和有关概念SD方方法法能能方方便便地地将将数数据据流流图图转转换换为为软软件件结结构构,其其过过程分为五步:程分为五

14、步:1确定信息流的类型;确定信息流的类型;2划定流界;划定流界;3将数据流图映射为程序结构;将数据流图映射为程序结构;4提取层次控制结构;提取层次控制结构;5通过设计复审和使用启发式策略进通过设计复审和使用启发式策略进一步精化所得到的结构。一步精化所得到的结构。1)变换流)变换流变换流变换流在基本系统模型(即顶级数在基本系统模型(即顶级数据流图)中信息通常以据流图)中信息通常以“外部世界外部世界”所所具有的形式进入系统,经过处理后又以具有的形式进入系统,经过处理后又以这种形式离开系统。这种形式离开系统。输入流输入流外外部部表表示示内内部部表表示示信信息息时间时间图图3 信息流信息流输出流输出流

15、变换流变换流1)变换流)变换流图图4典型的变换流典型的变换流变换流的特点是:经过变换变换流的特点是:经过变换B的数据流一部分先的数据流一部分先经过变换经过变换C到达变换到达变换E,然后另一部分经过变换然后另一部分经过变换D到达到达E;即;即C和和D是顺序结构。是顺序结构。ABCDEF2)事务流)事务流事务流事务流单个数据项称为事务(单个数据项称为事务(transaction)沿传入路径(也称接受通道)进入系统,由外部形沿传入路径(也称接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执数

16、据项计值结果从若干动作路径中选定一条继续执行。行。可见它是一个选择结构。可见它是一个选择结构。事务中心事务中心TB事务事务CA图图5 事务流事务流图图6 面向数据流面向数据流 的设计的设计精化数据流图精化数据流图流的类型流的类型确定事务中心确定事务中心和各动作路径和各动作路径确定输入输出确定输入输出流界流界映射为事务结构映射为事务结构映射为变换结构映射为变换结构提取控制结构提取控制结构利用启发式策略利用启发式策略精化软件结构精化软件结构描述接口和全局描述接口和全局数据结构数据结构事务分析事务分析变换分析变换分析复审复审详细设计详细设计通过通过“变换变换”“事务事务”1 变换分析变换分析下面以下

17、面以“家庭保安系统家庭保安系统”的传感器监测的传感器监测子系统为例说明变换分析的各个步骤。子系统为例说明变换分析的各个步骤。步骤一、复审基本系统模型步骤一、复审基本系统模型基本系统模型指顶级基本系统模型指顶级DFD和所有由外部和所有由外部提供的信息。这一设计步骤是对系统规提供的信息。这一设计步骤是对系统规格说明书和软件需求规格说明书进行评格说明书和软件需求规格说明书进行评估。这两个文档描述软件界面上信息的估。这两个文档描述软件界面上信息的流程和结构。流程和结构。图图6“家庭保安系统家庭保安系统”的顶级数据流图的顶级数据流图警报类别警报类别家庭保安家庭保安系统软件系统软件控制面板控制面板显示器显

18、示器警报器警报器电话线电话线传感器传感器用户命令用户命令显示信息显示信息传感数据传感数据电话拨号音频电话拨号音频图图7“家庭保安系统家庭保安系统”的第一级的第一级DFD电话拨号音频电话拨号音频配置数据配置数据配置配置 数据数据配置数据配置数据用户命用户命令处理令处理显示信息显示信息和状态和状态传感器传感器监测监测系统系统配置配置控制面板控制面板显示器显示器警报器警报器电话线电话线传感器传感器配置信息配置信息配置配置 命令命令启动启动/ 停止命令停止命令原口令原口令有效口令有效口令传感器信息传感器信息报警类别报警类别传感数据传感数据显示显示 信息信息用户命令用户命令口令口令启动启动/停止停止系统

19、和状态系统和状态启动或启动或停止消息停止消息口令口令核对核对用用户户交交互互子子系系统统1. 变换分析变换分析步骤二、复审和精化软件数据流图步骤二、复审和精化软件数据流图这这一一步步主主要要是是对对软软件件需需求求规规格格说说明明书书中中的的分分析析模型进行精化,直至获得足够详细的模型进行精化,直至获得足够详细的DFD。v例例如如,由由“传传感感器器监监测测子子系系统统”的的第第一一级级(图图6的的局局部部)和和第第二二级级DFD进进一一步步推推导导出出第第三三级级数数据据流流图图,此此时时,每每个个变变换换对对应应一一个个独独立立的的功功能能,可可以以用用一一个个具具有有较较高高内内聚聚度度

20、的的模模块块实实现现,至至此此已已有有足足够够的的信信息息可可用用于于设设计计“传传感感器器监监测测子系统子系统”的程序结构,精化过程亦可结束。的程序结构,精化过程亦可结束。图图8“传感器监测子系统传感器监测子系统”的第二级的第二级DFD传感器信息传感器信息传感器标志传感器标志的类型和位置的类型和位置传感数据传感数据警报类别警报类别警报数据警报数据显示显示格式格式产生警产生警报信号报信号电话电话拨号拨号异常数异常数据判别据判别读取传读取传感数据感数据配配 置置 信信 息息配置数据配置数据传感器传感器标识类型标识类型电话号码电话号码电话拨号音频电话拨号音频图图9“传感器监测子系统传感器监测子系统

21、”的第三级的第三级DFD配配 置置 信信 息息警报条件码警报条件码传感器标志传感器标志定时信息定时信息传感数据传感数据电话号码电话号码对应的音频对应的音频电话拨电话拨号音频号音频传感器信息传感器信息号码表号码表电话号码电话号码读取传读取传感数据感数据获取响获取响应信息应信息建立警建立警报条件报条件选择电选择电话号码话号码连通电连通电话网话网产生拨产生拨号脉冲号脉冲产生警产生警报信号报信号格式化格式化显示显示产生产生显示显示传感器标志的传感器标志的类型和位置类型和位置格式化标志的格式化标志的类型和位置类型和位置置传感器标识置传感器标识警报数据警报数据警报类别警报类别配配 置置 数数 据据1. 变

22、换分析变换分析步骤三、确定步骤三、确定DFD的特性,判定它为变换的特性,判定它为变换流还是事务流。流还是事务流。v以图以图9所示所示DFD为例,数据沿一个传入路径为例,数据沿一个传入路径进来,沿三个传出路径离开,没有明显的进来,沿三个传出路径离开,没有明显的事务中心,因此,该信息流应属变换流。事务中心,因此,该信息流应属变换流。步骤四、划定输入流和输出流的边界,孤步骤四、划定输入流和输出流的边界,孤立变换中心。立变换中心。 变换分析变换分析步骤五、执行步骤五、执行“一级分解一级分解”(firstlevelfactoring)一级分解的目标是导出具有三个层次的程一级分解的目标是导出具有三个层次的

23、程序结构,顶层为主控模块;底层模块执行序结构,顶层为主控模块;底层模块执行输入、计算和输出功能;中层模块控制、输入、计算和输出功能;中层模块控制、协调底层的工作。协调底层的工作。 变换分析变换分析程程序序结结构构可可用用Yourdon结结构构图图表表示示。结结构构图图中中,方方框框代代表表模模块块,框框内内名名称称表表示示模模块块的的功功能能;方方框框之之间间的的有有向向边边(无无二二义义时时也也可可用用无无向向边边)表表示示模模块块间间的的调调用用关关系系。调调用用模模块块上上无无标标志志表表示示顺顺序序调调用用:从从左左至至右右;菱菱形形表表示示选选择择调调用用;弧弧形形箭箭头头表表示示循

24、循环环调调用用。但但本本书书后后面除了顺序调用外,并没有遵循这些规定。面除了顺序调用外,并没有遵循这些规定。acbacbab a) 顺序调用顺序调用 b) 选择调用选择调用 c) 循环调用循环调用 变换分析变换分析图图10所所示示的的结结构构图图对对应应于于一一级级分分解解的的上上两两层层模模块块,即即主主控控模模块块和和下下面面几几个个中中层层控控制制模块:模块:输入流控制模块,接收所有输入数据;输入流控制模块,接收所有输入数据;变换流控制模块,对内部形式数据进行加变换流控制模块,对内部形式数据进行加工、处理;工、处理;输出流控制模块,产生输出数据。输出流控制模块,产生输出数据。 变换分析变

25、换分析图图10一级分解一级分解输入流输入流变换流变换流变换流变换流控制模块控制模块输入流输入流控制模块控制模块输出流输出流主控模块主控模块输出流输出流控制模块控制模块ABCDEFGH 变换分析变换分析图图10展示的是一个简单三叉结构,实际展示的是一个简单三叉结构,实际处理大型系统的复杂数据流时,可能需处理大型系统的复杂数据流时,可能需要多个模块对应图要多个模块对应图10中一个模块的功能。中一个模块的功能。“一级分解一级分解”总的原则是,在完成控制总的原则是,在完成控制功能并保持低耦合度、高内聚度的前提功能并保持低耦合度、高内聚度的前提下尽可能地减少模块的数量。下尽可能地减少模块的数量。“传感器

26、监测子系统传感器监测子系统”一级分解如图一级分解如图11所示,其中控制模块的名字概括了所有所示,其中控制模块的名字概括了所有下属模块的功能。下属模块的功能。图图11传感器监测子系统一级分解结果传感器监测子系统一级分解结果警报条件控警报条件控制模块制模块传感器输入传感器输入控制模块控制模块主控模块主控模块警报输出控警报输出控制模块制模块配配 置置 信信 息息 变换分析变换分析步骤六、执行步骤六、执行“二级分解二级分解”。二级分解的任务是把数据流图中每个处理二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通

27、道从变换中心的边界开始沿输入、输出通道向外移动;从变换中心的输入向外移动;从变换中心的输入(出出)边界向边界向外移动,把遇到的每个处理框映射为结构外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。图中相应控制模块下的一个模块。图图12二级分解二级分解输入流输入流变换流变换流输入流控制输入流控制模块模块输出流输出流主控模块主控模块ABCDEFGHBDAC变换流控制变换流控制模块模块输出流控制输出流控制模块模块EFGH 变换分析变换分析DFD的处理框与程序结构模块一一对应,的处理框与程序结构模块一一对应,但按照软件设计原则进行设计时,可能但按照软件设计原则进行设计时,可能需要把几个

28、处理框聚合为一个模块,或需要把几个处理框聚合为一个模块,或者把一个处理框裂变为几个模块。总之,者把一个处理框裂变为几个模块。总之,应根据应根据“良好良好”设计的标准,进行二级设计的标准,进行二级分解。分解。二二级级分分解解后后得得到到的的仅仅仅仅是是程程序序结结构构的的“雏雏形形”(first cut),后后续续的的复复审审和和精精化会反复修改。化会反复修改。 变换分析变换分析程序结构的模块名已隐含了模块功能,但仍程序结构的模块名已隐含了模块功能,但仍有必要为每个模块写一个简要的处理说明,有必要为每个模块写一个简要的处理说明,它应当包括:它应当包括:1进出模块的信息(接口描述);进出模块的信息

29、(接口描述);2模块的局部信息;模块的局部信息;3处理过程陈述,包括任务和主要的判处理过程陈述,包括任务和主要的判断点的位置、条件;断点的位置、条件;4对有关限制和一些专门特性的简要说对有关限制和一些专门特性的简要说明(例如,文件明(例如,文件I/O,独立于硬件的独立于硬件的特性,特殊的实时要求等)。特性,特殊的实时要求等)。这些描述构成第一版设计规格说明书。这些描述构成第一版设计规格说明书。 变换分析变换分析步骤七、采用启发式设计策略,精化所得步骤七、采用启发式设计策略,精化所得程序结构雏形,改良软件质量程序结构雏形,改良软件质量对于程序结构的雏形,以对于程序结构的雏形,以“模块独立模块独立

30、”为为指导思想,对模块进行整合或分解,旨在指导思想,对模块进行整合或分解,旨在追求高内聚、低耦合,以及易实现、易测追求高内聚、低耦合,以及易实现、易测试、易维护的软件结构。试、易维护的软件结构。图图9-2-8结构的优化结构的优化输入流控制模块输入流控制模块主控模块主控模块BDAC变换流控制模块变换流控制模块输出流控制模块输出流控制模块EFGH输入流控制模块输入流控制模块主控模块主控模块BDACEFGH 变换分析变换分析上述七个设计步骤的目标是给出软件上述七个设计步骤的目标是给出软件的一个整体描述。的一个整体描述。一旦有了这样一个描述,设计人员即一旦有了这样一个描述,设计人员即可从整体角度评价和

31、精化软件的总体可从整体角度评价和精化软件的总体结构,此时修改所需耗费不多,却能结构,此时修改所需耗费不多,却能大大提高软件质量。大大提高软件质量。 2. 事务分析事务分析当数据流具有明显的事务特征时,即能找到一当数据流具有明显的事务特征时,即能找到一个事务(亦称触发数据项)和一个事务中心,个事务(亦称触发数据项)和一个事务中心,采用事务分析法更为适宜。采用事务分析法更为适宜。下面以下面以“家庭保安系统家庭保安系统”中中“用户交互子系统用户交互子系统”为例,说明事务分析法。为例,说明事务分析法。该子系统的第一级数据流图精化后得到如图该子系统的第一级数据流图精化后得到如图13所示第二级数据流图。图

32、中所示第二级数据流图。图中“用户命令数据用户命令数据”流入系统后,沿三条动作路径之一离开系统,流入系统后,沿三条动作路径之一离开系统,若将数据项若将数据项“命令类型命令类型”看作事务,该子系统看作事务,该子系统的信息流具有明显的事务特征。的信息流具有明显的事务特征。图图13用户交互子系统的二级数据流图用户交互子系统的二级数据流图无效口令无效口令启动启动/停止命停止命令令口令口令启动启动/停止停止消息消息配置数据配置数据配置数据配置数据配置命令配置命令显示信息显示信息“再再试试”信信息息读取读取用户用户命令命令启动启动命令命令处理处理启动启动/停止停止系统系统产生无效产生无效的信息的信息读取读取

33、系统系统数据数据读取读取配置配置文件文件读取读取口令口令显示信息显示信息和状态和状态比较口令比较口令与文件与文件配配 置置 信信 息息用户命令数据用户命令数据系统参数和数据系统参数和数据原始配置项原始配置项格式化的格式化的配置数据配置数据命令类型命令类型确认口令确认口令四位数四位数有效口令有效口令 事务分析事务分析事务分析法可概括为七个步骤:事务分析法可概括为七个步骤:步骤一、复审基本系统模型;步骤一、复审基本系统模型;步骤二、复审并精化软件数据流图;步骤二、复审并精化软件数据流图;步骤三、确定数据流图的特征;步骤三、确定数据流图的特征;显然,前三步与变换分析法相同。显然,前三步与变换分析法相

34、同。 步步骤骤4指出事务中心指出事务中心,确定由事务中心发出的每一,确定由事务中心发出的每一动作路径的数据流特性。数条动作路径的动作路径的数据流特性。数条动作路径的公共源头即为事务中心,如图公共源头即为事务中心,如图所示,事物所示,事物中心定位为中心定位为“启动命令处理启动命令处理”框。事务中框。事务中心一经确定,即可划定接受路径与所有动心一经确定,即可划定接受路径与所有动作路径的界限,随后判定每一动作路径上作路径的界限,随后判定每一动作路径上数据流的特征。数据流的特征。例如,图例如,图“口令处理口令处理”路径具有明显变换特路径具有明显变换特征,可立即划定输入、变换和输出的边界,征,可立即划定

35、输入、变换和输出的边界,当进行自顶向下设计时再具体实施映射。当进行自顶向下设计时再具体实施映射。 步骤5把数据流图映射为事务处理型的程序结构 。事务处理型的程序结构由“输入”和“散转”两部分组成,输入部分的构成方法如变换分析法,即从事务处理中心开始,沿输入通路向外推进,每个处理框映射为一个模块。“散转”部分顶层为一“散转”模块,它总控所有对应于每一动作路径的控制模块,每条动作路径都根据它的信息流特征映射为一个程序子结构。 图图14映射系统上层结构模块映射系统上层结构模块9861254371011事务中心事务中心接收部分接收部分发送部分发送部分SYSTEM输入输入 1散转散转 2SUBSYS1S

36、UBSYS2SUBSYS3“用户交互子系统”一级分解的结果 事务分析事务分析步骤六、分解并精化事务结构以及每条动步骤六、分解并精化事务结构以及每条动作路径所对应的结构。这些子结构是根据作路径所对应的结构。这些子结构是根据流经每一动作路径的数据流特征,采用本流经每一动作路径的数据流特征,采用本节或上节所述设计步骤逐一导出的。节或上节所述设计步骤逐一导出的。图图14设计系统下层模块结构设计系统下层模块结构9861254371011事务中心事务中心接收部分接收部分发送部分发送部分SUBSYS2 710411输入控制输入控制变换控制变换控制输出控制输出控制 事务分析事务分析图图15将模块结构组合,得到程序结构雏形将模块结构组合,得到程序结构雏形SYSTEM输入输入 1散转散转 2SUBSYS1SUBSYS2SUBSYS3 710411输入控制输入控制变换控制变换控制输出控制输出控制36589 事务分析事务分析步骤七、使用启发式设计策略,精化所步骤七、使用启发式设计策略,精化所得程序结构雏形,改良软件质量。这一得程序结构雏形,改良软件质量。这一步骤与变换分析法相同。步骤与变换分析法相同。SYSTEM输入输入 1散转散转 2SUBSYS2 71041136589

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号