一个虚拟课堂系统的建模讨论

10-04-02 alexfhq
              

最近,在分析设计一个虚拟课堂系统,该系统的大概功能需求是这样的,用户可以注册后,作为听众或学生的角色在系统中的虚拟课堂中听课,也可以申请虚拟课堂,以教师的角色在虚拟课堂中授课。系统有分三种用户:管理员(admin),注册用户,普通浏览者。三者的权限为:

1》管理员可登陆系统,并管理课堂系统中的日常事务,如审核新注册用户资料,审核课堂申请资料,并分配课堂和相关设置;管理员可以以隐身方式(课堂中其他人看不到)进入任何课堂监视课堂进行情况。并有关闭课程的功能。

2》注册用户可以进入正在进行课堂听课,在课堂中可以向教师申请发言(通过micr phone),申请获得画笔等工具,在黑板上画画等操作; 注册用户也可以申请虚拟课堂,作为教师身份授课,在授课课堂上,教师可以有所有的课堂里提供的功能,包括黑板工具,播放视频,共享自己桌面等。

3》普通浏览者只能在主页里查看所有教师资料,和所有正在或将要进行的课程信息。

在建模时,这里令我感到最麻烦的是系统中管理员和注册用户这两个角色,在课堂中又会分别拥有不同的角色和权限。穷竟将课堂中的角色权限整合到系统用户的角色权限中, 还是将课堂里的角色权限从系统的角色权限分离出来好呢?

请banq和高手们发表一下自己的见解,谢谢。

              

2
banq
2010-04-06 10:47

2010年04月02日 16:25 "alexfhq"的内容
穷竟将课堂中的角色权限整合到系统用户的角色权限中, 还是将课堂里的角色权限从系统的角色权限分离出来好呢? ...

“课堂”属于业务,和业务有关的角色就无法分离,这也是DCI架构中强调角色的原因,也是对象职责模式中角色定义重要性。

不同人在不同场景扮演不同角色,实现一定的交互行为,这本身就是需求业务分析设计过程,移走了,分析建模目标就没有了。

javagens
2010-04-08 12:21

我对这套系统很感兴趣,想和您合作一下。