欧娇2013551707第一周作业

11. Software,  Software Engineering 等名词的来源 ,请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人

软件:软件是计算机的组成部分,由一系列按照特定顺序组织的计算机数据和指令的集合。计算机出现之前,就已经有很多数学家为计算机软件的出现打下了坚实的数学理论基础,正是有了这些数学理论作为基础,加上当时电子技术的突飞猛进,二者的结合,才产生了计算机这样一个化时代的伟大产物。软件的发展史其实就是在裸机(硬件)和终端用户之间不断沉淀(平台化)的过程。当与裸机接近的某个层次发展成熟后,与这个层次相关的创新和成果会明显减少,而从这个层次更靠近终端用户业务的层次的创新和成果会增多。就这样不断不断的沉淀形成平台,不断的向用户和业务领域靠拢。当前最火热的层次无疑就是业务基础平台了,当这个层次成熟后,可以预见将会有更靠近用户的层次出现并被沉淀形成平台。把软件的发展史看作了一个不断的沉淀运动,或者叫做平台化运动。1958年Turkey在论文"The Teaching of Concrete Mathematics"中提出。最早见于Richard R.Carhart,1953年。第一个写软件的人Ada(Augusta Ada Lovelace),在1860年代她尝试为Babbage(Charles Babbage)的机械式计算机写软件。20世纪50年代,软件伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师。1960年代没过大学里开始出现授予计算机专业的学位,教人们写软件。

软件工程:早期大多数软件是由使用该软件的个人或机构研制的,软件往往带有强烈的个人色彩。早期的软件开发也没有什么系统的方法可以遵循,软件设计是在某个人的头脑中完成的一个隐藏的过程。而且除了源代码往往没有软件说明书等文档。60年代中期到70年代中期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应别人的需求写软件。这一软件开发的方法基本上仍然沿用早期的个体化软件开发方式,但软件的数量急剧膨胀,软件需求日趋复杂,维护的难度越来越大,开发成本令人吃惊地高,而失败的软件开发项目却屡见不鲜。“软件危机”就这样开始了!1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了”软件危机“这个名次。概括地说,软件危机包含两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;二。如何维护数量不断膨胀的软件产品。同年秋季,北约的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱”软件危机“对策。在那次会议上第一次提出了软件工程这个概念。软件工程是一门研究如何用系统化、规范化、 数量化等工程原则和方法去进行软件的开发和维护的学科。软件工程包括两方面内容:软件开发技术和软件项目管理。软件件开发技术包括软件开发方法学、软件工具和软件工程环境。软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。

选取三种软件,并分析它们各自的特点。

QQ,消除游戏,Windows7

1、QQ:是可以免信息费只要有流量就可以发送消息的一款软件,在我们读初中时传送纸条,发短信提供了很大的帮助,QQ通过会员制,收集数据,点击率等获利,并不直接赚取用户的现金。

消除游戏:适合女生消除无聊时间的一种游戏,里面画面美,而且又需要动脑,可以暂时忘记身边的环境,这种软件也是通过一些买取一些工具而收取相应的费用。

Windows7:因为该系统比之前的软件效率更好,比之后的软件更简单,习惯了该种软件的界面。对于公司之类是通过直接收取用户的费用,而对私人而言,并不直接收取费用。

2、QQ:买手机的时候本身就有该软件,若没有可以去手机商城下载。

消除游戏:直接在商城或百度下载的

Windows7:系统自带的,或者在同学那拷贝过来的。

3、每个软件发行出来时都会经过无数次的测试、检验,看用户的满意度,然后不断的改进,以逐渐达到用户的满意度。为了跟随社会的发展脚步,每个软件都得逐渐增添功能和完善功能来满足用户不断增长的需求,这就需要程序员不断的更新软件的版本。

4、软件之间的竞争就看哪种软件更贴切用户的需求,更方便用户,更能抓住大部分用户的兴趣、爱好、倾向。这些软件以后都会更迎合用户的需求,更加完善,功能肯定会越来越多,性能越来越好,界面方面也会越来越精致。

5、这些软件随着时间的推移,会越来越完善,性能越来越好。而硬件却会被磨损,直至被废弃。这就是软件是虚拟的,硬件是实体的。软件功能会慢慢增多,bug会修复的越来越少,而硬件却不能增加相应的功能,这就是软件是可扩充的,而硬件是不可扩充的。

6、QQ:是1992年2月由腾讯自主开发的基于Internet的即时通信网络工具。

Windows7:正式零售版是在2009年10月22日发布的

