理解面向对象的基础用例和真实用例

举报
码乐 发表于 2024/12/08 22:08:59 2024/12/08
【摘要】 1 简介OO方法中 基础用例和真实用例,在面向对象(OO)方法中,基本用例(Essential Use Cases)和真实用例(Real Use Cases) 是用于定义和完善系统需求的工具,但它们在抽象层次和开发过程中关注的重点上有所不同。 2. 基本用例基本用例以抽象和技术无关的方式描述用户与系统交互的核心目的,关注“是什么”,而非“如何实现”。特点抽象化:去除了实现细节,仅表示系统必...

1 简介

OO方法中 基础用例和真实用例,在面向对象(OO)方法中,基本用例(Essential Use Cases)和真实用例(Real Use Cases) 是用于定义和完善系统需求的工具,但它们在抽象层次和开发过程中关注的重点上有所不同。

2. 基本用例

基本用例以抽象和技术无关的方式描述用户与系统交互的核心目的,关注“是什么”,而非“如何实现”。

  • 特点

抽象化:去除了实现细节,仅表示系统必须完成的核心任务。
以用户为中心:聚焦用户想要完成的目标,而不是系统支持任务的具体方式。
平台无关:不依赖任何特定的技术或用户界面设计。
语言简化:通常用简单的意图和系统职责来表达(例如,“用户选择一本书”,“系统提供详情”)。

  • 目的

捕捉基本需求,明确用户的目标。
作为进一步细化需求并设计系统的起点。
确保利益相关者和开发人员对核心功能有共同的理解。

  • 示例

场景:用户想要搜索一本书。

  • 基本用例:

用户意图:搜索一本书。
系统职责:提供匹配的结果。

4. 真实用例

真实用例描述用户与系统交互的具体、详细场景,通常包括技术和用户界面细节,关注“如何实现”。

  • 特点

具体化:包含与系统行为和用户交互相关的实现细节。
以系统为中心:聚焦系统如何支持用户完成任务。
平台相关:可能包括技术或用户界面设计的具体信息。
语言详尽:捕捉逐步的交互流程,包括异常处理和替代流程。

  • 目的

提供系统设计和实现的详细蓝图。
指导开发人员实现功能。
为编写测试用例以验证系统行为提供依据。

  • 示例

场景:用户想要搜索一本书。

真实用例:

用户进入“搜索”页面。
用户在搜索框中输入书名。
用户点击“搜索”按钮。
系统查询数据库并显示匹配结果的列表。
用户从结果中选择一本书以查看详细信息。

4. 主要区别

基本用例(Essential Use Case)

抽象层次 高层次,抽象化
关注点 用户的意图与系统的核心职责
技术依赖 平台无关
目标人群 业务利益相关者、分析人员
目的 定义系统“应该做什么”

真实用例(Real Use Case)

抽象层次 低层次,详细化
目的 定义系统“如何实现”
关注点 包括用户界面、技术等具体交互过程
技术依赖 平台和技术相关
目标人群 开发人员、测试人员、UI/UX 设计师

5 总结

基本用例强调简单性、清晰性和用户意图,作为系统功能的高层次蓝图。
真实用例聚焦细节,是开发系统的具体实现指南。

通过从基本用例过渡到真实用例,面向对象方法确保系统设计既符合用户需求,又可以发展为详细的开发蓝图。

  • 关系与转换

基本用例通常在项目生命周期的早期阶段(需求收集与分析阶段)开发,用于帮助利益相关者和开发人员专注于系统的核心目标,而不会因实现细节而分散注意力。

真实用例是从基本用例中衍生出来的,通常在设计和实现阶段开发。它们增加了必要的细节,为开发人员提供具体指导,并为测试提供依据。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。