"原型构造-北大王立福教授 软件工程2012研修班课件"
在软件工程中,原型构造是一种重要的开发方法,它也被称作快速应用开发(Rapid Application Development, RAD)。原型构造主要用于开发那些具有大量用户界面和数据库的系统。这种方法的核心思想是在较短的时间内构建一个可运行的系统原型,以便快速验证和理解用户需求,并允许用户参与反馈,从而不断迭代和改进。
使用原型构造时,通常需要相应的RAD方法和工具支持。近年来,随着VB(Visual Basic)、Delphi、.NET等开发环境的普及,原型构造变得更加便捷,这些工具能够无缝地构建原型并转化为最终系统。
软件工程是一门综合性的学科,它涵盖了软件开发的全过程,从概念的形成到产品的交付和维护。以下是软件工程的基本组成部分:
1. 概论:探讨软件开发的本质,即软件开发的目标、手段和结果形态。软件工程是运用计算机科学理论、技术以及工程管理原则,按照预算和时间表来创建满足用户需求的软件产品。
2. 软件过程:涉及软件开发中的各项活动及其组织方式,包括需求分析、设计、实现、集成、部署和维护等阶段。
3. 软件需求及系统/产品(需求)规约:软件开发的起点,定义了产品或系统的功能和非功能需求,是测试和确认产品的基准。
4. 软件开发方法学:提供了不同的开发路径,如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法等,帮助开发者选择适合的开发策略。
5. CMM(Capability Maturity Model for software):能力成熟度模型,关注如何确保开发过程的质量和效率,以产出正确的产品。
软件开发的本质在于将问题域的概念和处理逻辑映射到不同的抽象层,包括问题空间、需求、设计、实现和部署。在这一过程中,软件模型起到了关键作用,它们将客观事物系统转化为可计算的形式,如概念模型、设计模型、实现模型和部署模型。映射过程涉及到操作系统、语言处理系统、网络计算机、程序设计环境、中间件技术、应用框架以及领域软件生产线等多个层面,反映了软件开发中的复杂性和多样性。
在实际开发中,选择合适的开发风范、应用适当的开发方法、提供必要的工程支持以及实施有效的工程管理,都是确保软件项目成功的关键因素。通过这些方法,软件工程旨在实现功能、可用性、经济性和工程目标的平衡,以创造满足用户需求的高质量软件产品。