12.5计算机导论课后总结

第三章 走近软件

3.1 软件的定义

软件是用户与硬件之间的接口,使用户与计算机交流的主要手段。
软件并不仅仅是程序,其是程序、数据以及相关文档的集合。可以形象的表示为:软件=程序+数据+文档。

3.2 软件的分类

分类方式类别
按软件的功能系统软件(操作软件、支撑软件)、应用软件
按软件的规模根据参加人数、研制期限和软件规模等分为微型、小型、中型、大型、甚大型、极大型
按软件的工作方式实时处理软件、分时软件、交互式软件、批处理软件

3.3 软件架构

定义:
软件架构是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。
如果说算法是一个程序的抽象表示,那么软件架构便是一个软件的抽象表示。

分层:
由于越庞大、繁杂的项目设计,就越难满足设计目标,所以分层,对系统进行分而治之的管理是一个非常有效的方法。通过分层,可以降低层与层之间的耦合度,高层只需要了解相邻低层的细节,不需要了解所有层的细节,减少了工作量。
在这里插入图片描述
(上图为一种软件架构四层结构)
分层的方式可以根据问题领域解决空间的复杂度来决定。

系统的分层标准包括以下几条规则:可见度易变性通用性层数

3.4 操作系统

3.4.1 什么是操作系统

操作系统是便于人们控制和管理计算机系统资源的软件。

角度观点
系统观点计算机资源管理(操作系统是软件的核心,是计算机系统的大脑,是整个系统的控制中心)
用户观点用户使用计算机的界面,用户可通过三种方式获得计算机系统提供的服务(命令方式、系统调用、图形界面)
软件观点程序、数据和文档的集合

3.4.2 DOS

磁盘操作系统,是个人计算机上使用的一种操作系统,通过在命令行方式下输入命令对计算机资源进行管理。在这里插入图片描述(Windows下的DOS运行窗口)
不过DOS操作系统,对使用者的要求比较高,需要记住并掌握大量的DOS命令,且一次只能执行使用者的一条命令。

3.4.3 Windows

Microsoft公司于20世纪80年代开发发行。
Windows操作系统可以让用户通过鼠标完成大部分操作,同时还附带了一些简单的应用程序,且用户可以执行多个程序,程序间也可以进行切换。

Windows特点
1.直观、高效的面向对象的图形用户界面,易学易用。
2.用户界面统一、友好、漂亮。
3.丰富的设备无关的图形操作。
4.多任务

Windows的体系结构
在这里插入图片描述

3.4.4 UNIX

UNIX是由美国贝尔实验室于1969年在PDP-7型计算机上首次实现。是一个通用的、多任务、交互式的分时操作系统,可以应用于大型、个人计算机等多种不同的平台,是应用面最广影响力最大的操作系统。

UNIX的特点
1提供可编程的命令语言。
2.提供了许多程序包。
3.系统文件简介.
4.可移植性强。
5.网络通信功能强。

UNIX的组成:内核、Shell、文件系统、公用程序。

UNIX系统的框架结构
在这里插入图片描述

3.4.5 Linux

Linux是自由和开放源代码的类UNIX操作系统。是由芬兰赫尔辛基大学的学生Linus Torvalds与1991年开发,且完全将源程序公开在因特网上,供所有人下载。

Linux的特点
1.模块化程度高。
2.源代码公开。
3.广泛的硬件支持。
4.安全性及可靠性好。
5.完整的网络集成。

Linux的内核版本和发行版本
内核版本:是由Linus领导的开发小组所开发的系统内核的版本号,内核的版本号由3个数字组成:r(主版本).x(偶数为稳定版,技术为测试版).y(修改次数)
发行版本:一些组织或厂商将Linux系统内核与应用软件和文档封装起来,并提供安装界面和系统设定管理工具的一个软件包的集合。

3.4.6 Mac OS

Mac OS是一个运行于苹果公司Macintosh系列计算机上的操作系统,是首个在商用领域成功的图形用户界面操作系统。Mac OS可以被分为两个系列:Classic Mac OS和Mac OS X。

Classic Mac Os的特点是完全没有命令行模式,它是一个完全的图形用户界面操作系统。它易于使用,但几乎没有内存管理、协同式多任务和对功能扩展冲突敏感。
Mac OS X使用基于BSD UNIX的内核,并具有带有UNIX风格的内存管理和先占式多任务处理功能,大大改进了内存管理,允许同时运行更多软件,并消除了由一个程序崩溃而导致其他程序崩溃的可能性。

3.4.7 智能手机操作系统

智能手机操作系统简介
Symbian由诺基亚公司开发,后被放弃具有节能、信号强大、操作系统固化、研发成本较低等优点,但也存在着硬件配置较低、处理器主频低、对主流媒体格式的支持性较差、各版本兼容性较差等缺点。
Windows Phone由微软公司正式发布。后诺基亚公司于微软公司达成全球战略同盟并合作深度研发具有桌面定制、图标拖拽、滑动控制等一系列操作体验。
iOS有苹果公司开发的手持设备操作系统,起先是为iphone设计的,后陆续用到iPod touch、iPad以及苹果的其他产品上
Android是一种以Linux为基础的开放源代码操作系统。安卓最初由Andy Rubin开发,后由谷歌公司收购了该系统
BlackBerryBlackBerry OS是由RIM公司为其智能手机产品BlackBerry开发的专用操作系统。这种操作系统具有多任务处理能力,并支持特定的输入装置,如滚轮、轨迹球等。

3.5 软件的开发

3.5.1 软件工程

1968年,北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次讨论了软件危机问题,并正式提出了“软件工程”的概念。
定义软件工程是研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而被证明是正确的管理技术和当前能够得到的最好的软件开发与维护方法结合起来的学科,即是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件的学科。

3.5.2 软件开发过程

软件有一个从孕育、诞生、成长、成熟到衰亡的生存过程,这个过程即为软件的生命周期。
1.问题定义——要解决的问题是什么
2.可行性研究——对上一个阶段所确定的问题是否有行得通的解决方法
3.需求分析——为了解决这个问题,目标系统需要做什么
4.总体设计——概括地说,应该如何实现目标系统
5.详细设计——如何具体地实现这个系统
6.程序开发
7.软件测试
8.软件维护

3.5.3 用户界面与用户体验

3.5.3.1 用户界面

用户界面是指在用户和软件之间传递、交换信息的媒介,是用户使用软件的综合操作环境,具体是指对软件的人机交互、操作逻辑、操作界面的整体设计。
用户界面设计的三大原则:置界面于用户的控制之下,减少用户的记忆负担以及保持界面的一致性。
用户界面的设计流程:确认目标用户、采集目标用户的习惯交互方式、提示和引导用户。
一致性原则:设计目标的一致性、元素外观的一致性、人机交互行为的一致性。
可用性原则:可理解、可达到、可控制。

3.5.3.2 用户体验

用户体验是从软件整体上去衡量用户在内容、用户界面、操作流程、功能设计等多个方面的使用感觉。

3.6 软件行业职业的简介

类别职业
项目管理类项目经理、质量保证工程师
开发类需求分析师、开发工程师、人机系统开发工程师、系统分析师、系统架构师
测试类测试工程师、产品测试经理
系统类网络工程师、基础设施工程师
安全类网络安全管理员、安全开发工程师
维护类数据库管理员、系统管理员
销售类售前工程师、售后技术工程师、系统集成工程师

参考资料
《计算机导论》
https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/7485920?fr=aladdin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值