软件的本质、WebApps 的独特性质、软件工程、软件过程、软件工程实践、软件神话。通用过程模型、过程评估和改进、规范过程模型、专业过程模型、统一过程、个人和团队过程模型、过程技术。1.1.软件的本质 软件 软件被定义为 指令 - 执行时提供所需功能的程序 数据结构 - 使程序能够充分处理信息 文档 - 描述程序的操作和使用。工程的定义 - 应用科学、工具和方法来寻找问题的经济有效的解决方案 软件工程的定义 - SE 被定义为软件开发、操作和维护的系统、规范和可量化的方法 软件是一组指令,包含在任何大小和架构的计算机中执行的程序、包含硬拷贝和虚拟形式的文档以及结合数字和文本的数据。它还包括图片、视频和音频信息的表示。软件工程师可以构建软件,工业化世界中几乎每个人都直接或间接地使用它。它非常重要,因为它影响到我们生活的几乎每个方面,并且已经渗透到我们的商业、文化和日常活动中。构建计算机软件的步骤就像用户希望构建任何成功的产品一样,通过应用一个流程来获得高质量的结果,以满足使用该产品的人的需求。从软件工程师的角度来看,产品可能是程序、文档和数据,即计算机软件。但从用户的角度来看,产品是结果信息,它以某种方式使用户的世界变得更好。软件对社会和文化的影响持续深远。随着其重要性的增长,软件社区不断尝试开发技术,使构建高质量计算机程序变得更容易、更快、更便宜。这些技术中的一些针对特定的应用领域,如网站设计和实施;其他技术则专注于技术领域,如面向对象系统,还有一些技术则基础广泛,如 LINUX 等操作系统。但是,软件技术必须开发有用的信息。该技术包含一个流程、一组方法和一系列称为软件工程的工具。软件的本质 软件的七大类是软件工程师面临的挑战