7、QQ:第一次使用该软件是2010年,那个时候正好是读初三的时候,当时就希望这软件如果能免通话时长就好,这个软件是直接手机下载的。

消除游戏:第一次使用该软件是2013年,当时是压力特别大,但是又没有时间可以放松的,有时候又特别无聊,当时就希望这软件界面再好一点,难度再大一点,亮点再多一点,这些软件都是直接在商城或者百度下载的。

Windows7:第一次使用该软件是2013年,那时正好大一开学,当时就希望系统能再高效一点,界面再好看一点,这款软件是系统自带的。

8、QQ:把软件玩一遍就会知道怎么使用,而且以那个时候学历也该会玩这种软件了,好处就是使交流更方便了,联系朋友更简单了,坏处就是,大部分时间都花在聊天上,而且还有很多不良信息,使得大家面对面的交流更少了,人情越来越冷。

消除游戏:这种游戏第一次玩的时候都有指导,根据它的步骤一步一步来就好了,好处就是减少了无聊的时间,坏处就是长时间盯着手机对眼睛不好,有时候沉浸游戏而忘记学习。

Windows7:这种软件一般都挺简单的,实在不会的请教身边的同学,好处就是界面简单,方便工作学习。坏处就是长时间盯着电脑,辐射大,对眼睛不好,对身体也不好。

9、QQ:我一直用着这软件,因为大家都是用QQ联系,电话可能会换,但是QQ一般都不会换,通过QQ联系好友挺方便的,而且还可以记录每天的一点一滴,很多东西都跟QQ绑定在一起,更换的话很麻烦,也会丢失很多信息。有时候也用微信,因为微信有QQ没有的功能。

消除游戏:这个游戏不会像QQ一样成为每天的必需品,但是有时候无聊还是会拿出来玩一玩的,并且一般把关数都通过了就截止了,就会玩其它相关游戏了,不过我对在这一种类型的游戏还是情有独钟。

Windows7:这个从一开始就在用了,因为习惯这个界面,也就没有再更新版本了,有时候会用WindowsXP,因为学校的系统大部分是这个

10、QQ:这个软件有可能不会存在了,随着世界的虚拟化,大家直接对着界面就可以聊天了,或许也可以说把QQ应用到这种技术里吧

消除游戏:这种类型的游戏应该还会存在,因为这是大部分女生的最爱,每年都有新生儿童的出生,以后的小孩应该也会爱玩的,现在好多中年人也在玩这些游戏,说不定我们以后应该也会玩的

Windows7:像Windows版本的系统应该还会存在的,因为现在大部分用户都是用这种系统,已经习惯了,习惯很难改的。而且随着系统的优化,界面的优化,也可以继续使用,也可以以后运用到虚拟技术里面。

选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史(系统软件、应用软件、恶意软件)

操作系统的发展史

操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率、增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起来的。

手工操作(无操作系统)

1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。

特点:用户独占全机。不会出现因资源已被其它用户占用而等待的现象,但资源的利用率低。

CPU等待手工操作。CPU的利用不充分。

批处理系统

首先出现的是联机批处理系统,即作业的输入输出由CPU来处理。

时间和手工操作时间,有效克服了人机矛盾,提高了计算机的利用率。但是,在作业的输入和输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入输出设备完成工作:主机处于“忙等”状态。

脱机批处理系统

特点:它极大地缓解了人机矛盾及主机与外设的矛盾。不足的是,每次主机内存中仅存放一道作业,每当它运行期间发出输入输出请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。

多道批程序系统

特点:不仅使CPU得到充分利用,同时改善I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量,最终提高了整个系统的效率。

多道批处理系统

特点:系统内可同时容纳多个作业。作业一旦进入系统,用户就不能直接干预其作业的运行。

批处理系统有一个重要缺点就是不提供人机交互能力,给用户使用计算机带来不变。

分时系统

特点:多路性、交互性、独立性、及时性,主要目标是对用户响应的及时性,即不至于用户等待每一个命令的处理时间过长。

实时系统

分为两类:实时控制系统,实时信息处理系统

特点:即时响应,高可靠性

通用操作系统

三种基本类型:多道批处理系统、分时系统、实时系统

特点:具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。

操作系统的进一步发展

个人计算机操作系统、网络操作系统、分布式操作系统

时间: 2024-12-29 21:31:07

欧娇2013551707第一周作业的相关文章

机械传动控制第一周作业

