计算机导论第五次课堂总结

软件的分类
(1)按软件的功能分类
软件就和许多代码一样,有一个主要的main函数和多个子函数,这个main函数就是系统软件,子函数就是应用软件。
系统软件
系统软件分为操作系统和支撑软件,其中操作系统管理着计算机硬件与软件资源,它决定着系统资源的供需的优先次序,管理与配置内存,控制输入输出设备,操作网络与管理文件系统等等。支撑软件包括一系列工具,以及数据库管理,外部存储器格式化,文件系统管理,用户身份验证,设备驱动程序管理,网络连接等方面的工具和程序设计的集成开发环境,它主要包括环境数据库,各种接口软件和工具组。
应用软件
应用软件是应对某一领域或某一类问题的功能需求而提供的软件,它的应用非常广泛,如今我们手机电脑上所使用的大多数软件都是应用软件。
(2)按软件的规模分类
按规划划分软件可分为微型,小型,中型,大型,甚大型2,极大型。软件的类别不同,其研究期限也会从1~4周甚至是到5-10年不等,源代码行数也会从500行至1000000行不等。
(3)按软件的工作方式分类
按软件工作方式可以将软件分为实时处理软件,分时软件,交互式软件和批处理软件。实时处理软件会在事件或数据产生时立即进行处理,并及时反馈信号以控制软件的执行。其主要包括数据采集,数据分析和数据输出三部分。分时软件允许多个用户使用同一台计算机,以及多个程序分时共享硬件和软件资源,或者允许多个联机用户同时使用计算机的软件。交互式软件则是能实现人-机通信的软件。批处理软件是把一组输入作业或一批数据以成批处理的方式一次运行,并按照顺序逐个处理的软件。
软件架构
(1)软件架构的定义
软件架构相当于一个系统的草图,用于指导大型软件系统的各个方面的设计。
(2)软件架构的分层

应用程序子系统
业务专用
中间件
系统软件

分层表示将功能进行了有序的分组:应用程序专用功能位于高层,跨越应用程序领域的功能位于中层,而配置环境专用功能则位于底层。从图中可以看到:
(1)顶层是应用程序子系统层,包括应用程序专用的服务。
(2)下面一层是业务专用层,包括一些应用程序中使用的业务专用软件。
(3)中间层包括GUI构建器等在内的各个构件。
(4)底层是系统软件层,包括操作系统,数据库等构件。
系统的分层标准包含以下几条规则:
(1)可见度。各子系统只能与同一层及其下一层的子系统存在依赖关系。
(2)易变性。在顶层放置随用户需求的改变而改变的元素,在底层放置随实施平台的改变而改变的元素。在中间层放置广泛适用于各种系统和实施环境的因素。
(3)通用性。一般将抽象的模型元素放置在模型的底层。
(4)层数。要按照模块的数量进行合理分层。
操作系统
(1)DOS
磁盘操作系统通过在命令行方式下输入命令对计算机进行管理,由核心程序和命令程序组成。核心程序包括系统引导程序,MSDOS,SYS,IO.SYS和COMMAND.COM。
(2)Windows操作系统
特点:
1直观,高效的面向对象的图形用户界面,易学易用。
2用户界面统一,友好,漂亮。
3丰富的设备无关的图形操作。
4拥有多任务的操作环境。
体系结构:
计算机导论第五次课堂总结_第1张图片

Windows采用了双模式结构来保护操作系统本身,以避免被应用的错误所波及。操作系统核心运行在内核模式下,应用程序的代码运行在用户模式下。每当应用程序需要用到系统内核或内核的拓展模块所提供的服务,应用程序就通过硬件指令从用户模式切换到内核模式;在系统内核完成了所有请求的服务之后,控制权又回到用户模式。
(3)UNIX系统
特点:
1提供可编程的命令语言
2提供了许多程序包
3文件系统简洁
4可移植性增强
5网络通信功能强
组成:
1内核:内核的作用是调度和管理计算机系统的各种资源。
2Shell:Shell是系统的用户界面,提供用户与内核进行交互操作的接口。
3文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。
4公用程序:公用程序是提供给用户的常用标准软件。
(4)Lunux操作系统
特点:
1模块化程度高。
2源代码公开。
3广泛的硬件支持。
4安全性及可靠性好。
5完整的网络集成。
Linux与UNIX区别:
1UXIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。
2UNIX有些版本也是闭源的,而Linux是免费的,其源代码是公开的。
(5)Mac OS
Max OS可以分为两个系列:Class Mac OS和Mac OS X
前者的特点是完全没有命令行形式,它是一个百分之百的图形用户界面操作系统。后者使用基于BSD UNIX的内核,并具有带有UNIX风格的内存管理和先占式多任务处理功能,大大改进了内存管理,允许同时运行更多软件。
软件的开发
软件开发过程
1问题定义–要解决的问题是什么
2可行性研究–对上一个阶段所确定的问题是否有行得通的解决方法
3需求分析–为了解决这个问题,目标系统需要做什么。
4总体设计–概括地说,应该如何实现目标系统。
5详细设计–如何具体地实现这个系统。
计算机导论第五次课堂总结_第2张图片
程序语言简介
程序设计语言是一组用来定义计算机程序的语法规则,它是一种被标准化的交流技巧,用来向计算机发出指令。其基本成分如下:
1数据成分:用于描述程序所涉及的数据。
2运算成分:用以描述程序所包含的运算。
3控制成分:用以描述程序所包含的数据。
4传输成分:用以表达程序中数据的传输。

你可能感兴趣的:(计算机导论)