safehome软件需求建模和分析.docx
《safehome软件需求建模和分析.docx》由会员分享,可在线阅读,更多相关《safehome软件需求建模和分析.docx(38页珍藏版)》请在冰豆网上搜索。
目录
1. 需求模型 2
1.1 场景建模 2
1.1.1 用例列表 2
1.2 用例 2
1.2.1 安装解除系统 2
1.2.2 解除系统:
4
1.2.3 初始化检测 5
1.2.4 检测火灾 6
1.2.5 检测漏水 7
1.2.6 检测煤气泄漏 8
1.2.7 检测非法入侵 10
1.2.8 监测 11
1.2.9 下雨自动关窗 12
1.3 类模型 13
1.3.1 System类模型:
13
1.3.2 Floorplan类建模:
14
1.3.3 Sensor类建模:
15
1.4 流模型:
15
1.4.1 SafeHome安全功能的环境层DFD 15
1.4.2 SafeHome安全功能的第一层DFD 16
1.4.3 精化消息和状态处理的第二层DFD 16
1.4.4 精化指令数据 16
1.4.5 精化指令修改 16
1.4.6 精华激活/解除系统 17
1.5 行为模型:
17
1.5.1 system类的状态图:
18
1.5.2 Floorplan类的状态图:
19
1.5.3 Window/DoorSensor类的状态图:
19
1.5.4 somkesensor类的状态图:
20
1.5.5 cosensor类的状态图:
20
1.6 用例活动图:
21
1.6.1 安装系统活动图:
21
1.6.2 卸载系统活动图:
22
1.6.3 初始化检测活动图:
23
1.6.4 检测火灾活动图:
24
1.6.5 检测烟雾活动图:
25
1.6.6 检测漏水活动图:
26
1.6.7 检测非法入侵活动图:
27
1.6.8 监视活动图:
28
1.6.9 下雨关窗活动图:
29
1.7 用例泳道图:
30
1.7.1 安装系统泳道图:
30
1.7.2 解除系统泳道图:
31
1.7.3 初始化检测泳道图:
32
1.7.4 火灾监视泳道图:
33
1.7.5 漏水监测泳道图:
34
1.7.6 煤气泄漏监测泳道图:
35
1.7.7 监视非法入侵泳道图:
36
1.7.8 监视泳道图:
37
1.7.9 下雨自动关窗泳道图:
38
1.需求模型
1.1场景建模
1.1.1用例列表
用例
1.安装系统
2.解除系统
3.初始化检测
4.检测火灾
5.检测漏水
6.检测煤气泄漏
7.检测非法入侵
8.监视
9.下雨自动关窗
1.2用例
1.2.1安装解除系统
安装系统:
用例ID号:
uc-1
用例名称:
安装safehome系统
创建者:
肖阳
最后更新者:
创建日期:
2012-3-28
最后更新日期:
参与者:
房主,技术人员
目标:
安装safehome系统,确保safehome能成功运行
触发条件:
前置条件:
房主已购买safehome产品。
后置条件:
主干过程:
1.房主在控制面板选择设置中的安装按钮。
2.控制面板弹出是否安装交互界面
3.房主选择确认安装按钮
4.safehome系统自动完成初始化过程
5.控制面板弹出是否完成安装的交互界面
6.房主选择完成安装
分支过程:
第三步:
房主选择取消安装,safehome系统取消安装
异常:
包含:
优先级:
高
使用频率:
很低
业务规则:
特别需求:
假设:
未解决的问题:
1.2.2解除系统:
用例ID号:
uc-2
用例名称:
解除safehome系统
创建者:
肖阳
最后更新者:
创建日期:
2010-3-28
最后更新日期:
参与者:
房主,技术人员
目标:
解除safehome系统。
触发条件:
房主决定解除safehome系统。
前置条件:
房主已安装safehome系统,但想解除该系统。
后置条件:
主干过程:
1.房主在控制面板选择设置中的解除按钮。
2.控制面板弹出是否解除交互界面
3.房主选择确认解除系统按钮
4.safehome系统自动完成解除系统过程
5.控制面板弹出是否完成解除的交互界面
6.房主选择完成解除
分支过程:
第三步:
房主选择取消解除,系统取消解除,返回到原来状态
异常:
包含:
优先级:
高
使用频率:
很低
业务规则:
特别需求:
假设:
未解决的问题:
1.是否能成功解除safehome系统?
2.解除safehome系统后是否会有一些残留问题?
1.2.3初始化检测
用例ID号:
UC-3
用例名称:
初始化监测
创建者:
肖阳
最后更新者:
创建日期:
2012-3-27
最后更新日期:
参与者:
房主
目标:
设置系统在房主离开住宅或留在房间内时监测传感器
触发器:
房主决定“设置”系统,即打开警报功能。
前提条件:
系统已经输入密码并识别各种传感器。
后置条件:
系统记录查看者的信息
场景:
7.房主:
观察控制面板。
8.房主:
输入密码。
9.房主:
选择“stay”或“away”。
10.房主:
观察红色警报灯显示Safehome已经被打开。
分支过程:
无
异常:
1.控制面板未就绪:
房主检查所有的传感器,确定哪些是开着的(即门窗是开着的),并将其关闭。
2.密码不正确(控制面板鸣叫一声):
房主重新输入正确的密码。
3.密码不识别:
必须对监测和响应子系统重新设置密码。
4.选择stay:
控制面板鸣叫两声而且stay灯点亮;激活边界传感器。
5.选择away:
控制面板鸣叫三声并且away灯点亮;激活所有传感器。
何时可用:
第一个增量。
优先级:
必须实现。
使用频率:
每天多次。
使用方式:
通过控制面板接口。
次要参与者:
技术支持人员,传感器。
次要参与者使用方式:
技术人员:
电话线。
传感器:
有限或无线接口。
未解决的问题:
1.是否还应该有不适用密码或使用缩略密码激活系统的方式?
2.控制面板是否还应显示附加的文字信息?
3.房主输入密码时,从按下第一个案件开始必须在多长的时间内输入密码?
4.在系统真正激活之前有没有办法关闭系统?
1.2.4检测火灾
用例ID号:
UC-4
用例名称:
火灾监测
创建者:
罗正武
最后更新者:
罗正武
创建日期:
2012-3-26
最后更新日期:
2012-3-27
主要参与者:
房主,烟雾传感器,火灾检测器,报警器
目标:
设置系统在房主离开住宅时监测火灾
触发条件:
房主决定“打开”火灾监测功能
前置条件:
系统已经开始启用烟雾传感器
后置条件:
系统记录查看者的信息
主干过程:
场景:
1.房主:
观察控制面板
2.房主:
输入密码
3.房主:
打开火灾监测功能
4.房主:
选择away或者stay按钮
5.烟雾传感器:
监测烟雾浓度
5:
烟雾传感器:
发现浓度异常
6:
烟雾传感器:
返回异常
7:
火灾检测器:
接受异常
8:
火灾检测器:
激活报警器
9:
报警器:
报警
10:
报警器:
通知用户
分支过程:
无
异常:
1:
控制面板没有准备就绪,房主监测所有传感器,确认是否打开。
2:
密码不正确:
房主必须重新输入
3:
打开火灾监测功能按钮:
激活烟雾传感器,火灾监测器是否正常运行
何时可用:
第一个增量
优先级:
必须实现
使用频率:
每天多次
业务规则:
特别需求:
无
假设:
未解决的问题:
1:
发生火灾时系统是否继续关闭
2:
怎么判断火灾的标准
1.2.5检测漏水
用例ID号:
UC-5
用例名称:
检测漏水
创建者:
罗正武
最后更新者:
罗正武
创建日期:
2012-3-26
最后更新日期:
2012-3-27
主要参者:
房主,漏水检测器,报警器
目标:
设置系统在房主离开住宅时监测漏水
触发条件:
房主决定“打开”漏水监测功能
前置条件:
系统已经开始启用漏水检测器
后置条件:
系统记录查看者的信息
主干过程:
场景:
1房主:
观察控制面板
2房主:
输入密码
3房主:
打开漏水监测功能
4房主:
选择away或者stay按钮
5漏水传感器:
监测漏水
6漏水传感器:
发现漏水
7漏水传感器:
激活报警器
8报警器:
报警
9报警器:
通知用户
分支过程:
无
异常:
1:
控制面板没有准备就绪,房主监测漏水检测器报警器,确认是否打开。
2:
密码不正确:
房主必须重新输入
3:
打开漏水监测功能按钮:
漏水检测器,报警器是否正常运行
何时可用:
第一个增量
优先级:
必须实现
使用频率:
每天多次
业务规则:
特别需求:
无
假设:
1.2.6检测煤气泄漏
用例ID号:
UC-6
用例名称:
煤气泄漏监测
创建者:
罗正武
最后更新者:
罗正武
创建日期:
2012-3-26
最后更新日期:
2012-3-27
主要参与者:
:
房主,煤气泄漏检测器,气体浓度检测器,报警器
目标:
设置系统在房主离开住宅时监测煤气泄漏
触发条件:
房主决定“打开”煤气泄漏监测功能
前置条件:
系统已经开始启用煤气泄漏检测器
后置条件:
系统记录查看者的信息
主干过程:
场景:
1房主:
观察控制面板
2房主:
输入密码
3房主:
打开煤气泄漏监测功能
4房主:
选择away或者stay按钮
5气体浓度传感器:
监测室内气体浓度
6气体浓度传感器:
发现危险气体浓度异常
7气体浓度传感器:
返回异常
8煤气泄漏检测器:
接受异常
9煤气泄漏检测器:
激活报警器
10报警器:
报警
10报警器:
通知用户
分支过程:
无
异常:
1:
控制面板没有准备就绪,房主监测煤气泄漏检测器,气体浓度检测器,报警器,确认是否打开。
2:
密码不正确:
房主必须重新输入
3:
打开煤气泄漏监测功能按钮:
煤气泄漏检测器,气体浓度检测器是否正常运行
何时可用:
第一个增量
优先级:
必须实现
使用频率:
每天多次
业务规则:
特别需求:
无
假设:
未解决的问题:
1:
发生煤气泄漏时系统是否继续关闭
1.2.7检测非法入侵
用例
检测非法入侵
创建者
郑磊
最新更新者
郑磊
创建日期
2012.3.28
最新更新日期
2012.3.28
主要参与者
安全家居系统,房主
目标
系统通过窗户与门上传感器技术来检测是否有人非法入侵。
若有,则向用户发送提示并且屋内发出提示声,以阻止非法入侵行为的继续发展。
如果提示无效后,则报警
前提条件
软件系统,各个附属传感器警报器网络通信硬件设施运行正常,以及房主的信息接收装置运转正常
触发器
窗户与门上传感器检测到异常情况,则初步判定为非法入侵情况发生
场景
1,检测窗户与门上传感器检测到异常情况,并进行初步判断有人非法入侵成立。
其他设备工作正常
2,系统将会发出警报,提示非法入侵者离开,点亮危险指示灯,鸣响报警喇叭
3,立即进行检测用户位置设置状态,立即向房主发送非法入侵的报警信号,如果房主在一定时间内没有回复,并且窗户与门上的传感器一直在发出异常信号,则直接拨打报警电话进行报警。
如果房主做出了回复,则按照回复内容执行(房主可选消除警报或报警)
4,继续检测窗户与门上传感器,如