请教各位大哥关于建模的问题~

小弟是初学者.在UML建模的时候, 关于各个方面到底要考虑到什么样的程序有点把握不定, 希望得到各位大哥的指点.
比如我在建UseCase图的时候, 有一个UseCase:[Search], 有四个Actor[Student],[Manager],[Teacher]和一个泛化的Actor:[User]


但是学生,教师等都有不同的搜索功能, 在这里我要不要考虑他们不同的搜索功能? 并使用像[StudentSearch],[TeacherSearch] 这样的UseCase作为UseCase:[Search]的子类?


如果不需要考虑的话,我该在什么地方考虑呢?请各位大哥指教.

因为我们搞软件的人一般思维都比较快,都容易积极思考,想得比较深,这有好处,但在做需求时就有坏处,经常将自己的理解和其他经验加入需求。

做业务需求就要严格遵从需求,"学生,教师等都有不同的搜索功能"本身就是需求,按照这个需求表达。

如下图:Total Items下有Inventory System系统有详细实现,就通过include来表达。

谢谢banq大叔的指点.我再说说我的感悟~
就是我们做需求的时候, 如果客户有这个需求,我们就写进去.比如: 这里的搜索对不同的角色有不同的搜索功能. 假设客户说, 这个搜索功能对所有的角色都是一样的. 那么,即使根据我们的经验, 这几个角色应该有不同的搜索功能, 我们也不应该把这个做为需求写. 就是一切依据需求而来, 而不应该将自己的经验与需求牵扯到一块.
不知道我的理解是否有误?