UML用况图:系统语境建模与软件开发方法探索

需积分: 37 19 下载量 40 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
在"用况图的使用-2011版王立福自学考试的软件工程课件"中,王立福教授强调了在软件工程中理解和运用用况图的重要性。用况图是一种在软件工程中用来描述系统与用户或外部实体交互的方式,它有助于对系统语境进行建模,即明确系统与其环境的关系。通过用况图,我们可以识别系统中的关键参与者,如在信用卡系统中,顾客、零售机构等是系统外部参与者,而帐户处理、欺诈检测等则是内部参与者。 在软件开发过程中,用况图帮助我们理解: 1. 系统语境建模:用况图关注的是系统周围与之交互的参与者,区分哪些是系统的直接关联方(如信用卡顾客),哪些不是(如具体的硬件设备)。确保图中只包含在系统生命周期中必不可少的参与者,这有助于简化复杂性并突出核心功能。 2. 软件过程和活动:软件工程涉及到一系列活动,如需求分析、设计、实现和测试。用况图提供了一个可视化的工具来表示这些过程,比如如何通过面向对象方法(如对象关系映射)将问题域映射到不同的抽象层次,如数据抽象和过程抽象。 3. 软件开发方法学:课程介绍了不同的软件开发方法,如结构化方法、面向对象方法、数据结构导向方法以及维也纳开发方法(VDM)。每种方法都有其适用场景和目的,如结构化方法用于规范化处理逻辑,面向对象方法则强调封装和继承等特性。 4. CMM模型: Capability Maturity Model (CMM) 是一个衡量软件开发过程成熟度的框架,通过这个模型,开发者可以了解如何提高软件开发过程的质量和效率,确保最终产品的正确性。 5. 软件生存周期:课程深入探讨了软件从问题定义、需求分析到设计、实现、测试和维护的整个生命周期,用况图在此过程中扮演着关键角色,尤其是在确认需求规格和系统设计阶段。 用况图是软件工程中一个实用且关键的工具,它帮助开发者理解并组织复杂的系统交互,从而有效地进行软件开发和管理。王立福的课程强调了掌握软件开发本质、理解开发手段,并通过实践运用这些理论,是提升软件质量和技术能力的关键。