《结构化分析案例家庭保安系统教学教案》由会员分享,可在线阅读,更多相关《结构化分析案例家庭保安系统教学教案(12页珍藏版)》请在金锄头文库上搜索。
1、案例:家庭保安系统,王勇 安徽工程大学 计算机与信息学院,问题描述,家庭保安市场正以每年40%的速度增长。希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件包括:非法侵入、火灾、水淹等。一旦异常情况被传感器探测出来,系统应自动通过电话向监控中心报警。此外,应允许户主对系统行为进行程序控制。,初步需求获取技术-联合小组(1),联合小组成员 市场营销人员、传感器技术人员、小组负责人等。 分析初期联合小组的工作程序 联合小组首先制定工作制度:每次会议开始前必须有确定的议程,参加者必须针对各项议程进行充分的准备,并用文字表示。,初步需求获取技术-联合小组(3)
2、,负责人应要求小组成员对接收传感器事件、用户编程控制、电话报警等操作进行更详细的描述,必要时可用流程图表示。 用户可能提出一些条件,如造价不能超过3,000元,对传感器事件必须在1秒内作出响应,事件必须按优先级进行处理等。会后小组负责人对这些信息进行综合、整理,形成文档,该文档应能反映“家庭保安系统”的全貌。,初步需求获取技术-联合小组(4),联合小组分成两个小组,分别处理用户编程控制和传感器监测两个子系统。目的是对子系统的软件需求进行细化。对出现的新对象、新操作、新约束应及时添加到相应的子系统。 确定子系统需求并形成文档 联合小组讨论子系统的集成及需求验证标准。子系统集成包括子系统接口的一致
3、性检查、系统功能和行为的完整性检查。需求验证标准应该是可测试的,以便开发人员在代码生成后能够通过测试结果向用户表明软件系统已完整地实现了用户需求。 初步分析活动应形成结论性文档,该文档将作为后续分析活动的基础。,初步分析生成的“家庭保安系统”部分需求文档,(不包括约束条件和测试标准) “家庭保安系统”的软件允许用户在安装时进行系统配置,实施对传感器的监控并通过控制面板与用户进行信息交互。 配置操作 (1)指定每一传感器的种类和编号; (2)设置开、关机密码; (3)指定报警电话号码; (4)指定报警延迟和电话重拔延迟时间(以秒为单位)。,初步分析生成的“家庭保安系统”部分需求文档,当软件系统接收到传感器发出的数据后,判别是否出现异常事件。如果是,则在指定的延迟时间内拔报警电话号码,拔号操作将按照重拔延迟反复进行,直至电话接通。然后软件系统负责报告时间、地点和异常事件的性质。 开机后软件系统负责显示当前工作状态,接收并处理用户指令。,“家庭保安系统”1级数据流图,“家庭保安系统”2级数据流图,用户交互子系统的二级数据流图,