• 欧娇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设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量,最终提高了整个系统的效率。

    多道批处理系统

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

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

    分时系统

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

    实时系统

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

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

    通用操作系统

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

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

    操作系统的进一步发展

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

     
     
  • 相关阅读:
    mongodb
    python中读取文件的read、readline、readlines方法区别
    uva 129 Krypton Factor
    hdu 4734
    hdu 5182 PM2.5
    hdu 5179 beautiful number
    hdu 5178 pairs
    hdu 5176 The Experience of Love
    hdu 5175 Misaki's Kiss again
    hdu 5174 Ferries Wheel
  • 原文地址:https://www.cnblogs.com/oujiao/p/5246190.html
Copyright © 2020-2023  润新知