safehome软件需求建模和分析(共38页)_第1页
safehome软件需求建模和分析(共38页)_第2页
safehome软件需求建模和分析(共38页)_第3页
safehome软件需求建模和分析(共38页)_第4页
safehome软件需求建模和分析(共38页)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1.需求模型21.1场景建模21.1.1用例列表21.2用例21.2.1安装解除系统21.2.2解除系统:41.2.3初始化检测51.2.4检测火灾61.2.5检测漏水71.2.6检测煤气泄漏81.2.7检测非法入侵101.2.8监测111.2.9下雨自动关窗121.3类模型131.3.1System类模型:131.3.2Floorplan 类建模:141.3.3Sensor类建模:151.4流模型:151.4.1SafeHome安全功能的环境层DFD151.4.2SafeHome安全功能的第一层DFD161.4.3精化消息和状态处理的第二层DFD161.4.4精化指令数据161.4.5精

2、化指令修改161.4.6精华激活/解除系统171.5行为模型:171.5.1system类的状态图:181.5.2Floorplan类的状态图:191.5.3Window/Door Sensor类的状态图:191.5.4somke sensor类的状态图:201.5.5cosensor类的状态图:201.6用例活动图:211.6.1安装系统活动图:211.6.2卸载系统活动图:221.6.3初始化检测活动图:231.6.4检测火灾活动图:241.6.5检测烟雾活动图:251.6.6检测漏水活动图:261.6.7检测非法入侵活动图:271.6.8监视活动图:281.6.9下雨关窗活动图:291.

3、7用例泳道图:301.7.1安装系统泳道图:301.7.2解除系统泳道图:311.7.3初始化检测泳道图:321.7.4火灾监视泳道图:331.7.5漏水监测泳道图:341.7.6煤气泄漏监测泳道图:351.7.7监视非法入侵泳道图:361.7.8监视泳道图:371.7.9下雨自动关窗泳道图:381. 需求模型1.1 场景建模1.1.1 用例列表用例1. 安装系统2. 解除系统3. 初始化检测4. 检测火灾5. 检测漏水6. 检测煤气泄漏7. 检测非法入侵8. 监视9. 下雨自动关窗1.2 用例1.2.1 安装解除系统安装系统:用例ID号:uc-1用例名称:安装safehome系统创建者:肖阳

4、最后更新者:创建日期:2012-3-28最后更新日期:参与者:房主,技术人员目标:安装safehome系统,确保safehome能成功运行触发条件:前置条件:房主已购买safehome产品。后置条件:主干过程:1. 房主在控制面板选择设置中的安装按钮。2. 控制面板弹出是否安装交互界面3. 房主选择确认安装按钮4. safehome系统自动完成初始化过程5. 控制面板弹出是否完成安装的交互界面6. 房主选择完成安装分支过程:第三步:房主选择取消安装,safehome系统取消安装异常:包含:优先级:高使用频率:很低业务规则:特别需求:假设:未解决的问题:1.2.2 解除系统:用例ID号:uc-2

5、用例名称:解除safehome系统创建者:肖阳最后更新者:创建日期:2010-3-28最后更新日期:参与者:房主,技术人员目标:解除safehome系统。触发条件:房主决定解除safehome系统。前置条件:房主已安装safehome系统,但想解除该系统。后置条件:主干过程:1. 房主在控制面板选择设置中的解除按钮。2. 控制面板弹出是否解除交互界面3. 房主选择确认解除系统按钮4. safehome系统自动完成解除系统过程5. 控制面板弹出是否完成解除的交互界面6. 房主选择完成解除分支过程:第三步:房主选择取消解除,系统取消解除,返回到原来状态异常:包含:优先级:高使用频率:很低业务规则:

6、特别需求:假设:未解决的问题:1.是否能成功解除safehome系统?2.解除safehome系统后是否会有一些残留问题?1.2.3 初始化检测用例ID号:UC-3用例名称:初始化监测创建者:肖阳最后更新者:创建日期:2012-3-27最后更新日期:参与者:房主目标:设置系统在房主离开住宅或留在房间内时监测传感器触发器:房主决定“设置”系统,即打开警报功能。前提条件:系统已经输入密码并识别各种传感器。后置条件:系统记录查看者的信息场景:7. 房主:观察控制面板。8. 房主:输入密码。9. 房主:选择“stay”或“away”。10. 房主:观察红色警报灯显示Safehome已经被打开。分支过程

7、:无异常:1. 控制面板未就绪:房主检查所有的传感器,确定哪些是开着的(即门窗是开着的),并将其关闭。2. 密码不正确(控制面板鸣叫一声):房主重新输入正确的密码。3. 密码不识别:必须对监测和响应子系统重新设置密码。4. 选择stay:控制面板鸣叫两声而且stay灯点亮;激活边界传感器。5. 选择away:控制面板鸣叫三声并且away灯点亮;激活所有传感器。 何时可用:第一个增量。优先级:必须实现。使用频率:每天多次。使用方式:通过控制面板接口。次要参与者:技术支持人员,传感器。次要参与者使用方式:技术人员:电话线。传感器:有限或无线接口。未解决的问题:1. 是否还应该有不适用密码或使用缩略

