0
点赞
收藏
分享

微信扫一扫

【软件测试】软件及其分类

【软件测试】软件及其分类_开源软件

软件的定义

什么是软件?软件=程序+数据+文档

计算机软件是指计算机系统中的程序及文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。

软件是程序数据文档的组合,任何软件在运行过程中都是通过各种各样的数据展现,软件还可以是文档本身。(用户手册)

用户手册:

用户手册是提供给用户的文件,帮助用户无缝地使用一个特定的系统、产品或服务。它也被称为指导手册或用户指南。这类文件包括围绕操作、标准和指南、故障排除指南、功能等的详细信息。

用户手册通常包含分步说明,指导用户如何使用你的产品,以及在出现问题时可能出现的故障排除。它不一定要从头到尾阅读,应该包含一个目录和索引,以帮助客户找到与他们问题相关的部分。它应该在手册的开头包含一个入门指南,以便客户能够快速上手。它可以以印刷品或在线方式交付,或两者的混合方式。

软件的分类

按层次划分,分为系统软件和应用软件,系统软件是管理计算机的资源、提高计算机的使用效率并提供各种服务的软件,如操作系统、数据库管理系统等;应用软件则是为了满足特定需求而设计的软件,如办公软件、图像处理软件等。

系统软件和硬件的联系最密切。

操作系统定义

计算机操作系统是能够合理的组织计算机的工作流程,有效控制和管理计算机系统的硬件和软件资源,为用户提供操作界面,方便用户使用计算机的一组软件的集合。是用户(应用程序)与计算机硬件之间的接口。

操作系统的功能

  • 进程管理。操作系统负责进程的产生、终止、调度和死锁的预防与处理,确保各个进程得到适当的处理和资源分配。1234
  • 内存管理。操作系统负责内存的分配、回收、保护和扩充,确保每个程序都有足够的内存空间,同时采用虚拟内存技术提高内存使用效率。
  • 设备管理。操作系统负责与硬件设备的交互,包括设备的分配、启动、完成和回收,处理输入输出设备的请求,确保数据的正确输入和输出。
  • 文件管理。操作系统引入文件概念,实现信息的统一、高效管理和共享,通过文件系统进行文件的存储、检索、保护和权限管理。

按组织划分。分为开源软件和商业软件。(QQ是商业软件)(开放源代码开源软件,不开放源代码商业软件)开源软件源代码对公众开放,任何人都可以查看、使用、修改和分发,例如Linux;商业软件是为了盈利而设计开发的,例如常见的办公软件、图像编辑软件等。

按照技术结构划分。可以分为单机版本软件(如Office、画图工具等)、C/S结构软件(如QQ、MSN等)、B/S结构软件(如新浪、搜狐、Google等)。

按照用户划分。可以分为产品软件(如Office、财务处理软件、金山毒霸等)、项目软件(如为企业定制的OA系统等)。

按照开发规模划分。可以分为小型、中型、大型、甚大型、极大型等。

类别  参与人数     开发时间

小型  10人以下  1-4个月

中型  10-100人  1年以下

大型  100人以上  1年



举报

相关推荐

0 条评论