计算机导论课后总结-4

第三章 走进软件

3.1软件的定义

■软件是用户与硬件之间的接口,用户主要是通过软件与计算机进行交流的。
■从传统意义上讲,软件是计算机系统中的非硬件成分。
■软件与硬件是相互配合的。
在这里插入图片描述

3.2软件的分类

3.2.1按软件的功能分类

可分为系统软件和应用软件。

■其中系统软件分为操作系统和支撑软件。
操作系统有比如Windows、Mac OS、Linux等。
支撑软件有比如Microsoft公司的Studio、NET等。
■应用软件为满足需求而提供的软件。
3.2.2按软件的规模分类
可分为六种规模。
类别为微型、小型、中型、大型、基大型和极大型。
类别不同,其参与人数、研制期限和软件规模不同。

3.2.3按软件的工作方式分类

■实时处理软件
要求很短时间对用户提交的信息作出反应,例如机票预订系统软件。
■分时软件
允许多人用一台电脑的软件。例如Windows和Linux操作系统
■交互软件
实现人与机通信的软件。例如操作系统、游戏软件等
■批处理软件
将一组数据按成批处理的方式一次运行的软件。例如群发信息

3.3软件架构

3.3.1 软件架构的定义
■本质上,软件架构是一种系统草图。
■软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。
3.3.2 软件架构的分层
优点
■每个层次功能明确,逻辑清晰。
■高层只需要了解相邻的低层细节。
■降低了层与层之间的耦合度。
■限制了依赖关系,使得架构不容易退化,使系统不会出现脆弱并难于维护的情况。

3.4操作系统

3.4.1什么是操作系统
在这里插入图片描述
直观理解:应用程序与计算机硬件的“中间人”。
即操作系统是管理计算机硬件与软件资源的计算机程序的软件。
作用:
■是计算机系统的内核与基石。
■处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。
■提供一个让用户与系统交互的操作界面。
3.4.2DOS
■磁盘操作系统(DOS)
■是通过在命令行方式下输入命令对计算机资源进行管理。

3.4.3Windows操作系统
在这里插入图片描述
1.简介。
■它问世于1985年。
■由美国微软公司研发。
■起初仅仅是Microsoft-DOS模拟环境。
■后续的系统版本不断的更新升级。
■当前应用最广泛的操作系统。
■易用。
■采用了图形化模式GUI,比从前的DOS需要输入指令使用的方式,更为人性化。

2.取得成功的原因:
■直观、高效的面向对象的图形用户界面,易学易用。
■用户界面统一、友好、漂亮。
■丰富的设备无关的图形操作。
■多任务。
3.Windows的体系结构。
■双模式

3.4.4UNIX操作系统
在这里插入图片描述
■问世于20世纪70年代初。
■由贝尔实验室实现。
■是应用层面最广、影响力最大的操作系统。
■UNIX是一个通用的、多任务、交互式的分时操作系统,可以应用于巨型计算机、个人计算机等多种不同的平台上。
特点:
■提供了可编程的命令语言。
■提供了许多程序包。
■文件系统简洁。
■可移植性强。
■网络通信功能强。
组成:内核、Shell、文件系统和公用程序。
3.4.5Linux操作系统
在这里插入图片描述
■问世于1991年。
■由芬兰赫尔辛基大学的学生开发。
■自由软件和开放源代码。
■现已经发展为功能很强的操作系统。
特点:
■模块化很高。
■源代码公开。
■广泛的硬件支持。
■安全性及可靠性好。
■完整的网络集成。
Linux与UNIX:
有人说Linux是基于Unix的,是因为这两者的基本思想十分相近。
基本思想即:一切都是文件和每个软件都有确定的用途的思想。
区别:
■UNIX系统大多与硬件配套,而Linux可在多种硬件平台上运行。
■UNIX有些版本是闭源的,而Linux是开源的、免费的。
3.4.6Mac OS
在这里插入图片描述
■分为两个系列(Classic Mac OS 和 Mac OS X)
■运行于苹果Macintosh系列电脑上。
■是首个在商用领域成功的图形用户界面操作系统。
■基于Unix内核的图形化操作系统。

3.4.7智能手机操作系统简介
智能手机操作系统中,常用的有Symbian、Windows Phone、Android、iOS、和BlackBerry OS。
如图.

3.5软件的开发

3.5.1软件工程
软件工程是一门研究如何用系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而被证明是正确的管理技术和当前能够得到的最好的软件开发与维护方法结合起来的学科。
3.5.2软件开发过程
■问题定义——要解决的问题是什么
■可行性研究——对上一个阶段所确定的问题是否有行得通的解决方法
■需求分析——为了解决这个问题,目标系统需要做什么
■总体设计——概括的说,应该如何实现目标系统
■详细设计——如何具体的实现这个系统
■程序开发
■软件测试
■软件维护
3.5.3用户界面与用户体验
1.用户界面
■置界面于用户的控制之下。
■减少用户的记忆负担。
■保持界面的一致性。
2.用户体验
■要人性化。

3.6软件行业职业简介

3.6.1项目管理类
■项目经理
■QA工程师
3.6.2开发类
■软件需求分析师
■软件开发工程师
■系统分析师
■系统架构师
3.6.3测试类
■软件测试工程师
■软件产品测试经理
3.6.4系统、安全及维护类
■网络工程师
■IT基础设施工程师
■网络安全管理员
■安全开发工程师
■数据库管理员
■系统管理员
3.6.5销售类
■售前工程师
■售后技术工程师
■系统集成工程师
□要有自己的职业规划,并朝着职业规划的方向努力。
参考链接:
https://blog.51cto.com/14015496/2299775
https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1575721104444&di=5d532605b4e93bdddf77253ad7b47282&imgtype=0&src=http%3A%2F%2Faliyunzixunbucket.oss-cn-beijing.aliyuncs.com%2Fpng%2F3c69cddaf6fdd365252e58fec05cb2ee.png%3Fx-oss-process%3Dimage%2Fresize%2Cp_100%2Fauto-orient%2C1%2Fquality%2Cq_90%2Fformat%2Cjpg%2Fwatermark%2Cimage_eXVuY2VzaGk%3D%2Ct_100
https://account.cnblogs.com/signin?returnUrl=https%3a%2f%2fnews.cnblogs.com%2fn%2f567487%2f
https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1575721421712&di=90d6af1b3104702e8be7173c41aebe12&imgtype=0&src=http%3A%2F%2Fa2.att.hudong.com%2F25%2F25%2F01300000030421122508251190613_s.jpg
http://server.zol.com.cn/403/4033520.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值