软件工程基础与王立福课件:探索软件开发的本质

需积分: 37 19 下载量 30 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"业务模型-2011版王立福自学考试的软件工程课件" 在软件工程中,业务模型扮演着至关重要的角色,它为理解和构建软件系统提供了基础。王立福教授的课程中提到,业务模型可以分为两个层次:业务Use Case模型和业务Actors。 1. 业务Use Case模型: 这个层次主要是对特定业务的抽象,通过Use Case图来展示。Use Case用于描绘业务处理流程,即business processes,而业务Actors则用来表示与业务交互的客户或参与者。例如,在银行取款的场景中,"取款"是一个业务Use Case,描述了取款的操作流程,而"银行服务员"则是一个业务Actor,代表了与取款业务交互的角色。 2. 业务Actors: 业务Actors是与业务流程交互的实际实体,可以是人、系统或其他组织。在取款的例子中,除了银行服务员,还包括实际进行取款操作的客户。Actors通过Use Cases与系统发生交互,定义了系统的边界和功能。 课程还涉及了软件工程的基础概念和核心内容: - 软件开发的本质是指将问题域中的客观事物系统转化为运行在不同抽象层上的计算逻辑和模型,这一过程涉及到数据抽象和过程抽象。 - 数据抽象是将问题空间的概念转化为模型化概念,如在例子1中,将"张山"这个对象映射到模型化的概念,这是需求分析的一部分,常采用面向对象方法实现。 - 过程抽象是将问题空间的处理逻辑转化为可执行的计算逻辑,如例子2所示,通过结构化方法将计算学生成绩的过程规范化,形成可构造的处理逻辑。 软件工程过程包括: - 概论:探讨软件开发的本质和基本手段,为软件开发提供思想基础。 - 软件过程:涵盖了软件开发涉及的所有活动及其组织方式。 - 软件需求及系统/产品(需求)规约:作为软件开发的起点,它是产品确认和测试的标准。 - 软件开发方法学:介绍了多种方法,如结构化方法、面向对象方法等,为实现开发过程提供路径。 - CMM(Capability Maturity Model for software):关注如何确保过程能力以产出正确的产品。 软件工程生存周期模型的建立和支持过程,以及相应的开发方法学和管理技术,都是为了确保软件开发的质量和效率。不同的开发方法如结构化、面向对象等,依据其基本原理(数据抽象和过程抽象),提供了从需求分析到设计、实现、测试和维护的指导。 在实际应用中,如面向数据结构方法、维也纳开发方法等,为开发者提供了具体实施软件开发的途径。同时,随着技术的发展,中间件技术、应用框架、领域软件生产线等工具和技术,也进一步促进了软件开发的高效和标准化。