软件体系结构41模型实例.pdf

Safehome 智能家居系统 第七部分 设备管理 1. 功能描述: 设备管理功能主要包括设备信息的编辑(增加、删除、修改) 。 1.1.设备信息包括设备的位置信息、名称、状态。 1.2.设备信息的编辑:支持对设备信息的编辑(增加、删除、修改) 。 2. 内容概述: 运用 4+1 视图模型,从 5 种视图角度,进行分析设计。 2.1 场景视图 (Use case)使用 user case图设计系统的各个场景。 2.2 逻辑(功能)视图( Logical View ),设计的对象模型(使用面向对象的设计 方法时)。 2.3 开发(模块)视图( Development View),描述了在开发环境中软件的静态组 织结构。 2.4 物理视图( Physical View),描述了软件到硬件的映射,反映了分布式特性。 2.5 过程视图( Process View),捕捉设计的并发和同步特征。 4+1 视图综述: 3. 设计详情: 3.1 场景视图 (Scenarios):参与者与用例构成场景视图,对设备的设置从修 改,删除,增加三方面驱动。如图 1: Safehome 智能家居系统 图 1 在设计场景视图时,对包含( include)和扩展 (extend)的应用需要仔细琢磨, 刚开始并不知道每种的应用范围, 看了网上的例子, 和以前软件工程的书, 大概 了解包含的概念是一些必然发生的用例, 然而扩展是在特殊情况的时候才可能发 生的非正常情况。 我觉得一个小小的箭头也许在现在的项目作业中并不重要, 但是在今后的学 习工作中它会从某种程度上决定项目的成败, 并体现出个人对工作和生活的认真 态度,所以,大学课程的好处就是允许我们在实践和失败中汲取教训, 总结经验。 在这部分,有同学提出了质疑,认为需要具体细分一下,如图 2 : 图 2 在这里,也是得到其他同学的启发,场景视图必须要具体细分,它注重功能 的概念,细分的过程可以放在逻辑视图中,通过函数来具体实现。在这部分,我 还需要更深入的了解,在实际应用过程中不断摸索。 Safehome 智能家居系统 3.2 逻辑视图 (Logic View ):逻辑试图主要是用来描述系统的功能需求,即 系统提供给最终用户的服务。 在逻辑视图中, 系统分解成一系列的功能抽象、 功 能分解与功能分析,这些主要来自问题领域( Problem Definition) 。在面 向对象 技术中,通过抽象、封装、继承 ,可以用对象模型来代表逻辑视图,可以用类图 (Class Diagram)来描述逻辑视图。 逻辑架构关注功能, 不仅包括用户可见的功能,还包括为实现用户功能而 必须提供的“辅助功 能模块”;它们可能是逻辑层、功能模块、类等。如图 3: 图 3 设备管理服务由 三种类服务构成,分别为增加、修改、删除,其中,设备 信息的属性包含位置,名称,状态,故分别存在于三种类中以备修改。 在做这个的时候,刚开始并不是做成了现在的样子,不过现在也忘了最初做 成什么样了, 原因就在于并不能对逻辑视图有一个好的认识,

文档评论(0)

1亿VIP精品文档

相关文档