现代软件工程 第一章 【概论】练习与讨论 刘高生(11,12,13,14,15)

 

  11题.Sofaware:最早的一段软件代码是一个叫Ada Lovelace的人在19世纪写的算法准备在分析用作分析机。但是它既不是分析机器也不是任何软件。 真正的关于软件的理论,也1即是我们我们所了解的计算机软件是被阿兰图灵在1935年在他的一篇名叫计算数字应用在描述问题中提出来的。这最终导致了计算机科学和软件工程两门学科,两者都研究软件及他的产生。计算机科学更加偏向理论,然而软件更加偏重解决实际问题。 直到1946年,我们所知道的软件存储在数字计算机存储器里。但是很快这种电子计算机就被取代为了能够重新编程。

  Software Engineering:当第一台数字计算机在20世纪40年代出现的时候。指令通过有线的方式写入机器。实践者很快意识到这样的设计缺乏灵活性。然后就提出了冯诺依曼结构。这样在软硬件间的划分抽象开始被用作处理复杂的计算问题。编程语言开始出现在20世纪50年代。软件工程的起源于不同的资源,在1968年世界第一次软件工程会议上被提出,被NATO支持和赞助。Barry W.Boehm1981年提出了几个新的领域在他的书“软件工程经济“。1984年SEI建立起基础研究和发展中心在卡耐基梅陇大学等大学中。Watts Hunphrey发现于SEI主要是理解和管理软件工程过程。在1989年他的书管理软件过程声明了软件开发过程能够而且应该变成能力成熟模型的整体对于开发来说。现在的软件工程被ISO、IEC JTC 1/SC7委员会控制并出版相应的软件工程的书。

  Software Engineer:软件工程是人们利用软件工程的原则去设计,开发,维护,测试和提升他们的软件和计算机系统使得计算机或者其他的东西包含有软件的工作。在20世纪60年代上半页之前软件开发者称他们是电脑程序员或者是软件开发者,而不管他们实际做什么工作。更多人的喜欢叫她们自己软件开发者或者程序员。(刘高生)

  12题.说到处理器(芯片),不得不提一下摩尔定律“晶体管在集成电路的数量每两年会翻一倍”。常用的处理器有服务器处理器,精简指令集处理器,PC处理器和智能手机处理器。然而现在视乎遇到了一些瓶颈,现在智能手机所需要的芯片越来越多,发展势头也越来越快。然而Thomas J.Watson说过“走别人的路是可靠的,独立思考,使自己的想法暴露在危险的争论中。宁愿做一个勇敢说出自己想法的疯子也不愿有一个安于现状的骂名。”  纵观处理器的发展历史,从20世纪50年代单硅晶体管,到20世纪60年代的逻辑电路的16个晶体管,再到70年代的八位4500个晶体管,80年代的32位275000个晶体管,90年代的3100000个晶体管,最后到21世纪的64位592000000个晶体管。可谓是发展速度惊人。

1971年inel4004微处理器:这是intel的第一个微处理器;处理器频率108KHZ

1974年intel8080微处理器:成为第一个个人计算机的微处理器。很多电脑爱好者都在购买。在几个月内他卖了近万个。创造了第一个个人电脑会订单的历史。频率是2百万赫兹,4500个晶体管,处理速度为2微妙。

1978~1979年的8086和8088微处理器被用在IBM新的个人电脑上。为此intel公司进入财富500强之中,被誉为70年代成功的商业公司、

1979年摩托罗拉68000,68000成为第一个以Unix为基础工作空间的处理器,比如sun公司。他也用在个人电脑上,比如苹果等。

1985年intel386微处理器:因特尔的第一个32位的芯片。80386包含了一页的转换单元,他比利用虚拟内存去管理操作系统更加容易。频率16百万赫兹,比8080提升了8倍。运行速度1.5微妙,比8080提升了25%。

1989年intel486处理器成为第一个提供8KB的集成指令单元,数据缓冲区单元和浮点数集的处理器。

