计算机导论第四次总结

计算机导论第四次总结

本周的计算机导论主要对软件进行了介绍,让我对软件有了更深入的了解。以下便是我本周总结。

3.1 软件的定义

软件是用户与硬件的接口,是按照事先设计的功能和性能要求执行的指令序列。我作为软件工程专业的学生,在我看来,软件既要面向用户设计,也要确保适应硬件。只有二者都能做到完美,那么我认为这个软件才是完美的。
计算机导论第四次总结_第1张图片

3.2 软件的分类

在这一节,我了解了目前的软件主要按照功能、规模和工作方式进行分类。
1.按功能进行分类
1)系统软件
这部分软件我认为是为了能调配好各个硬件之间的关系,使用户在使用时不需要担心硬件的软件。这种软件又可以分成2类:①操作系统 ②支撑软件。
2) 应用软件
这种软件我认为是我们日常生活用的能完成很多日常功能的软件。比如:游戏、Excel等都是应用软件。
2. 按软件的规模分类
这种分类方式,分类标准就是软件的参与人数、研制期限和软件的规模。
我们目前本科阶段接触的大多完成的都是微型软件,最多也就接触到小型软件。不过我们也要在现阶段不断锻炼自己编写大规模程序的能力。通过编写较大的规模程序能够全方面的锻炼我们编码能力,而且以后进入企业工作,大多接触到的都是大型以上规模的程序。因此要从现在开始锻炼自己。
3. 按软件的工作方式分类
①实时处理软件②分时软件③交互式软件④批处理软件
随着软件行业的发展,这些软件也在不断地扩充与完善。

3.3 软件架构

3.3.1 软件架构的定义

经过这部分的学习,我认为软件架构就像软件编写的图纸,通过架构,明确该软件每部分所干的工作以及具体的实现方式。然后在编写的过程中,则逐步实现每部分的功能。

3.3.2 软件架构的分层

我觉得作为一个复杂的工程,通过分层设计和实现能够清晰地实现软件的编写以及软件的完善工作。目前软件的分层要根据实际问题进行变化,显而易见的是,越复杂的程序,往往其层次更多。
正常来说,每个软件只有一个应用程序专用层。如果在设计软件时,需要共享信息的话,业务专业层也必不可少。随着软件的复杂度提高,还可能有中间件和系统软件构成的层。
既然软件通常都要分层设计,那么显然有个统一的标准非常重要,而目前分层标准为:①可见度②易变性③通用性④层数。其中,我觉得,层数要根据复杂度和模块数进行分层,层数太多,编写起来麻烦;层数太少,在维护与设计中小问题可能难以发现。

3.4 操作系统

3.4.1 什么是操作系统

书上从系统观点、用户观点和软件观点来进行介绍。我认为操作系统就是应用程序和计算机硬件的“媒婆”,在操作系统的支持下,两者才能形成良好的交互,更好的发挥各自的作用。同时,操作系统能够很好的控制硬件的基本工作。

3.4.2 DOS

磁盘操作系统(DOS)我认为是计算机底层系统。因为它由核心程序和命令程序组成。它能够实现计算机的最基本的对于代码的运行。比如,Windows中的“cmd”提供的就是DOS的环境,一些DOS命令可以在其中运行实现以完成一些计算机基本操作和核心操作。

3.4.3 Windows操作系统

目前我所使用的就是Windows系统,Window系统的优点在于:①直观、高效的图形用户界面。②用户界面统一、友好、漂亮。③丰富的图形操作。④多任务。
我觉得就是有了这些优点,使得Windows的使用群体十分的广泛。
不过光有操作上的便利是远远不够的,Windows的体系结构也是其优点。其采用了双模式结构来保护操作系统。核心运行主要在内核模式下,而应用程序的代码运行在用户模式下。
计算机导论第四次总结_第2张图片我觉得正是有了这种体系结构,Windows系统才能保持卓越的稳定性和运行时的高效。

3.4.4 UNIX操作系统

UNIX是应用面最广、影响力最大的操作系统。其结构简洁、功能强、可移植性和兼容性都比较好。
UNIX系统的主要特点有:①提供可编程的命令语言②提供了许多程序包③文件系统简洁④可移植性强⑤网络通信功能强。
这些优点也都是在其他系统的基础上加以改进产生的,这在我看来就是,计算机不断发展的根本原因,新技术总是在旧技术的基础上改进产生的。
UNIX的组成包括:①内核②Shell③文件系统④公用程序。

3.4.5 Linux操作系统

Linux系统在这几年的发展非常迅猛,目前我所了解的好多同学都会在日常科研或者学习生活中用到Linux系统。经过这节的学习,我才真正了解到Linux系统的优点所在:①模块化程度高②源代码公开③广泛的硬件支持④安全性及可靠性好
⑤完整的网络集成。目前的Linux主要有内核版本和发行版本。其实Linux是UNIX的一种克隆系统,不过两者也有很大的区别,首先,Linux不像UNIX那样与硬件配套,可适用于多种硬件平台。其次,Linux是开源的、免费的。而UNIX有的版本是商业版本。

3.4.6 Mac OS

Mac OS系统目前运行于苹果公司系列计算机上的操作系统。我认为Mac OS系统最好的特点就是它的图形界面让人赏心悦目,且运行起来十分流畅,有相同系统的设备之间的联系也十分简洁方便快速。这也是为什么苹果电脑被用户所喜爱的地方。

3.4.7 智能手机操作系统

我觉得目前主流的手机操作系统是安卓、iOS和黑莓。这三者都有它们独特的优点之处。

3.5 软件的开发

在这一节中,首先介绍了软件工程这门学科,也是我现在正在就读的学科。这门学科主要研究用工程化方法构建和维护有效的、实用的和高质量的软件。
软件开发需要经过的步骤,经过这一节的学习,我的理解就是:①要找到问题所在。②怎么去解决这个问题。③怎么实现具体的方法。④进行软件的实际开发研究⑤对完成的软件进行测试⑥对软件进行后期的维护与更新。
一个软件的用户界面尤其重要,用户界面的高质量直接决定了用户的体验。用户体验好了,这款软件才能称得上强大。
那么在设计用户界面的时候,我们必须要基于我所理解的以下3个原则:①让用户能够自由控制界面②要减少用户的使用负担③要保持界面的一致性与完整性。那么我认为具体的设计最好要有以下几个步骤:①确认目标用户②采集目标用户的习惯交互方式③提示和引导用户。
同时,之前提到的一致性原则,包括:①设计目标的一致性②元素外观的一致性③人机交互行为的一致性。
我觉得我以后所要设计的软件也一定要达到以上我所学习到的要求。这一章也应该是我认真学习研究的一章。

3.6 软件行业职业简介

在这一节主要对于现在软件行业的不同职位进行了介绍分类,分别被分为①项目管理类②开发类③测试类④系统类⑤安全类⑥维护类⑦销售类。
在了解了现在的职业之后,我对于我以后将要工作的职位有了比较深入的了解,每个岗位都有自己不同的要求与责任,我必须要找到自己感兴趣的方向,这样才能找到最适合我的职位。
这就是我本周学习这一章之后的感想与体会。

你可能感兴趣的:(计算机,学术)