计算机导论第四次课后总结
计算机导论第四次课后总结
3 走进软件
3.1 软件的定义
软件是用户与硬件之间的接口。软件是计算机系统中的非硬件成分,它是包括程序、数据、及其相关文档的集合。软件、程序、数据、文档之间的关系可表示为:软件=程序+数据+文档。
3.2 软件的分类
3.2.1 按软件的功能分类
按软件的功能可以将软件分为系统软件和应用软件。其中系统软件可分为操作系统和支撑系统,操作系统是所有软件运行的基础。而应用软件是为了满足某一领域、某类问题的应用需求而提供的软件。
3.2.2 按软件的规模分类
类别 | 参加人数 | 研制期限 | 软件规模 |
---|---|---|---|
微型 | 1 | 1~4周 | 500行 |
小型 | 1 | 1~6月 | 1000~2000行 |
中型 | 2~3 | 1~2年 | 3000~30000行 |
大型 | 5~20 | 2~3年 | 50000~100000行 |
甚大型 | 100~1000 | 4~5年 | 1000000行 |
极大型 | 2000~5000 | 5~10年 | 1000000~10000000行 |
3.2.3 按软件的工作方式分类
类别 | 工作方式 | 例子 |
---|---|---|
实时处理软件 | 立即处理,及时反馈 | 机票预订系统软件 |
分时软件 | 多个用户共享计算机或软件 | Windows操作系统 |
交互式软件 | 实现人——机通信 | 游戏软件 |
批处理软件 | 把一组数据成批地按照顺序处理 | 群发信息软件 |
3.3 软件构架
3.3.1 软件构架的定义
软件构架是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。
3.3.2 软件构架的分层
分层表示将功能进行了有序地分组:应用程序专用功能位于高层,跨越应用程序领域的功能位于中层,而配置环境专用功能则位于低层。
分层的优点在于每个层次功能明确,逻辑清晰,高层只需要了解相邻的低层的细节即可,从而降低了层与层之间的耦合度。
3.4 操作系统
3.4.1 操作系统的定义
通常把操作系统定义为用以控制和管理计算机系统资源的软件。从不同角度角度,人们下了不同的定义:按系统观点,操作系统为计算机的资源管理;按用户观点,操作系统为用户使用计算机的界面;按软件观点,操作系统为程序、数据和文档的集合。
3.4.2 DOS
磁盘操作系统(DOS)是个人计算机上使用的一种操作系统,通过在命令行方式下输入命令对计算机资源进行管理。DOS由核心程序和命令程序组成,核心程序包括系统引导程序、MSDOS.SYS、IO.SYS和COMMAND.COM等。
3.4.3 Windows操作系统
Windows有许多优点,比如:
(1)直观、高效的面向对象的图形用户界面,易学易懂。
(2)用户界面统一、友好、漂亮。
(3)丰富的设备无关的图形操作。
(4)多任务。
Windows的体系构架:
3.4.4 UNIX操作系统
UNIX是一个通用的、多任务、交互式的分时操作系统,可以应用于巨型计算机、个人计算机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
UNIX有以下优点:
(1)提供可编程的命令语言。
(2)提供了许多程序包。
(3)文件系统简介。
(4)可移植性强。
(5)网络通信功能强。
UNIX操作系统包含4个基本成分:内核、Shell、文件系统和公用程序。其中内核是操作系统的核心。
UNIX的层次结构如下:
3.4.5 Linux操作系统
Linux是一个领先的操作系统,世界上运算最快的10台高性能计算机上运行的都是Linux系统。
Linux的优点如下:
(1)模块化程度高。
(2)源代码公开。
(3)广泛的硬件支持。
(4)安全性及可靠性好。
(5)完整的网络集成。
3.4.6 Mac OS
Mac OS是一个运行于苹果公司Macintosh系列计算机上的操作系统,是首个在商用领域成功的图形用户界面操作系统。Mac OS基于UNIX,以简单易用和稳定可靠著称。
3.4.7 智能手机操作系统简介
智能手机是一种在手机内安装了相应操作系统的手机,用户可以在智能手机操作系统上安装第三方软件,所以智能手机有着丰富的功能,具有比传统功能手机更强的运算能力和更多的功能。智能手机常用的操作系统有:Symbian、Windows Phone、iOS、Android和BlackBerry OS。
3.5 软件的开发
3.5.1 软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计、数据库、软件开发工具、系统平台、标准及设计模式等方面。
3.5.2 软件开发过程
3.5.3 用户界面与用户体验
用户界面是指在用户和软件之间传递、交换信息的媒介,是用户使用软件的综合操作环境,具体指对软件的人机交互、操作逻辑、操作界面的整体设计。用户界面设计的三大原则是:置界面于用户的控制之下,减少用户的记忆负担,以及保持界面的一致性。
用户体验是一种在用户使用软件过程中所建立起来的主观感受。用户体验的设计目标是有用、易用和友好。