专业导论课后总结4

软件

软件的定义

软件是用户与硬件之间的接口,注意是所有硬件,不单单这是计算机硬件。用户主要是通过软件与计算机进行交流的。
软件是包括程序、数据及其相关文档的集合。软件=程序+数据+文档。
软件还是计算机系统设计的重要依据,在设计计算机系统时必须统筹规划好软件与硬件结合的层次关系,兼顾用户的要求才能使计算机系统总统由高的效用。

软件的分类

①按功能分类具有系统软件和应用软件,系统软件中又有操作系统和支持软件。操作系统是管理计算机硬件和软件资源的程序,比较常用的操作系统有我们熟悉的windows,Mac os,Linux等。
②按规模可以分为微型到极大型工程,参与人数从1人到上千人,研发时期从几周到几年,但不论规模的大小都必须要有软件工程的知识作为指导,遵循开发规范。
③ 按工作方式分类可分为实时处理软件,分时软件,交互式软件和批处理软件。实时处理软件是对当前时间当前任务做的处理。分时软件是阶段性的处理任务的软件。按照一定的时间间隔,允许多个用户同时使用。 交互式软件是相互性的,可以处理执行任务也可以产生一个任务叫其他设备或软件完成。批处理软件是一次可以执行多条指令的软件,像群发短信就是。

软件架构

①软件架构是一个系统的草图,是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计,是构建计算机软件实践的基础。软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构件集成的模式以及这些模式的约束组成。软件架构不仅显示了软件需求和软件结构之间的对应关系,而且指定了整个软件系统的组织和拓扑结构,提供了一些设计决策的基本原理。
②软件架构可分为四层,应用程序子系统,业务专用,中间件,系统软件等。层的数量与组成取决与问题领域和解决空间的复杂程度。
软件架构分层的好处:1简单明了,很容易知道每个子包下存放的是什么。
2一旦项目采用这种分层方式,将来项目无论怎么迭代和变化,目录结构都不需要做太大的改动。

操作系统

操作系统就是应用程序与计算机硬件的“中间人”。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
运用计算机操作系统可以减少人工资源分配的工作强度,使用者对于计算的操作干预程度减少,计算机的智能化工作效率就可以得到很大的提升。其次在资源管理方面,如果由多个用户共同来管理一个计算机系统,那么可能就会有冲突矛盾存在于两个使用者的信息共享当中。为了更加合理的分配计算机的各个资源板块,协调计算机系统的各个组成部分,就需要充分发挥计算机操作系统的职能,对各个资源板块的使用效率和使用程度进行一个最优的调整,使得各个用户的需求都能够得到满足。最后,操作系统在计算机程序的辅助下,可以抽象处理计算系统资源提供的各项基础职能,以可视化的手段来向使用者展示操作系统功能,减低计算机的使用难度。
DOS:DOS是人与机器的一座桥梁,有了DOS,就不必去深入了解机器的硬件结构,只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。此外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。
Windows操作系统:Windows是Microsoft公司开发的操作系统,用户通过点击鼠标就可以完成大部分的操作,Windows采用了图形化模式GUI,比起从前的Dos需要输入指令使用的方式,更为人性化。Windows特点:操作系统的人机操作性优异,操作系统支持的应用软件较多,操作系统对硬件支持良好。
在这里插入图片描述
UNIX:Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域,其结构简单,功能强,可移植性和兼容性都比较好。
Linux:Linux是自由和开发源代码的类UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。其特点有模块化程度高,源代码公开,广泛的硬件支持,安全性好,完整的网络集成。
在这里插入图片描述
Android是一种以Linux为基础的开放源代码操作系统,主要用于便携式设备。

软件工程

背景:随着人们对软件需求量的剧增和对软件周期性的更高要求,软件的规模越来越大,结构越来越复杂,软件维护的难度越来越大。软件的开发跟不上硬件的发展,开发成本逐年上升且质量没有可靠保证,爆发了一场“软件危机”。
定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及工程设计,数据库,软件开发工具,系统平台,标准及设计模式等方面。

软件开发过程

软件有一个从孕育、诞生、成长、成熟到衰亡的过程,被称为软件的生命周期。软件的开发是按阶段进行的,可按 问题定义,可行性研究,需求分析,总体设计,程序开发,软件测试,以及软件维护。

用户界面与用户体验

用户界面是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
用户体验是用户在使用产品过程中建立起来的一种纯主观感受。但是对于一个界定明确的用户群体来讲,其用户体验的共性是能够经由良好设计实验来认识到。计算机技术和互联网的发展,使技术创新形态正在发生转变,以用户为中心、以人为本越来越得到重视。用户体验没有确切的标准,它随着网站的服务色彩与针对人群不同采取的方式也不同。其设计的目标是有用、易用和良好。

软件行业简介

软件行业按需求可分为项目管理类、开发类、测试类、系统类、安全类、维护类和销售类。

学习完之后我软件有了更深入的了解,对不同操作系统也有了了解,清楚了我们专业是做什么的,用户体验十分重要。对自己未来的职业规划有了更明确的定位。

程序设计语言

计算只会读0和1,而我们人读起来不太可能,为了让机器能识别我们的语言就有了能让程序设计语言。程序设计语言的出现使得计算机程序设计语言不再过度地倚赖某种特定的机器或环境。要实现人与计算机之间的交流,必须遵循一定的规则。一种计算机语言能够让程序员准确的定义计算机所需要使用的数据,并精确的采取行动。
程序语言从上到下可分为机器语言,汇编语言和高级语言。
①机器语言是机器能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。
②汇编语言
汇编语言采用助记符来编写程序,是机器语言的符号化。
③高级语言是面向用户的语言,是一种与自然语言相近并为计算机所接受和执行的计算机语言。而计算机唯一能识别的语言只有机器语言,所有高级语言需经过编译后才能被计算机识别。

编程模式

面向过程编程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。比如c语言。
面向对象编程:面向对象程序设计方法是尽可能模拟人类的思维方式,从“用什么做”到“要做什么”使得软件的开发方法与过程尽可能接近人类解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。主要特点是封装,继承和多态。无论如何,我们要保证做一个通用的,好的架构。比如java
在这里插入图片描述
函数式编程:即 输入——函数——输出。
说明式编程:依据逻辑推理的原理相应查询,它是在逻辑推理的基础上发展而来的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值