8、密码激活系统的方式?2. 控制面板是否还应显示附加的文字信息?3. 房主输入密码时,从按下第一个案件开始必须在多长的时间内输入密码?4. 在系统真正激活之前有没有办法关闭系统?1.2.4 检测火灾用例ID号:UC-4用例名称:火灾监测创建者:罗正武最后更新者:罗正武创建日期:2012-3-26最后更新日期:2012-3-27主要参与者:房主,烟雾传感器,火灾检测器,报警器目标:设置系统在房主离开住宅时监测火灾触发条件:房主决定“打开”火灾监测功能前置条件:系统已经开始启用烟雾传感器后置条件:系统记录查看者的信息主干过程:场景:1. 房主:观察控制面板 2. 房主:输入密码3. 房主: 打开火灾

9、监测功能4. 房主:选择away或者stay按钮5. 烟雾传感器:监测烟雾浓度5:烟雾传感器:发现浓度异常6:烟雾传感器:返回异常7:火灾检测器:接受异常8:火灾检测器:激活报警器9:报警器:报警10:报警器:通知用户分支过程:无异常:1:控制面板没有准备就绪,房主监测所有传感器,确认是否打开。2:密码不正确:房主 必须重新输入3:打开火灾监测功能按钮:激活烟雾传感器,火灾监测器是否正常运行何时可用: 第一个增量优先级:必须实现使用频率:每天多次业务规则:特别需求:无假设:未解决的问题:1:发生火灾时系统是否继续关闭 2:怎么判断火灾的标准1.2.5 检测漏水用例ID号:UC-5用例名称:检测

10、漏水创建者:罗正武最后更新者:罗正武创建日期:2012-3-26最后更新日期:2012-3-27主要参者:房主,漏水检测器,报警器目标:设置系统在房主离开住宅时监测漏水触发条件:房主决定“打开”漏水监测功能前置条件:系统已经开始启用漏水检测器后置条件:系统记录查看者的信息主干过程:场景:1房主:观察控制面板 2房主:输入密码3房主: 打开漏水监测功能4房主:选择away或者stay按钮5漏水传感器:监测漏水6漏水传感器:发现漏水7漏水传感器:激活报警器8 报警器:报警9 报警器:通知用户分支过程:无异常:1:控制面板没有准备就绪,房主监测漏水检测器报警器,确认是否打开。2:密码不正确:房主 必

11、须重新输入3:打开漏水监测功能按钮:漏水检测器,报警器是否正常运行何时可用:第一个增量优先级:必须实现使用频率:每天多次业务规则:特别需求:无假设:1.2.6 检测煤气泄漏用例ID号:UC-6用例名称:煤气泄漏监测创建者:罗正武最后更新者:罗正武创建日期:2012-3-26最后更新日期:2012-3-27主要参与者:房主,煤气泄漏检测器,气体浓度检测器,报警器目标:设置系统在房主离开住宅时监测煤气泄漏触发条件:房主决定“打开”煤气泄漏监测功能前置条件:系统已经开始启用煤气泄漏检测器后置条件:系统记录查看者的信息主干过程:场景:1房主:观察控制面板 2房主:输入密码3房主: 打开煤气泄漏监测功能

12、4房主:选择away或者stay按钮5气体浓度传感器:监测室内气体浓度6气体浓度传感器:发现危险气体浓度异常7气体浓度传感器:返回异常8煤气泄漏检测器:接受异常9煤气泄漏检测器:激活报警器10 报警器:报警10报警器:通知用户分支过程:无异常:1:控制面板没有准备就绪,房主监测煤气泄漏检测器,气体浓度检测器,报警器,确认是否打开。2:密码不正确:房主 必须重新输入3:打开煤气泄漏监测功能按钮:煤气泄漏检测器,气体浓度检测器是否正常运行何时可用:第一个增量优先级:必须实现使用频率:每天多次业务规则:特别需求:无假设:未解决的问题:1:发生煤气泄漏时系统是否继续关闭1.2.7 检测非法入侵用例检测

13、非法入侵创建者郑磊最新更新者郑磊创建日期2012.3.28最新更新日期2012.3.28主要参与者安全家居系统,房主目标系统通过窗户与门上传感器技术来检测是否有人非法入侵。若有,则向用户发送提示并且屋内发出提示声,以阻止非法入侵行为的继续发展。 如果提示无效后,则报警前提条件软件系统,各个附属传感器警报器网络通信硬件设施运行正常,以及房主的信息接收装置运转正常触发器窗户与门上传感器检测到异常情况,则初步判定为非法入侵情况发生场景1,检测窗户与门上传感器检测到异常情况,并进行初步判断有人非法入侵成立。其他设备工作正常2,系统将会发出警报,提示非法入侵者离开,点亮危险指示灯,鸣响报警喇叭3,立即进

