利用“4+1”视图建模方法进行“网上选课系统”软件体系结构设计 所学专业: 软件工程 年级班级: 2010 级软工-2 班 所属小组: 第六组 组负责人: 耿奇云 组内成员: 耿奇云 郜振南 杨建威 成员学号: 1010107041 1010107040 1010107054 河南农业大学信息与管理科学学院 2012 年 12 月 19 日 一、 引言 (一) 运用 4+1 视图方法:针对不同需求进行架构设计 要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足
Philippe Kru chten提出的4+1视图方法为软件架构师"一一征服需求"提供了良好基础,如图 1 示
图 1 运用4+1 视图方法针对不同需求进行架构设计 场景视图:场景视图关注案例描述,即对案软件需求的功能描述和非功能描述;对应于 UML 建模中的用例建模
逻辑视图:逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等
开发视图:开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方 SDK 和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件
开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等
处理视图:处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题
处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态 依 赖 关系,而这 些 程序运行起 来 之后 会表 现为对象、线程、进程,处理视图比较 关注的正 是这 些 运行时单 元 的交 互 问题
物理视图:物理视图关注"目标程序及其依赖的运行库和系统软件"最终如何安装或部署到物理机器,以及如何部署机器