【问题分析阶段的主要任务】
系统分析师在问题分析阶段通常需要完成以下四项主要任务:
1. **研究问题领域**:这是初始阶段,系统分析师需要深入了解业务背景,了解公司的运营模式、业务流程、信息需求以及现有系统的局限性。这涉及到与各利益相关者的沟通,收集和整理业务需求。
2. **分析问题和机会**:通过对业务流程的深入分析,识别出现有系统存在的问题,如在本例中提到的用户输入复杂商品信息、订单处理速度慢等。同时,也要寻找改进和优化的机会,例如通过自动化提高效率。
3. **制定系统改进目标**:基于问题分析的结果,系统分析师需要设定明确的系统改进目标。例如,减少订单处理的平均时间30%,保持商品编码的一致性,提升数据编辑服务器的性能等。
4. **修改项目计划**:根据问题分析的发现,可能需要调整项目的时间表、资源分配、技术实现方案等,以确保新系统能够有效地解决现有问题并满足业务需求。
【因果分析与系统约束条件】
因果分析是一种用于揭示问题根本原因的技术,它帮助系统分析师理清问题之间的关系,找出解决问题的关键路径。在本案例中,例如,(a)用户输入复杂商品信息可能导致(f)商品订单处理速度慢;(c)远程访问库存数据可能导致(g)订单处理的平均时间增加。
系统约束条件可以分为四类:
1. **进度**:指项目必须在特定时间内完成的限制,例如,开发和部署新系统的时间表。
2. **成本**:项目的预算限制,包括人力、硬件、软件和其他资源的成本。
3. **功能**:系统必须实现的功能特性,例如,(b)订单信息页面的自动填充和(e)商品编码的一致性。
4. **质量**:系统应达到的性能标准,如(h)数据编辑服务器的CPU性能要求和(i)系统运维人员数量的限制。
【结构化分析与面向对象分析的比较】
在系统分析阶段,结构化分析和面向对象分析方法各有特点:
1. **结构化分析**:主要采用(d)功能分解方式,通过(g)数据流图(DFD)来表示系统的数据流动和处理过程,通常不涉及(e)交互图,而是通过(b)实体关系图(ERD)来描述数据结构。
2. **面向对象分析**:强调对象的概念,(a)确定目标系统概念类,构建(c)用例图来描绘用户的需求,以及(e)交互图来描述对象间的通信。面向对象方法还包括建立(f)类与对象的关系,以及类间的交互。
在本例中,由于共享单车租赁系统功能相对独立,且团队有面向对象开发经验,因此选择了面向对象分析与设计方法。这种方法允许将系统分解为多个独立的、可重用的对象,更便于理解和维护,同时也更适合应对未来的规模扩张。