面向对象分析实战:员工报账系统开发过程

2 下载量 184 浏览量 更新于2024-08-28 收藏 400KB PDF 举报
本文是一篇面向对象分析过程的实战案例,作者原本计划分享开源Ajax框架Buffalo的序列化功能,但因时间原因调整了写作顺序,选择了介绍一个简单且常见的员工报账系统开发作为文章主题。系统旨在提升工作效率,通过自动化处理员工账务,让财务部门能更好地管理信息并提供先进技术操作界面。 在文章中,作者首先明确了项目的基本业务目标:一是提升员工报账的便利性和效率,二是简化财务部门的工作流程。业务目标是需求分析的起点,通过对业务目标的深入理解,可以构建出后续的分析框架。 作者强调在进行需求分析时,不应过早陷入技术细节,如界面设计或特定技术的选择。而是应首要关注涉众的需求和期望。在这个案例中,涉众包括公司的员工、部门经理、公司主任和财务主任。他们各自有不同的角色和需求: - 员工期待通过在线系统便捷地完成报账申请,期待自动化流程。 - 部门经理和公司主任负责审批,希望有易于使用的计算机辅助审核系统,以替代手动流程。 - 财务主任则负责款项发放,其需求可能与系统界面的易用性和数据准确性相关。 通过分析这些涉众,作者将逐步进行系统设计,包括需求规格说明书的编写,系统架构设计,以及可能涉及到的设计模式选择,如可能需要序列化功能来支持数据交换。整个过程将遵循面向对象分析(OOA)的步骤,包括问题识别、数据建模、行为建模和系统设计,最终产出可执行的软件方案。 在整个过程中,作者鼓励读者和同行在文章中发现的思路和方法上进行讨论和指正,以共同促进技术和知识的进步。这篇案例不仅展示了面向对象分析的实际应用,也突显了需求分析在项目开发中的核心地位。