1993年,intel退出奔腾处理器成为了第一个超大规模*86的微结构。他包括了双整数管道和快速浮点单元集,更宽的数据总线,拆分的指令集和数据缓冲区。

2013年,随着智能手机的普及,人们开始进入了小内核的时代。人们开始重新定义计算。Dr.lrwinJacobs说过“你口袋里的手机更像你所需要的电脑”。

未来还在继续,希望有一天量子计算机会出现!(刘高生)

 13题. 读了这篇文章之后,发现作者一再强调他的团队所开发的游戏质量非常高,而且营销推销商做的很到位。但是为什么会失败呢。作者说他说做的游戏难度一直很大,并没有太大幅度的跳动。再者作者说他的游戏定位太高,想把所有人都吸引其中而不是特定的一个群体或者一个社区。最后作者也提到了运气。其实我想说作者并没有进行市场调查,也没有完全按着软件工程的流程去走。好的游戏+营销策略+运气并不一定能成功。我感觉做一款好的游戏,首先在于你的开发目的,你的定位是什么,通过游戏你能给用户带来什么,你想为什么样的用户服务,这些都需要实现搞清楚的。好的游戏不是宣传出来的而是用户的接受程度。我感觉换位思考很重要。假如你是用户你会玩什么样的游戏。我期待这款游戏有什么样的新内容。而不是一劳永逸一个好游戏。那是不可能的。时代在变,用户的体验在变,比如现在的VR和AR游戏,让我想起来前一阵子比较火的抓精灵游戏。真心很受欢迎。特别是年轻群体。巴西的年轻人玩这款游戏可以不看奥运会。足见这款游戏的成功。 当然好的商业模式也很重要。好久不拍巷子深,现在这个时代好酒也怕巷子深。因此有一个好的平台和适量的广告宣传也是很重要的。最后我想说一款成功的产品和你是不是都不独立开发没多大关系,首先它是好的,软件开发过硬,其次以用户的角度去思考问题,奉行用户体验至上,最后要有适量的宣传和后续的开发。(刘高生)

14题

      (1)在网页上,利用记事本编程,使用html语言,最后把格式改成.html就可以在浏览器上浏览了。(刘高生)

                            

<html>


<head>

<title>我的小作业</title>

</head>


<body>


<h1>"hello world"<h1>


<body/>


</html>

                 

         (2)使用android studio进行编译,使用安卓语言进行开发,运行平台在Android系统上。首先建立一个新的项目,然后在manifest中配置一下activity。有两种方式可以实现,一种是写java代码,另一种是在xml文件中编写。

activity中代码

            

                 xml文件中代码:

                   

 

         

 

  15题

           通过看了这个演讲。有一句话说得很好。如果你把压力看做压力那就可能对你的健康造成很大的伤害。我们可以通过帮助别人来缓解自己的压力,使自己形成一个弹性缓冲。我们遇到压力的时候往往会不知所措,有时候也会出现失眠的情况。我们可以通过交朋友,平时和朋友多多交流,还可以在朋友需要帮助的时候提供力所能及的帮助。这样我们会获得满足感。

           压力我们平时是避免不了的。如何正确看待压力是很重要的,也就是说心态很重要。压力处理的好那就是动力,处理不好那就是忧愁,对我们的健康有很大的伤害。曾经看过一句名言“人就像货船,没有压力仓的货船是走不远的,人也是一样,一个人平常没有压力那生活是多么的索然无趣啊。”最重要的是活的开心,累也好,轻松也罢。好的心态很重要。因此平常应该形成一个积极向上的心态。豁达的心态。宽容的心态。遇到事情就应该及时解决。在平常的工作学习中多多的帮助他人,在与他人和谐的相处中来找一份属于自己的安然。

                

 

 
 
 
   好文要顶 关注我 收藏该文  
posted @ 2016-09-09 20:41  群鸦的盛宴  阅读(163)  评论(0编辑  收藏  举报