14、行检测用户位置设置状态,立即向房主发送非法入侵的报警信号,如果房主在一定时间内没有回复,并且窗户与门上的传感器一直在发出异常信号,则直接拨打报警电话进行报警。如果房主做出了回复,则按照回复内容执行(房主可选消除警报或报警)4,继续检测窗户与门上传感器,如果遇到相同的情况提醒用户时,当用户选择类似情况不进行警报,那么系统将进行记录,再遇到相同的情况则不进行警报异常1,用户关闭报警系统,或遇到停电等情况2,系统附属硬件(传感器,警报器,通信设备)故障3,软件工作异常4.设备之间的通信互相干扰优先级高优先级,优先处理何时可用第一个增量使用方法自动使用频率少次要参与者安全部门,消防部门次要使用者的方法

15、手动未解决的问题1,播报信息的2,用户未反应的时间超过多少才进行自动报警?3, 如何对硬件故障进行自我检测以提高报警的准确率?4, 如何使门窗的传感器更加准确的判断是否有人入侵?有没有什么判断标准?5,当房主取消报警了以后,在较短时间内遇到同样的情况,还要不要继续提醒房主?6,当系统出现故障时,要不要进行重启?1.2.8 监测用例名称监测创建者郑磊最后更新者郑磊创建日期2012.3.28最后更新日期2012.3.28主要参与者房主情景目标从任何远程地点通过互联网查看遍布房间的摄像头输出前提条件必须完整配置系统;必须获得正确的用户身份证号和密码起动房主在远离家的时候决定查看房屋内部场景1. 房主

16、登陆SafeHome产品网站2. 房主输入他或她的用户身份证号3. 房主输入两个密码(每个都至少有8个字符的长度)4. 系统显示所有的主要功能按钮5. 房主从主要功能按钮中选择“监视”6. 房主选择“选取摄像头”7. 系统显示房屋的平面设计图8. 房主从房屋的平面设计图中选择某个摄像头的图标9. 房主选择“视图”按钮10. 系统显示一个由摄像头编号确定的视图窗口11. 系统在视图窗口中以每秒一帧显示视频输出异常1. 身份证号或密码不正确或无法确认参看用例:“确认身份证号和密码”2. 没有为该系统配置监视功能系统显示恰当的错误消息;参看用例:“配置监视功能”3. 房主选择“查看所有摄像头的缩略视

17、图快照”参看用例:“查看所有摄像头的缩略视图快照”4. 平面设计图不可用或未配置显示恰当的错误消息;参看用例:“配置平面设计图”5. 遇到报警条件参看用例:“遇到报警条件”优先级必须在基础功能之后实现中等优先级何时可用第三个增量使用频率中等频率使用方法通过基于个人计算机的浏览器和互联网连接到SafeHome网站次要参与者系统管理员,摄像头次要参与者的使用方式1. 系统管理员:基于个人计算机的系统2. 摄像机:无线连接未解决的问题1. 有什么机制保护SafeHome产品的雇员在未授权的情况下能使用该功能?2. 足够安全吗?黑客入侵该功能将使最主要的个人隐私受侵3. 在给定摄像机视图所要求的带宽下

18、,可以接受通过互联网的系统响应吗?4. 当可以使用高带宽的连接时,能开发出比每秒一帧更快的视频速度吗?1.2.9 下雨自动关窗用例ID号:UC-8用例名称:下雨自动关窗创建者:陈小清最后更新者:陈小清创建日期:2012-3-26最后更新日期:2012-3-27参与者:房主、门窗探测器、感应处理装置目标:设置系统在房主离开住宅时若下雨启动自动关窗行为触发条件:设置系统在房主离开住宅时若下雨启动自动关窗行为前置条件:系统已经开始启用门窗探测器后置条件:系统记录查看者的信息主干过程:1. 房主:观察控制面板2. 房主:输入密码3. 房主:打开下雨检测功能4. 房主:选择away或者stay按钮5.

19、门窗探测器:检测空气湿度6. 门窗探测器:发现空气湿度大,即判定下雨7. 门窗探测器:返回下雨判断8. 感应处理装置:接受下雨判断9. 感应处理装置:启动自动关窗行为分支过程:无异常:1:控制面板没有准备就绪,房主监测所有传感器,确认是否打开。2:密码不正确:房主 必须重新输入包含:优先级:必须实现使用频率:每天多次业务规则:特别需求:无假设:未解决的问题:1.怎么判断下雨的标准2.雨停后是否开启门窗1.3 类模型1.3.1 System类模型:program():display()query()arm()disarm()SystemsystmeIDverificationPhoneNumbe

20、rdelayTimetelephoneNumbermasterPasswordtemporaryPasswordnumberTries1.3.2 Floorplan 类建模:FloorPlantypenameoutsideDimensionsdetermineType()positionFloorplan()scale()changecolor()CameratypeIDlocationfieldViewpanAngleZoomSettingdetermineType()translateLocation()displayID()displayView()displayZoom()WallTypewallDimensionsdetermineType()computeDimensions()WallSegmentTypestartCoordinatesstopCoordinatesnextWallSementdetermineType()d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论