软件工程 |改变软件的本质
软件是指令或计算机程序,在执行时提供所需的特性、函数和性能。使程序能够充分处理描述程序操作和使用的信息和文档的数据结构。
软件特点:
软件的一些特点如下:
- 功能性
- 可靠性
- 可用性
- 效率
- 可维护性
- 可移植性
改变软件的性质:
如今,七大类计算机软件对软件工程师提出了持续的挑战。下面给出:
- 系统软件:
系统软件是为服务其他程序而编写的程序的集合。一些系统软件处理复杂但确定的信息结构。其他系统应用程序处理很大程度上是不确定的数据。有时,系统软件领域的特点是与计算机硬件的大量交互,需要调度、资源共享和复杂的进程管理。 - 应用程序软件:
应用软件被定义为解决特定业务需求的程序。该领域的应用程序以促进业务运营或管理技术决策的方式处理业务或技术数据。除了常规的数据处理应用外,应用软件还用于实时控制业务函数。 - 工程和科学软件:
该软件用于方便工程函数和任务。然而,工程和科学领域的现代应用正在远离传统的数值算法。计算机辅助设计、系统仿真等交互应用已经开始呈现出实时甚至系统软件的特点。 - 嵌入式软件:
嵌入式软件驻留在系统或产品中,用于为最终用户和系统本身实现和控制特性和函数。嵌入式软件可以执行有限和深奥的函数或提供重要的函数和控制能力。 - 产品线软件:
旨在为许多不同客户提供特定功能,产品线软件可以专注于有限和深奥的市场或面向大众消费市场。 - Web应用程序:
它是客户端在网络浏览器上运行的客户端-服务器计算机程序。在最简单的形式中,Web 应用程序只不过是一组链接的超文本文件,它们使用文本和有限的图形呈现信息。然而,随着电子商务和 B2B 应用程序的重要性日益增加。 Web 应用程序正在演变成一个复杂的计算环境,它不仅为最终用户提供独立的特性、计算函数和内容。 - 人工智能软件:
人工智能软件利用非数值算法来解决无法计算或直接分析的复杂问题。该领域的应用包括机器人技术、专家系统、模式识别、人工神经网络、定理证明和游戏。