扫一扫二维码
进群一起备考
查看更多当前 - 案例分析 - 系统分析与设计
简单
案例题
2024年5月第2题
简单
案例题
2024年5月第2题
#第二版教材
#必须掌握
某电商平台开发团队正在进行系统设计,以下是该平台的10个需求描述:
- 用户可以在系统中创建账户。
- 系统可以处理每秒1000个请求。
- 系统需要保证数据加密存储。
- 系统必须支持Windows和Linux操作系统。
- 用户可以浏览商品并添加到购物车。
- 系统的响应时间不超过2秒。
- 系统必须能够记录用户登录历史。
- 系统能够根据不同用户角色提供不同的权限。
- 系统需要支持动态扩展。
- 系统能够生成订单并发送确认邮件。
请根据上述需求,作答以下子问题。
分值(10分)
分别将10种需求描述通过代码编号填写至功能需求,非功能需求,和设计约束
参考答案
- 功能需求,需求描述:用户可以在系统中创建账户。
- 非功能需求,需求描述:系统可以处理每秒 1000 个请求。
- 非功能需求,需求描述:系统需要保证数据加密存储。
- 设计约束,需求描述:系统必须支持 Windows 和 Linux 操作系统。
- 功能需求,需求描述:用户可以浏览商品并添加到购物车。
- 非功能需求,需求描述:系统的响应时间不超过 2 秒。
- 功能需求,需求描述:系统必须能够记录用户登录历史。
- 功能需求,需求描述:系统能够根据不同用户角色提供不同的权限。
- 非功能需求,需求描述:系统需要支持动态扩展。
- 功能需求,需求描述:系统能够生成订单并发送确认邮件。
凯恩解析
在需求分类中,通常将需求分为三大类:功能需求、非功能需求和设计约束。
- 功能需求:指系统应实现的具体功能。这些需求通常涉及到系统的核心操作与用户交互。例如,需求 1、5、7、8 和 10 都是明确系统需要实现的功能。
- 非功能需求:指系统的质量特性,如性能、安全性、可靠性等。非功能需求通常不涉及具体的功能实现,而是描述系统的“做得怎么样”。例如,需求 2(系统性能)、需求 3(数据加密)、需求 6(响应时间)和需求 9(系统可扩展性)都属于非功能需求。
- 设计约束:是对系统设计的限制条件。这些约束影响系统的架构、技术选型等,例如,需求 4(操作系统支持)就是一个设计约束,它限定了平台必须兼容的操作系统。