本文仅为应学校要求对上课内容知识点的进行总结,基本上自己总结,概念不全见谅
软件是用户和软件之间的接口,用户主要是通过软件与计算机进行交流的。
软件按功能分可以分为系统软件与应用软件
系统软件与计算机硬件紧密配合在一起,使计算机系统中的各个部件、相关的软件和数据协调、高效的工作。
(1)操作系统:
操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。
(2)支持软件:
支撑软件包括一系列基本工具,以及数据库库管理、外部存储器格式化、文件系统管理、用户身份验证、设备驱动程序管理、网络连接等方面的工具和程序的集成开发环境,它主要包括环境数据库、各种接口软件和工具组。
应用软件是为了满足某一领域、某类问题的应用需求而提供的软件
按照所需要的人力、时间以及完成的源程序代码行数,可以将软件分为六类不同规模的软件:微型、小型、中性、大型、甚大型、极大型。
按软件的工作方式可以将软件分为实时处理软件、分时软件、交互式软件和批处理软件。
软件架构是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。
分层表示将功能进行了有序地分组:应用程序专用功能位于高层,跨越应用程序领域的功能位于中层,而配置环境专用功能则位于底层。
计算机运行的第一个程序。通常把操作系统定义为用以控制和管理计算机系统资料的软件。
在计算机系统中,CPU是计算机硬件的核心,是计算机系统的心脏;操作系统则是计算机软件的核心,是计算机系统的大脑,是整个系统的控制中心。
通过操作系统,计算机能够提供种类更多、质量更高的服务。用户一般可以通过命令方式、系统调用和图形界面三种方式获得计算机系统提供的服务。
操作系统是硬件相邻的第一层软件。
硬盘操作系统是个人计算机上使用的一种操作系统。通过在命令行方式下输入命令对计算机资源进行管理。DOS有核心程序和命令程序组成,核心程序包括系统引导程序、MSDOS.SYS、IO.SIS和COMMAND.COM。
Windows 1.0 是20世纪80年代Microsoft公司开发的Windows操作系统,用户通过点击鼠标就可以完成大部分操作,同时他还自带一些简单的应用程序,包括日历、记事本、计算器等,使得用户在Windows的窗口通过鼠标、键盘就可以执行不同功能。
Windows之所以取得成功,主要在于它具有以下特点。
(1)直观、高效的面向对象的图形用户界面,易学易用。
(2)用户界面统一、友好、漂亮
(3)丰富的设备无关的图像操作
(4)多任务
Windows采用双模式结构来保护操作系统本身,以避免被应用程序错误所波及。
在内核模式下,可以访问系统数据和硬件
在用户模式下,对系统数据的访问受到限制,用户只能通过Windows提供的一些API访问系统数据,并且无法访问硬件,大多数应用程序的代码都运行在这种处理器的非特权模式下。
UNIX是一个通用的、多任务、交互式的分时操作系统,可以应用于巨型计算机、个人计算机等多种不同平台上,是应用面最广、影响力最大的操作系统。
UNIX的主要特点如下:
(1)提供可编程的命令语言
(2)提供多种程序包
(3)文件系统简洁
(4)可移植性强
(5)网络通信功能强
UNIX系统采取了层次结构,外层是用户层,内层是内核层。操作系统包含:内核、shell、文件系统和公用程序。
目前Linux已发展成为功能很强的操作系统,并且存在着多种不同的发行版本,Linux可安装在多种设备中,从手机、平板电脑、路由器和游戏控制台,到个人计算机、大型计算机和高性能计算机。
Linux具有以下显著的特点:
(1)模块化程度高
(2)源代码公开
(3)广泛的硬件支持
(4)安全性及可靠性好
(5)完整的网络集成
Mac OS可以被分为两个系列:Classic Mac OS 和 Mac OS X。Mac OS是首个在商用领域成功的图形用户界面操作系统。
智能手机是一种在手机内安装了相应操作系统的手机,用户可以在智能手机操作系统上安装第三方软件,所以智能手机有着丰富的功能,具有比传统功能手机更强的运算能力和更多的功能。
计算机软件的开发却跟不上硬件的发展,开发成本逐年上升且质量没有可靠保证,成为软件发展的瓶颈。
软件工程师研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而被证明是正确的管理技术和当前能够得到最好的软件开发和维护方法结合起来的学科,即是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
软件有一个从孕育、诞生、成长、成熟到衰亡的生存过程,这个过程即为软件的生命周期
1.问题定义——要解决的问题是什么
2.可行性研究——对上一个阶段所确定的问题是否有行得通的解决办法
3.需求分析——为了解决这个问题,目标系统需要做什么
4.总体设计——概括地说,应该如何实现目标系统
5.详细设计——如何具体地实现这个系统
6.程序开发
7.软件测试
8.软件维护
用户界面设计的三大原则是:之介面与用户的控制之下,减少用户的记忆负担,以及保持界面的一致性。
(1)用户界面的设计流程
①确认目标用户
②采集目标用户的习惯交互方式
③提示和引导用户
(2)一致性原则
①设计目标的一致性
②元素外观的一致性
③人机交互行为的一致性
(3)可用性原则
可理解
可到达
可控制
用户体验的是从软件整体上去衡量用户在内容、用户界面、操作流程、功能设计等多个方面的使用感觉,而用户界面则仅仅是指用户使用软件的界面、流程。
软件行业职业按需求可以分为以下几类。
①项目管理类:项目经理、质量保证工程师。
②开发类:需求分析师、开发工程师、人机系统开发工程师、系统分析师、系统架构师。
③测试类:测试工程师、产品测试经理。
④系统类:网络工程师、基础设施工程师
⑤安全类:网络安全管理员、安全开发工程师。
⑥维护类:数据库管理员、系统管理员。
⑦销售类:售前工程师、售后技术工程师、系统集成工程师。