机械传动控制第一周作业 现代机电传动控制要求工程师有较为广阔的知识面.在产品设计的过程中,既要充分地运用自己的专业知识,也要与其他学科进行协同设计,现代机电控制靠纯机械已经不能达到复杂的技术要求,它还需要电气和软件的共同作用,做到机电软一体化.在完成一件机械设备的性能要求后,成本的问题也是必须要充分考虑的,设计时要考虑用材成本,设计过程中要考虑能耗的均衡问题,经济因素是机械设计中一个需要权衡的问题.同时,创新也是必须的,无尽的重复和运用虽说可以使一个技能得到完善,但是创新才能使其真正的发展. 现

解题报告——2018级2016第二学期第一周作业

解题报告——2018级2016第二学期第一周作业 D 算24 题目描述 描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式.现在的问题是,是否存在一种方式使得得到的表达式的结果等于24. 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法). 比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24.又比如,对于1,1,4,2,我们怎么都不能得到24. 输入 输入数据包括多

软件工程第一周作业 - 导航

本周作业内容链接 软件工程第一周作业 - 关于计算机.职业生涯 http://www.cnblogs.com/vector121/p/7496387.html

2017-2018-2 20179215《网络攻防实践》第一周作业

<网络攻防开发与实践> 第一周作业 一.对师生关系的理解 ?对于研究生和导师的关系就不像中学或大学,仅仅是以传授知识为主,研究生阶段,导师起到引路的作用,给学生指点以及方向,而不仅仅是教学,传授的更应该是方法,因为此时研究生阶段学生有了自己的思想,对事物能进行更深刻的思考,想法往往更加新颖,所以导师引领方向,学生开拓创新. 二.如何提问 顺应:从对方观点中延展出你的问题,不要另起炉灶: 提升:把对方所讲的内容,归纳.升华.拔高,成为更具有概括性,更深刻的大问题,再从这个大问题出发提出你自己具体

20179214 2017-2018-2 《密码与安全新技术》第一周作业

20179214 2017-2018-2 <密码与安全新技术>第一周作业 课程:<密码与安全新技术> 班级: 201792 姓名: 刘胜楠 学号:20179214 上课教师:谢四江 上课日期:2018年3月15日 必修/选修: 选修 学习内容总结 ###量子密码技术简介 量子密码技术是量子物理学和密码学相结合的一门新兴学科,它是利用量子物理学方法实现密码思想的一种新型密码体制. 量子密码技术是一种实现保密通信的新方法,它比较于经典密码的最大优势是具有可证明安全性和可检测性.单词量子

《实时控制软件设计》第一周作业 欧梓峰 U201317662

CNC 插补计算程序分析 一.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:该系统对如何控制刀具或工具的运动有强的实时控制需求,通过插补控制和位置控制以及主轴控制实现一边插补进行运算,一边进行加工,才能完成程序规定的加工任务,反过来讲,才能实时控制加工. 二.如果你是软件设计者,要实现这些实时功能,要设计几个实时任务? 答:①插补计算任务:对轮廓线的起点到终点之间再密集的计算出有限个坐标点,刀具沿着这些坐标点移动,来逼近理论轮廓,以保证切削过

老男孩Linux全程班3期 第一周作业

  大家好,我是一个来自沈阳的IT农民工<纯屌丝>. 2012年没有毕业的时候就选择了离校实习,那时候觉得学校学习的东西没有在社会上学习东西多.一个人拿着行李去了广东,就是想多学习学习在课本上没有的东西并且去外边见一见.在毕业的时候又回到了东北,拿着自己的毕业证来到了沈阳,在沈阳的第一份工作是软件实施,不管怎样在这份工作中我学到了很多东西,也遇到了很多帮助自己的大哥.大姐,但是为了自己的生活我在一年之后选择了离职.很多不舍但是没有办法.然后来到了现在的公司,也不能说现在的公司,因为周一的时候被

大学第一周作业随笔

**学习内容总结** 在这一周的学习中,跟随老师,我对c语言和写一些小的输出语句有了初步的了解,但我想这远远不够,通过一次小小的网上作业便可以看出,我对计算机的应用还是非常的生疏,简简单单的一次小作业,便对我造成了不小的麻烦 . **遇到的问题和解决的方法** 问题1:在下载和运行git时,由于全是英文,看不懂,给我带来了极大的麻烦,无奈下只能用自己的三角猫英语连蒙带猜,最后的结果也不好. 问题2:在写pta上的作业的时候,第二题由于没有接触过,不熟悉,以至于没有在短时间内答上,在经过和同学的讨

Python自动化开发学习的第一周作业---三级菜单

作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 "天津":{ 3 "南开区":{ 4 "南开大学":{ 5 "历史系":{}, 6 "文学系":{}, 7 "英语系":{}, 8 }, 9 "科技大学":{ 10 "计算机系&quo