3.2. 需求捕获流程

博客围绕自动柜员机系统(ATM)需求捕获展开。先介绍要在说明文档描述问题及解决方案特性,找出用例和参与者并展示关系,详细说明用例。还提及用例拆分、数量规则,总结需求捕获流程步骤,强调客户参与需求捕获的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.2. 需求捕获流程N 查看原文
上一页第三章. 需求捕获下一页


3.2. 需求捕获流程 

 

开始的时候,我们要先全面地看一下我们要解决的问题,考虑一下在任何解决方案中都应该有的关键功能。这是我们的说明文档,可能会有几页长。

例如自动柜员机系统(ATM)应该提供以下功能。
1. 客户现金的存取和帐户查询。
2. 接受银行工程师对设备的维护以及当地银行分支机构对其内部现金和存款的管理。
3. 审核所有发往银行主机的活动。

从这个角度我们分析出了系统的基本活动以及涉及这些活动的系统外部元素(人,设备)。这些活动被称为用例,外部元素被称为参与者

参与者可能是人或者机器。从某个角度来说,应该找出在机器后边的那些人,因为只有他们会关注需求捕获。

用例应该反映系统的主要活动。例如用户使用ATM就是一个用例而用户输入个人信息代码(PIN)就不是。

有时这样做有一些困难,所以我们看到把大的用例分成较小的子用例是很有用的。比如我们可能有关于存款、取款和帐户查询的几个用例。

没有一个严格的和快速的规则。一些系统结构师喜欢用少量的彼此关联的大型用例;另一些人喜欢用大量的小型用例。对于任何一个特定的项目来说一个有用的规则是用例数不应该超过30个(如果需要更多的用例,那么就应该把项目拆开来做)。

接下来我们要在一个或多个用例图上展示用例和参与者之间的关系。对一个大型项目来说可能需要不止一个用例。通常把彼此有关系的一组用例显示在一张图上。

我们必须针对每一个用例给出一个详细的说明。这些说明包括用例的正常行为,可选行为以及前约束和后约束条件。所有这些都包含在被称为用例说明书或用例策略的文档中。

3.2.1 流程步骤
需求捕获流程的步骤可以总结如下:
1. 在说明文档中描述问题的概况,描述其解决方案应有的特性。
2. 找出用例和参与者,并在用例图中显示它们之间的关系。
3. 对用例加以详细说明,包括常态行为,可选行为,前约束和后约束条件。
4. 在需求补充说明书中描述所有非功能性的需求。
在渐进的开发过程中,我们会根据用例的重要程度来选择处理用例的顺序。早期的过程会着重于捕获重要用例的关键行为。

大部分的关于需求捕获的现代理论都认同在需求捕获过程中让客户参与是什么重要的。

上一页
第3章. 需求捕获
返回本部分目录
返回用户手册目录
下一页
3.3. 需求捕获流程的结果













 


### 关于CPU、GPU、DSP、ISP和VPU的功能描述 #### 中央处理器 (CPU) 中央处理器(Central Processing Unit, CPU)是计算机的核心组件之一,主要负责执行指令集并控制整个系统的操作。它通过读取存储器中的数据和程序来完成计算任务,并协调其他硬件资源的工作流程[^1]。 #### 图形处理器 (GPU) 图形处理器(Graphics Processing Unit, GPU)是一种专门用于加速图像渲染和浮点运算的专用微处理器。相比于传统的CPU,GPU具有更多的核心数量,能够在大规模并行计算场景下提供更高的性能表现,广泛应用于游戏开发、科学模拟以及人工智能领域[^3]。 #### 数字信号处理器 (DSP) 数字信号处理器(Digital Signal Processor, DSP)专为快速处理数字化后的音频、视频和其他类型的传感器输入而设计。其架构优化了特定应用需求下的效率,比如滤波、压缩解码等复杂算法实现,在通信设备、消费电子产品中有广泛应用案例。 #### 图像信号处理器 (ISP) 图像信号处理器(Image Signal Processor, ISP)专注于从摄像模组捕获原始像素信息到最终可展示图片这一过程中的各项调整工作。这包括但不限于自动曝光补偿(AE),白平衡校正(WB), 噪声抑制等功能模块;同时现代高端产品还可能集成机器学习能力以进一步提升画质效果[^2]。 #### 视频处理单元 (VPU) 视频编码/解码引擎即我们常说的Video Processing Unit(VPU),主要用于高效地对多媒体流文件进行编译或者反向解析还原播放原貌。随着超高清时代到来,VPUs 不断演进而支持更先进的标准协议如H.265/HEVC甚至AV1格式转换服务,从而降低带宽消耗提高用户体验质量。 ```python # 示例代码:简单的Python函数演示如何区分不同处理器的任务分配 def process_data(data_type): if data_type == 'image': return "Use ISP for image processing" elif data_type == 'video': return "Utilize VPU for video encoding/decoding" elif data_type == 'general_computation': return "Employ CPU or GPU based on parallelism requirements" elif data_type == 'audio_signal': return "Leverage DSP for audio signal manipulation" print(process_data('image')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值