根据组件扮演的角色或它们所处的结构层次
角色分类系统例子
角色
1.用户界面
普通对话框 窗体 可视控件 面板 和 图形
2.应用程序
业务逻辑 脚本支持
3.数据资源
数据库交互 XML 数据立方体 文件支持 持续服务
4.网络
tcp /id udp http 网络安全 ftp soap 远程过程调用
5.容器
数组 列表 哈希表 树 稀疏矩阵 集合 堆栈 队列
6.系统
时间 文件 调度 信号 进程 线程 系统对象
7.驱动程序
打印机 绘图仪 扫描仪 鼠标 键盘 视频/音频设备 游戏杆
8.操作系统
内存 / 文件 管理 进程/线程 调度