3.1软件的定义
(1)软件是用户于硬件之间的接口,用户主要是通过软件与计算机进行交流的。
(2)国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
3.2软件的分类
3.2.1按软件的功能分类
(1)系统软件
系统软件为计算机使用提供最基本的功能,可分为操作系统和系统软件,其中操作系统是最基本的软件。
1.操作系统
操作系统是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作 络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。
2.支撑软件
支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境(SDE)。它主要包括环境数据库、各种接口软件和工具组。著名的软件开发环境有IBM公司的Web Sphere,微软公司的等。
(2)应用软件
应用软件是为了某种特定的用途而被开发的软件。
3.2.2按软件的规模分类
按照所需的人力,时间以及完成的源代码行数,划分软件为6类。
3.2.3按软件的工作方式分类
(1)实时处理软件
(2)分时软件
(3)交互式软件
(4)批处理软件
3.3软件架构
3.3.1软件架构的定义
(1)软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。
(2)软件架构设计师软件开发中至关重要的一环,良好的软件架构是一个软件开发项目成功的保证。
3.3.2软件架构的分层
分层表示将功能进行了有序地分组:应用程序专用功能位于高层,跨越应用程序领域的功能位于中层,而配置环境专用功能则位于底层。
3.4操作系统
3.4.1操作系统的定义
(1)系统观点—计算机资源管理
操作系统是计算机软件的核心,是计算机系统的大脑是整个系统的控制中心。
(2)用户观点——用户计算机的界面
通过操作系统,计算机能够提供种类更多、质量更高的服务。用户一般可以通过命令方式、系统调用和图形界面三种方式获得计算机系统提供的服务。
(3)软件观点——程序、数据和文档的集合
操作系统是硬件相邻的第一层软件。
3.4.2DOS
硬盘操作系统是个人计算机上使用的一种操作系统。通过在命令行方式下输入命令对计算机资源进行管理。DOS有核心程序和命令程序组成,核心程序包括系统引导程序、MSDOS.SYS、IO.SIS和COMMAND.COM。
3.4.4UNIX操作系统
3.4.4.1UNIX简介
UNIX是一个通用的、多任务、交互式的分时操作系统,可以应用于巨型计算机、个人计算机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
3.4.4.2UNIX之美
(1)提供可编程的命令语言。
(2)提供了许多程序包。
(3)文件系统简介。
(4)可移植性强。
(5) 络通信功能强。
3.4.5Linux操作系统
3.4.5.1Linux操作系统简介
Linux是一个领先的操作系统,世界上运算最快的10台高性能计算机上运行的都是Linux系统。
3.4.5.2Linux操作系统之美
(1)模块化程度高。
(2)源代码公开。
(3)广泛的硬件支持。
(4)安全性及可靠性好。
(5)完整的 络集成。
3.4.6macOS操作系统
Mac OS可以被分为两个系列:Classic Mac OS 和 Mac OS X。Mac OS是首个在商用领域成功的图形用户界面操作系统。
3.4.7智能手机操作系统简介
智能手机是一种在手机内安装了相应操作系统的手机,用户可以在智能手机操作系统上安装第三方软件,所以智能手机有着丰富的功能,具有比传统功能手机更强的运算能力和更多的功能。
3.5软件的开发
3.5.1软件工程
1、软件危机,指在计算机软件的开发维护过程中所遇到的一系列严重问题。
2、学科定义,software engineering,SE 研究如何以系统性的,规范性的,可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而被证明正确的管理技术和当前能够得到的最好的软件开发与维护方法结合起来的学科,即是一门研究用工程化方法构建和维护有效的,实用的和高质量的软件学科。涉及,程序设计,数据库,软件开发工具,系统平台,标准及设计模式等方面。
3.6软件行业职业简介
3.6.1项目管理类
3.6.1.1、项目经理
在一系列的项目计划,组织和控制活动中做好领导工作,从而实现项目目标。
3.6.1.2、QA工程师
quality assurance,负责质量管理体系标准所要求的有关质量保证的人员。
3.6.2开发类
1、软件需求分析师
2、软件开发工程师
3、系统分析师
4、系统架构师
3.6.3测试类
1、软件测试工程师
2、软件产品测试经理
3.6.4系统,安全及维护类
1、 络工程师
2、IT基础设施工程师
3、 络安全管理员
4、安全开发工程师
5、数据库管理员
6、系统管理员
3.6.5销售类
1、售前工程师
2、售后技术工程师
3、系统集成工程师
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!