📜  软件工程 |软件分类

📅  最后修改于: 2022-05-13 01:57:00.496000             🧑  作者: Mango

软件工程 |软件分类

该软件广泛用于多个领域,包括医院、银行、学校、国防、金融、股票市场等。它可以分为不同的类型:

根据申请:

  1. 系统软件 -
    系统软件是管理计算机资源和支持应用程序执行所必需的。操作系统、编译器、编辑器和驱动程序等软件都属于这一类。没有这些,计算机就无法函数。需要操作系统将程序的机器相关需求与运行它的机器的功能联系起来。编译器将程序从高级语言翻译成机器语言。

  2. 网络和网络应用软件 –
    网络软件为计算机之间以及与数据存储设施交互提供了必要的支持。当软件在计算机网络(例如万维网)上运行时,也使用网络软件。它包括所有网络管理软件、服务器软件、安全和加密软件,以及开发基于 Web 的应用程序(如 HTML、 PHP、XML 等)的软件。

  3. 嵌入式软件 –
    这种类型的软件通常作为大型系统的一部分嵌入在只读存储器 (ROM) 中的硬件中,用于在控制条件下支持某些功能。示例是用于仪器和控制应用的软件,如洗衣机、卫星、微波炉等。

  4. 预订软件 –
    预订系统主要用于存储和检索信息以及执行与航空旅行、汽车租赁、酒店或其他活动相关的交易。它们还提供对公共汽车和铁路预订的访问,尽管这些并不总是与主系统集成。这些还用于为酒店行业的用户传递计算机化信息,进行预订并确保酒店不会超额预订。

  5. 商业软件 –
    此类软件用于支持业务应用程序,是使用最广泛的软件类别。例如用于库存管理、账户、银行、医院、学校、股票市场等的软件。

  6. 娱乐软件 –
    教育和娱乐软件为教育机构提供了强大的工具,尤其是那些处理幼儿教育的机构。娱乐软件种类繁多,如电脑游戏、教育游戏、翻译软件、地图软件等。

  7. 人工智能软件 –
    专家系统、决策支持系统、模式识别软件、人工神经网络等软件都属于这一类。它们涉及不受使用非数值算法的复杂计算影响的复杂问题。

  8. 科学软件 –
    科学和工程软件满足科学或工程用户执行企业特定任务的需求。此类软件是使用特定于该领域的原理、技术和公式为特定应用程序编写的。例如 MATLAB、AUTOCAD、PSPICE、ORCAD 等软件。

  9. 实用软件 –
    此类别下的程序执行特定任务,并且在大小、成本和复杂性方面与其他软件不同。例如杀毒软件、语音识别软件、压缩程序等。

  10. 文件管理软件 –
    文档管理软件用于跟踪、管理和存储文档,以减少文书工作。这样的系统能够记录不同用户创建和修改的各种版本(历史跟踪)。它们通常提供存储、版本控制、元数据、安全性以及索引和检索功能。

在版权的基础上:

  1. 商业的 -
    它代表了我们从软件公司、商业计算机商店等处购买的大多数软件。在这种情况下,当用户购买软件时,他们会获得使用它的许可证密钥。用户不得复制该软件。该程序的版权归本公司所有。
  2. 共享软件 –
    共享软件也受版权保护,但购买者可以制作和分发副本,条件是在对软件进行测试后,如果购买者接受使用,则必须支付费用。

    以上两种软件均不允许对软件进行改动。

  3. 免费软件 –
    一般来说,根据免费软件许可证,软件的副本可以出于存档和分发目的而制作,但在这里,分发不能以营利为目的。允许并鼓励对软件进行衍生作品和修改。未经版权所有者明确许可,也允许对程序代码进行反编译。

  4. 公共区域 -
    在公共领域软件的情况下,原始版权所有者明确放弃对软件的所有权利。因此,可以为存档和分发目的制作软件副本,而不受分发限制。也允许修改软件和逆向工程。