P18 第一次作业

(1)建立Github账号。

(2)完成教材第一章P18,第4题

    软件有很多种分类,下面是另一种:

    ShrinkWrap(在包装盒子里面的软件)、Web APP(基于网页的软件)、Internet Software(企业或学校或某组织内部的软件)、Games(游戏)、

     Mobile Apps(手机应用)、Operating Systems(操作系统)、Tools(工具软件),选取三种软件,请分析它们各自的特点。

        我选取三种软件分析:Games(游戏)、Operating Systems(操作系统)、Tools(工具软件)

         Games(游戏):更新频繁,采用热更新,长时间进行一次传统的更新。

        Operating Systems(操作系统):以APP方式运行在移动端,系统软件主要是维护系统正常运行,确保系统的安全与稳定,用以满足用户使用系统的基本需求。

         Tools(工具软件):占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。可免费使用。大部分工具软件用户可以从网上直接下载到本地电脑上使。使用方便。更新较快。

题 1 :这些软件的开发者怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的 目标都是赚取用户的现金么?还是别的?

       软件开发者在向用户介绍软件时,主要阐述所开发的产品具有同类型的其他软件不具有的优点;用户在使用产品时,能够大幅度提高工作效率,保证工作能够更好更快,更准确完成。
      软件开发者目标不完全只是为了盈利,还有关于软件质量、企业在领域中的声誉等其他目标。
      软件开发者也不完全是为了赚取用户的现金,而且有的时候也并没有直接从用户身上获得利润,也可能是是从广告商、开发商等这类人身上赚取利润的。
题 2:这些软件是如何到你手里的(邮购,下载,互相拷贝····)?你当时上几年级?你对这个软件的感觉如何?
      一般都是通过手机和电脑的应用商店或者是功能与应用商店类似的第三方软件,或者百度、谷歌等搜索引擎获得的。当时上大一,感觉免费使用的工具软件功能比较简单,而且很少更新,还会绑定一些广告。
题 3:这些是如何处理Bug的?又是如何更新版本的?
       现在有一些软件开发中经常会用到的插件,例如findbugs、checkstyle等,软件开发者在编写源代码之后就可以利用这些工具插件进行检测,发现Bug之后根据Bug的类型不同,有不同的处理办法。例如:加入必要的异常处理机制、条件判空机制等。
至于说到更新版本,就是针对上一版本有哪些没有测试出来或者还存在着不足的地方进行补丁修复,然后发布新版本;有时也可能在功能上、前端界面上有大幅度的进步和改善,也会发布新版本,根据软件版本号即可了解软件更新的程度。
题 4:同一类型的软件之间是如何竞争的?
       同一类型软件之间的竞争是依赖更好的用户体验、能给用户带来更大的优惠、更高的软件下载率和利用率。
列举你在使用上述软件时观察到的“特殊”现象,他们和硬件有什么不同?这些能说明软件的某些本质特性么?
和硬件相比,软件是不能真实的感受到的,软件不同于现实生活中的实体,真实地存在在某个位置、某些地方。软件功能强大、更新速度快、用户体验较好,结构也没有底层硬件那么复杂。软件的本质属性,即为可变性,并且更新速度远大于硬件。
 
 
 
 

 

 
 
原文地址:https://www.cnblogs.com/CHENGSIYI/p/8541845.html