构造之法第一周作业

博客作业(自选)

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

答:软件一词在: 1958 年Turkey在论文“The Teaching of Concrete Mathematics”中提出

      软件工程由Margaret Hamilton, 1969, NASA

课件上习题

选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史。

    1、系统软件:操作系统、设备驱动程序、工具软件等

    2、应用软件:用户使用它来完成工作,从管理核电厂到写文章,或者通信、游戏,浏览网页、播放视频等。

    3、恶意软件:软件病毒等

答:

系统软件:Linux操作系统存在的优缺点:

优点:1、低廉成本与高度可设定性 Linux已经成为与Symbian OS、Windows Mobile系统并列的三大智能手机操作系统之一;

        2、安装免费或少许费用;

        3、系统比WINDOWS安全;

        4、LINUX是比较不耗资源的系统和稳定的系统:linux 本来就是建立在 unix 上面发展出来的操作系统,因此,linux 具有与 unix 系统相似的的程序接口跟操作方式,当然也继承了 unix 稳定并且有效率的。

缺点:1、很难上手,适合会编程的人和专业人士使用;

        2、图形接口作的还不够好;

        3、没有特定的厂商支持;

        4、玩不了一些主流游戏;

        5、可以修改内核

Linux的发展历史: 一个名叫Linus Torvalds 的芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是自己编写一个操作系统的内核。出于这种目的,加上他对当时Unix 变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和System V的优点,同时摒弃了它们的缺点。Linus独立把这个内核开发到0.02 版,这个版本已经可以运行gcc、bash 和很少的一些应用程序。这些就是他开始的全部工作了。后来,他又开始在因特网上寻求广泛的帮助


软件有很多种:ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件);Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件)选取三类软件, 请分析它们各自的特点:

  1. 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
  2. 这些软件是如何到你手里的 (邮购,下载,互相拷贝,。。。)
  3. 这些软件是如何处理 bug 的? 如何更新新版本的?
  4. 同一类型的软件之间是如何竞争的?这一类软件的发展趋势如何?
  5. 列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
  6. 此类软件是什么时候开始出现的?
  7. 你个人第一次用此类软件是什么时候,你当时是什么状态,有什么期望,当时软件是如何得到的(买的正版,盗版,下载)?
  8. 你是如何学会用这软件的?它给你什么好处,坏处?
  9. 你现在还用它么,或者是同类软件的不同品牌,为何?
  10. 这种软件再过 10 年,20 年还会存在么,为什么?

答:1、ShrinkWrap是通过线上广告、或者该软件是用户必须的、没有其他的安装方法的这些原因使得陌生人成为他们的用户,他们的目的就是赚取用户的现金,通过邮购邮寄到我们的手里,bug的处理和版本的更新通过推出新的cd/dvd让用户购买来实现更新,同一类软件之间的竞争是通过性能的提升和成本的缩减来实现市场的占有,这一类软件的发展更新速度较慢,且有逐渐被淘汰的趋势,因为互联网的发展使得线上下载软件越来越普及,越来越多的免费软件也将取代这类软件,这类软件的更新比较麻烦,但是与硬件相比还是可以更新的,个人pc机的硬件更新只能通过更换硬件。此类软件出现于较早时期,那时候存储设备的容量还不是很大,网络的带宽也不是很高。第一次使用是初中的时候,当时是买的正版。我现在已经不使用了,我在用同类的品牌,因为更新起来太麻烦所以不使用了。我感觉这类软件再过10年还会有极少量的存在,再过20年就基本没有存在的可能了。

      2、Web App(基于网页的软件)是通过免费或者廉价的安装费来吸引用户的,他们提供较为完善的功能,他们的目的不是赚取用户的现金,他们是想通过提高自身的知名度,从而吸引更多的广告商加盟,而吸取更多的广告费;这类软件的更新是通过在自己的内部服务器进行更新用户不需要自己更新,这类软件的发展趋势很快,因为这种软件的成本低,符合大众需求,不需要安装,使用简单,满足大众的需求,这类软件是在最近几年才出现的,使用这种软件更加便捷,更加人性化;这种软件我至今还在使用,因为比较好用,这种软件在10年或者20年之后还会被使用的。

      3、Game是通过丰富人物设置、剧情设置和任务设置给玩家以满足感,这类软件就是希望赚取用户的现金,但是并不会在安装的时候收取费用,这类软件一般会在一定限度内是免费的,在玩家对这款游戏产生兴趣之后才在某一些方面进行收费,更新一般通过维护通过进行更新,用户在线更新之后就可以进行新版本的使用,这类软件的发展十分的迅速,总体来说不会有被淘汰的可能,就单一游戏来说很有可能被新的游戏所代替,这种软件很早就有了,最近几年游戏行业十分红火,我也玩过几种游戏,自认为还存在很多的缺点,玩久了就没有意思了,这种软件在10年、20年之后还会存在的。


原文地址:https://www.cnblogs.com/wzt853306121/p/5245266.html