菜鸟科技网

招聘网站用例图的核心要素有哪些?

核心角色

在招聘网站中,主要有三类核心用户角色:

  1. 求职者:寻找工作的用户,是网站的主要服务对象。
  2. 招聘者/企业HR:发布职位、筛选和管理候选人信息的用户。
  3. 系统管理员:负责网站后台维护、用户管理、数据监控和系统配置的技术或管理人员。

核心用例

以下是针对每个角色的核心用例:

求职者相关用例

用例名称 简要描述
注册/登录 创建个人账户或使用现有账户登录系统。
浏览职位 浏览网站上发布的所有或特定类别的职位信息。
搜索职位 根据关键词、地点、薪资等条件搜索符合条件的职位。
查看职位详情 查看某个职位的完整信息,包括职责、要求、公司介绍等。
创建/编辑简历 在线创建、编辑和管理个人简历。
投递简历 向心仪的职位提交个人简历。
查看投递记录 查看自己已投递职位的列表及状态(如已投递、被查看、约面试、已拒绝等)。
收藏职位 将感兴趣的职位收藏起来,方便以后查找。
接收职位推荐 系统根据求职者的简历信息,主动推荐匹配的职位。
接收通知 接收来自系统或招聘者的消息通知(如面试邀请、简历状态更新等)。

招聘者/企业HR相关用例

用例名称 简要描述
注册/登录 创建企业账户或HR账户登录系统。
发布/编辑职位 创建新的职位招聘信息,或编辑已发布的职位。
管理职位 查看自己公司发布的所有职位,包括其状态(招聘中、已暂停、已关闭)。
查看简历 查看求职者投递的简历详情。
筛选简历 根据关键词、工作经验、学历等条件筛选收到的简历。
安排面试 与求职者沟通,并安排面试时间。
更新候选人状态 更新求职者申请流程中的状态(如“待处理”、“已邀请面试”、“不合适”等)。
发送/接收消息 与求职者进行站内沟通,解答疑问或发送通知。
查看公司主页 编辑和管理自己公司的公开信息页面。

系统管理员相关用例

用例名称 简要描述
用户管理 管理所有用户(求职者、招聘者)的账户,包括禁用、删除等操作。
数据统计与分析 查看网站运营数据,如用户增长、职位发布数量、投递量等。
系统配置 配置网站的基础参数,如广告位、推荐算法规则等。
处理举报 处理用户对不良信息或行为的举报。

招聘网站用例图

下面是使用标准UML(统一建模语言)绘制的用例图。

graph TD
    subgraph "角色"
        JobSeeker[求职者]
        Recruiter[招聘者/企业HR]
        Admin[系统管理员]
    end
    subgraph "求职者用例"
        UC1(注册/登录)
        UC2(浏览职位)
        UC3(搜索职位)
        UC4(查看职位详情)
        UC5(创建/编辑简历)
        UC6(投递简历)
        UC7(查看投递记录)
        UC8(收藏职位)
        UC9(接收职位推荐)
        UC10(接收通知)
    end
    subgraph "招聘者用例"
        UC11(注册/登录)
        UC12(发布/编辑职位)
        UC13(管理职位)
        UC14(查看简历)
        UC15(筛选简历)
        UC16(安排面试)
        UC17(更新候选人状态)
        UC18(发送/接收消息)
        UC19(查看公司主页)
    end
    subgraph "管理员用例"
        UC20(用户管理)
        UC21(内容审核)
        UC22(数据统计与分析)
        UC23(系统配置)
        UC24(处理举报)
    end
    %% 关联关系
    JobSeeker --> UC1
    JobSeeker --> UC2
    JobSeeker --> UC3
    JobSeeker --> UC4
    JobSeeker --> UC5
    JobSeeker --> UC6
    JobSeeker --> UC7
    JobSeeker --> UC8
    JobSeeker --> UC9
    JobSeeker --> UC10
    Recruiter --> UC11
    Recruiter --> UC12
    Recruiter --> UC13
    Recruiter --> UC14
    Recruiter --> UC15
    Recruiter --> UC16
    Recruiter --> UC17
    Recruiter --> UC18
    Recruiter --> UC19
    Admin --> UC20
    Admin --> UC21
    Admin --> UC22
    Admin --> UC23
    Admin --> UC24
    %% 包含关系
    UC2 ..|包含..> UC3
    UC2 ..|包含..> UC4
    UC6 ..|包含..> UC5
    %% 扩展关系
    UC3 ..|扩展..> UC2
    UC8 ..|扩展..> UC4
    UC9 ..|扩展..> UC3
    %% 泛化关系
    UC1 -.-> UC11
    style UC1 fill:#f9f,stroke:#333,stroke-width:2px
    style UC11 fill:#f9f,stroke:#333,stroke-width:2px

图例说明:

  • --> (关联): 表示角色可以执行该用例。“求职者”可以“浏览职位”。
  • ..|包含..> (Include): 表示一个用例必须包含另一个用例才能完成。“浏览职位”用例包含了“搜索职位”和“查看职位详情”这两个子功能,同样,“投递简历”包含了“创建/编辑简历”的步骤。
  • ..|扩展..> (Extend): 表示一个可选的、可选的用例可以扩展另一个用例,在“浏览职位”的基础上,可以选择“收藏职位”,这是一种可选的增强功能。
  • -.-> (泛化): 表示多个角色拥有共同的用例,可以抽象出一个父用例。“注册/登录”是“求职者”和“招聘者”共有的功能,可以将其泛化。

用例关系详解

  1. 关联 这是最基本的关系,表示参与者与用例之间的交互,从角色到用例的箭头就表示这种关系。

  2. 包含

    • 含义: 如果用例A包含用例B,那么用例B的执行是完成用例A的必要条件,用例B是A的一部分。
    • 例子:
      • “投递简历”必须包含“创建/编辑简历”,你不能投递一份不存在的简历。
      • “浏览职位”通常包含“搜索职位”和“查看职位详情”,用户浏览时,必然是通过某种方式(搜索或点击)来查看具体信息。
  3. 扩展

    • 含义: 如果用例A扩展用例B,那么用例A是可选的,它只在特定条件下执行,用来增强用例B的功能。
    • 例子:
      • “收藏职位”扩展“查看职位详情”,用户在查看职位详情时,可以选择收藏,但这不是必须的步骤。
      • “接收职位推荐”扩展“搜索职位”,系统在用户搜索的基础上,主动提供额外的推荐,这是一个增值服务。
  4. 泛化

    • 含义: 表示子用例继承了父用例的所有特征,并且可以添加自己特有的行为或属性,这是一种“是一种”的关系。
    • 例子:
      • “注册/登录”是一个通用功能,可以被“求职者注册/登录”和“招聘者注册/登录”所泛化,这两个子用例除了通用功能外,还可能需要填写额外的信息(如求职者需要填写姓名,招聘者需要填写公司名称)。

这份用例图全面地描绘了一个招聘网站的功能框架:

  • 对求职者:提供了从注册、寻找工作、管理个人资料到跟踪申请进度的完整闭环服务。
  • 对招聘者:提供了从发布职位、筛选人才到安排面试的招聘全流程管理工具。
  • 对管理员:提供了保障网站正常、安全、合规运营的后台支持。

通过这个用例图,项目团队可以明确每个功能模块是为谁服务的,以及功能之间是如何相互关联的,为后续的需求分析、系统设计和开发工作奠定了坚实的基础。

分享:
扫描分享到社交APP
上一篇
下一篇