面向对象分析与设计:用例优先级划分

需积分: 0 1 下载量 42 浏览量 更新于2024-07-11 收藏 13.99MB PPT 举报
本资源主要探讨了在系统分析与设计过程中如何建立用例模型并划分用例优先级,这是面向对象分析与设计的一部分。通过一个具体的例子解释了面向对象的本质和功能分解方法的问题,强调了模块化在应对需求变化中的重要性。 在系统分析与设计中,建立用例模型是理解系统需求的关键步骤。用例模型描述了系统参与者与系统之间的交互,反映了系统功能的核心部分。在本资源中,用例被分为三个优先级: 1. 高优先级用例: - UC11.登录系统:作为系统的基本功能,提供用户身份验证,通常复用已有的认证机制。 - UC09.管理项目信息、UC04.设置工作包、UC05.分配工作任务、UC01.填写任务计划:构成任务管理的完整流程,是系统记录时间日志的前提。 - UC03.记录时间日志:系统的核心功能,用于跟踪和记录用户的工作时间。 2. 中等优先级用例: - UC07.关闭工作任务:虽然重要性相对较低,但用于更新任务状态。 - UC06.更新日程表、UC5A.查看日程安排:帮助优化任务安排,确保工作效率。 3. 低优先级用例: - UC02.查询历史任务数据、UC08.统计项目产能、UC10.统计团队产能:依赖于前面的信息,用于数据分析和报告。 - UC12.管理用户:初期可通过直接操作数据库,后期应提供图形用户界面。 在面向对象分析与设计中,RUP(统一软件开发过程)和ICONIX过程是常见的软件开发方法。类模型基础和面向对象设计原则在此过程中起到关键作用,它们指导如何构造可扩展和可维护的软件结构。功能分解虽然能够简化问题,但在面对变化时,它的局限性显现,如不能适应未来的扩展或改进。因此,模块化成为了解决这一问题的有效手段,通过模块化,可以将复杂的功能分解为独立的部分,当需要修改或增加功能时,只需改动相应的模块,降低了对整体代码的影响。 例如,如果有一个显示几何形状的系统,功能分解可能导致一个大型的函数,而模块化则将每个形状的显示逻辑封装在独立的模块中。当需要添加新形状或改变显示方式时,只需要修改或添加对应形状的模块,减少了错误和意外结果的风险,也提高了代码的可维护性。 本资源讨论了用例模型的构建及其优先级划分,强调了面向对象分析和设计的重要性,特别是如何通过模块化来应对需求变化和增强软件的灵活性。在实际的系统开发中,理解和应用这些原则对于创建高效、适应性强的系统至关重要。