软件工程作业一

Posted Schopenhauerzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程作业一相关的知识,希望对你有一定的参考价值。

       计算机的组成主要分为2大类:软件、硬件。而软件又分为工具类软件、游戏类软件以及系统类软件。下面我选取了3种不同用途、不同功能的软件,具体的阐述个人对这3种软件的看法和体会,最后根据这3种软件浅谈软件和硬件的区别。(蓝色字体的内容与要求相关!

    第一种:系统类软件windows

技术分享

技术分享技术分享技术分享

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

          答:

             windows系统更多的是依靠其优秀的界面操作和优秀的可视化赢得用户的青睐的。由于在我国以前主要是使用盗版(正版收费),但是比尔盖茨说过“每天有300万台电脑安装windows却没有交过一分钱,让他们用,让中国人离不开windows的时候再收费”。于是可以变相的说,在前几年的中国,windows是不盈利的。

            不过由于微软的放任,通过免费的方式windows在我国赢得了大量的用户。现在国人对windows已经“上瘾”,加上版权意识的强化,大家陆续开始缴费。

    2、这些软件是如何到你手里的(邮购,下载,互相拷贝……)

          答:

             通过盗版(网上下载或者街边的电脑维修店)可以无偿使用安装。不过,现在dell等外国牌子的笔记本的直营店会自动“帮忙”安装windows正版,费用是电脑的生产厂家付(不过通过各种形式的转换,最后还是用户掏的钱)。

    3、这些软件是如何处理Bug 的?又是如何更新新版本的?

          答:

             windows的系统bug是很少的,这点在后面会有数据。当然无法避免bug,出现bug系统会自动提示是否向微软官网客服请求帮助,不过大部分都是用户安装的安全类软件(比如360、Macfee)帮助处理修复的。当然windows系统也有自我修复功能。

              windows更新可以是自动的,要求联网;也可以是人工的。目前的网上用户体验显示windows的自我更新还是不错的。

    4、同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?

          答:

              相对与其他软件,系统类的软件的竞争”相对太平”。因为操作系统并不多,LINUX、UNIX、OS和windows等。比如windows系统就是绑定用户,微软的大部分软件都只能在windows上运行,“强迫”用户安装windows。而且微软还通过这一特点打压其他操作系统。而另一方面,其他系统类软件则是更多的依靠技术来吸引用户(系统界面windows做的太好比不过)。

              目前系统类软件发展势头良好。2014年,google宣布用4亿美元开发操作系统。而许多国家也开始研发自己的操作系统(比如我国就已经研发过类似的系统软件最后以失败告终)所以未来会更加激烈

    5、列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

          答:

              软件的使用主要依靠硬件的支撑,它的信息反馈依靠硬件(显示器等工具)来输出、输入,而硬件的调试可以不用软件就可以完成,而且硬件的使用需要依靠外部资源(比如电,而软件主要依靠硬件,软件本身不依靠电的)。

    6、此类软件是什么时候开始出现的

          答:

              windows最早是在1985出现和研发成功的。

    7、你个人第一次用此类软件是什么时候,你当时是什么状态,有什么期望,当时的软件是如何得到的(买的正版,盗版,下载?)

         答:

              第一次用windows是windows98;约是10多前。记得当时是第一次使用电脑是在小学上微机课,打开电脑,windows的图标出现,似乎是“打开了通向未来的窗口”,从此没有在离开过窗口,尽管对它并没有好感。

    8、你是如何学会用这软件的?它给你什么好处,坏处?

         答:

              小学有微机课,老师会教一些简单的知识和使用。现在看来windows系统主要是方便了我们(计算机的用户和程序员)工作和使用,并帮助管理计算机里的资源(主要是信息资源)。反观由于windows的过于“人性化”,使得资源过度集中在c盘,导致系统启动慢,还容易出现死机、卡屏等现象

    9、你现在还用它么,或者是同类软件的不同品牌,为何?

         答:

              目前还用,毕竟在我国使用windows已经成为习惯。这都归结与比尔盖茨(前面有提到)。

   10、这种软件再过10年,20年还会存在么,为什么?

         答:

              初略估计,这几年windows还是可以的。虽然它的市场比例在逐年较少,但是瘦死骆驼比马大,它应该还能坚持几年,但是如果微软不改革预计等10年左右windows会面临被淘汰的风险。因为windows在同类中的竞争缺乏优势,相比于OS缺少创新,更LINUX的开源是没得比,所以windows堪忧。

   11、补充。

         答:

              最后我想用一系列的数据展示一下这个曾经的“王者”----------------------Windows,一个改变了世界的操作系统,一个正在衰落的操作系统。

              链接:http://www.zhihu.com/question/30097324(点击阅读原文前往)
 
             (据说一个人最多能理解的代码量是1万行左右,所以,,,)
Windows XP 大约40,000,000行代码。
Windows Vista 大约50,000,000行代码。
Windows 7 大约50,000,000行代码。
Windows 7开发的时候有23个小组,每个小组约40人,也就是将近1000人。

这23个团队是:

 

●Applets and Gadgets (小程序和边栏应用)

●Assistance and Support Technologies (协助和支持技术)

●Core User Experience (核心用户体验)

●Customer Engineering and Telemetry (用户工程和遥测)

●Deployment and Component Platform? (部署和组件平台)

●Desktop Graphics (桌面图形)

●Devices and Media (设备和媒体)

●Devices and Storage (设备和存储)

●Documents and Printing (文档和打印)

●Engineering System and Tools (工程系统和工具)

●File System (文件系统)

●Find and Organize (查找与组织)

●Fundamentals (基础)

●Internet Explorer (包括IE8 down-level)

●International (国际化)

●Kernel & VM (内核与虚拟机)

●Media Center (媒体中心)

●Networking – Core (网络 – 核心)

●Networking – Enterprise (网络 – 企业)

●Networking – Wireless (网络 – 无线)

●Security (安全)

●User Interface Platform (用户界面平台)

●Windows App Platform (Windows 应用平台)
 
至于复杂度就不说,底层算法什么的已经不用介绍了。
(使出洪荒之力推荐这篇文章http://blog.jobbole.com/15545/

 最新数据:

技术分享

 

 

第二种:开发类软件Dev-C++
         Dev-C++是一个Windows环境下C/C++的IDE(集成开发环境)。

 技术分享

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

     答:

        这是一款开源、免费,遵从GPL协议(补充中有说明)的软件。这是它最大的吸引力!早期被公司开发出来,后来公司体制开发,现在是没人管(都没管多少年了)。完全公益

2、这些软件是如何到你手里的(邮购,下载,互相拷贝……)

    答:

         通过网上的技术论坛:Hacker News,免费下载,安装便捷。(需要安装包请留言!)

3、这些软件是如何处理Bug 的?又是如何更新新版本的?

    答:

          由于早期版本的dev-C++是有公司开发的,所以bug比较少,自从研发的公司停止开发后,dev有一些问题,主要是一些底层的问题(不太懂)。因为现在主要是一些爱好者和公益性组织在开发DEV-C++,所以大家没有统一的标准,由此也有些漏洞,如果遇到问题推荐前往WWW.HACKER NEWS.com请教最新的版本也是几年前的,由网络上的爱好者开发的,发布在网上免费且开源的

4、同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?

   答:

         同类型的软件主要还是以功能取胜。DEV-C++本身并没有任何优势,相对与VS/VC的强大功能和微软的大力支持、eclipse的专业水准,DEV没有优势。它只是一款对代码规范要求严格,且只能开发C++/C的轻量级的软件。现阶段随着互联网的火热,各类开发软件层出不穷,百花齐放,鱼目混珠。

5、列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

    答:

         DEV就是一款很“古老”的软件,它的寿命比我都大;但是它也反应了目前软件与硬件和几十前的软件与硬件的区别。比如如今软件趋于人性化,硬件趋于智能化,而以前的软件更多的在功能上,在人性化方面不太注重(比如DEV的界面很不好看。交互性也不好),硬件接触少不多谈。侧面反应了软件与硬件的分工,软件追求信息的传递与交互(可视化等),硬件更多在于智能(工具性)。

6、此类软件是什么时候开始出现的

    答:

          具体出现时间已不可考,至少在九十年代

7、你个人第一次用此类软件是什么时候,你当时是什么状态,有什么期望,当时的软件是如何得到的(买的正版,盗版,下载?)

    答:

         第一次使用是在2014年主要用它来提高程序编写的规范性。通过Hacker News获取到安装包,安装后,目前来看效果还不错。

8、你是如何学会用这软件的?它给你什么好处,坏处?

    答:

        DEV的使用教程网上都有。由于它主要是被用来开发轻量级的C++/C程序,所以它的好处就是程序的规范性要求很高,不过debug功能是差一些,所以几乎不用它的debug功能。

9、你现在还用它么,或者是同类软件的不同品牌,为何?

    答:

         现在很少用了,用vs和eclipes多一些。在使用dev时候有些习惯是除了dev其他开发工具都不支持的。比如创建工程,dev创建工程需要先保存文件在编写,与其他工具都不一样。

10、这种软件再过10年,20年还会存在么,为什么?

    答:

         dev由于没人管,又是支持GPL协议的,所以它的使用人数一直很少,相信知道它的人不多,也就是说喜欢它的人不会增加到哪去,因为它的功能不是很强大,没有什么明显的优势;但是正因为这样它的使用者也减少不到哪去,就那么几个人用(我是其中之一)。

 11、补充。

    答:

          GPL协议:当交出软件程序时就表明你已经把版权交给了你的用户,你的源代码也应该交给用户,并且允许他更改或者销售。(因为这样dev才能不被时代所抛弃,有那么一群人还在默默的开发着dev,虽然没有任何的好处,感谢他们!)

技术分享

                                                                                             (gpl协议标志)

第三种:文本编辑器EditPlus

       一款强大的文本编辑器。( 文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理),它常用来编写程序的源代码。)

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

      答:

           对于这款软件,其实更多是跟风的心理,它长期高居文本编辑器的排行榜首。好奇然后安装了。

           韩国的Sangil Kim (ES-Computing)出品,该公司开发主要是服务大众,顺带盈利。不过主要还是为了方便程序员的程序开发。

2、这些软件是如何到你手里的(邮购,下载,互相拷贝……)

      答:

             网上有下载,虽然我用的正版,但是在网络上破解版(盗版)比正版还多。

3、这些软件是如何处理Bug 的?又是如何更新新版本的?

     答:

            editPlus的bug目前没遇到过,不过在有些技术论坛上又看到说Editplus由些问题,但是看不懂,所以还得等以后用多了切身体会。版本的更新如果是正版在google上有更新版本的通知,盗版的话得等网上的牛人破解了在发布,它有自带更新功能,破解版不了解,不过安装360等电脑管理软件会自动检测更新。

4、同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?

      答:

             以EditPlus与其他的文本编辑器相比。Editplus打开要快得多,这点切身体会。它打开大概在10秒内,减少等待时间,速度快;然后就是它可以直接与eclipse相对接,目前这点还没听说有其他的软件能做到这一点。以前的文本编辑器就是记事本,如今EditPlus等强大的编辑器的出现,见证了开发工具功能的强大,也就是说以后文本编辑器会集编辑器与软件开发工具与一身,以自身小而轻,快捷方便的优势逐步取代安装麻烦、使用复杂的VS、eclipes等IDE。

5、列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

       答:

             EditPlus就是轻量级的功能强大的软件的代表。轻量级减少了空间资源的浪费;功能强大,体现了人性化的一面。而相对与此,硬件目前更多的是在智能化上下功夫,感觉软件在“照顾”人类,而硬件则是在改变人类。以计算机的计算器为例,早期人们主要利用它来计算,强调计算的功能,对硬件要求不是很严格,而如今大家强调的是软件的各方面功能(不单是计算还有娱乐、出行),而硬件由以前的键盘操作发展为现在的触屏和遥控。

6、此类软件是什么时候开始出现的

     答:

             大概在2009年左右

7、你个人第一次用此类软件是什么时候,你当时是什么状态,有什么期望,当时的软件是如何得到的(买的正版,盗版,下载?)

    答:

            由于我是刚接触(今年刚开始使用),了解不够全面,主要是打开eclipes/vs等IDE太慢也太麻烦,而EditPLus则更快,它还支持多语言开发,不管是html、JAVA、C/C++都是可以的,所以感觉还不错。目前使用正版,在30天试用期结束后再去下载破解版。

8、你是如何学会用这软件的?它给你什么好处,坏处?

     答:

          汉化后,它与普通国内的软件没有什么不同,所以自我摸索。它可以帮助开发,对代码的自动换行和注释都是非常的有条理和规范,不过由于不是特别的开发IDE,对于代码的错误不能检测,甚至基础语法也不能提示错误,对代码的正确性缺乏保障。

9、你现在还用它么,或者是同类软件的不同品牌,为何?

      答:

           目前真火的不行,国外国内的专业开发人员都用它,大家都说好。跟上时代,走在行业的最前沿,感受最新的技术。

10、这种软件再过10年,20年还会存在么,为什么?

      答:

           所谓成也萧何败也萧何!由于互联网发展太快,这种编辑器的淘汰速度也是很快的,只要有更好的出现,它的离去则是一种必然

 11、补充。

      答:

          editPlus目前主要使用它是方便,用记事本写东西太乱,而EditPlus则会有自动的对齐;相对与庞大的IDE,它轻而小,打开关闭都快,还支持各种编程语言的开发,所以它比较受欢迎吧!

       总结:

              虽然说软件只是工具,但是一款良好的软件确实能帮助我们形成良好的编程习惯。比如自动换行和自动对齐。而且快速的打开减少时间的浪费,避免不必要的等待也是让程序员快速投入编程氛围的一种捷径。

              

 

 

 

 

以上是关于软件工程作业一的主要内容,如果未能解决你的问题,请参考以下文章

软件工程作业一

软件工程作业一

作业一 统计软件简介与数据操作

《结对作业2》——软件工程作业.vo5

个人作业——软件工程实践总结作业

软件工程第二次作业—结对编程