现代软件工程_第一周练习_第11题

我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史:

http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/

http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf

https://www.youtube.com/watch?v=7ptXpNFY3XM

请回答: ① 软件的发展历史有什么纪录片/PPT 可以参考?  ② 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?

答:芯片技术的革新与发展决定了计算机升级换代的发展速度,同时决定了计算机小型化的实现程度。诚然,现在的微米技术已经解决了计算机的可靠性、经济性与复杂性,其中计算机的智力话水平还得靠芯片技术去决定。1971年,intel公司推出了第一枚微处理器——4004芯片,标志着电脑芯片技术开始腾飞。其中,最瞩目的应当是intel 8080芯片了。再后来,早起的80X86系列微处理器不能满足人们的需求了。下一代处理器也应运而生——Pentium。

2003年3月,英特尔有史以来首次发布一种完整的计算解决方案—迅驰移动计算技术。

在历史的长河中,其实我们不难发现,芯片的发展推动了计算机的发展同时也推动其它科技的发展。芯片的发展也将会更加集成化、智能化。

芯片的发展必然也带动了软件的发展,其总体是相互依赖的关系。芯片技术的发展推动者软件向更加高效化,稳定化的发展;同时,软件的发展也受芯片的制约,必然促进了软件的发展。但是,个人还觉得硬件的发展对软件的发展可能有制约的一面,就我导师让我参加的商业项目而言,因为芯片的强大的计算功能,导致我们完全没有必要过于担心结构的优化和软件的冗余,因为完全可以达到客户的需求。十年前,前辈们做项目,考虑的是如何把系统优化使得运行的速度更快,更加的流畅,现在,就我们的项目而言,考虑的是UI的设计,后台的实现反而没那么大的需求。因为,零点几秒的卡顿对于用户需求而言远远不如界面的美化重要(2333333),这也得益于芯片的发展吧,没有如此计算能力的芯片,可能就不是零点几秒的卡顿了,至少得好几秒,那就没有很好的用户体验了。

【参考文献】

【1】     樊莉丽, 董先明. 计算机芯片的发展史[J]. 信息与电脑:理论版, 2010(5).

【2】       http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf

时间: 2024-10-25 15:55:22

现代软件工程_第一周练习_第11题的相关文章

现代软件工程_第一周练习_第1题_万世想

第一题是要求实现一个自动生成小学生加减乘除四则运算题目的程序.后面可以将它扩展为网站或安卓应用或IOS应用或win10应用. 我的思路比较简单.环境是Java JDK1.8:IDE为Intellij社区版. 首先,我们不考虑有括号的情形,那么符号只有+.-.*./四种:涉及到的数包含两种:整数或分数. 1. 我们注意到,一个运算式中,总有“数的个数比运算符多1”的规则.于是,我们自然地想到创建一个固定长度为n的数组number存放数字,每个数都能随机生成,通过maxOfNumber变量控制式子中

现代软件工程_第一周练习_第9题_团队采访

我们对上一届一个学长进行了采访,由于不在本地,就进行了电话采访. 问:学长你们当时开发项目叫什么名称? 答:我们做的是一个团购业务的APP开发,叫做“团吗” 问:那咱们那个团队当时有多少人员? 答:刚开始的时候有6个人,一段时间后又加入了两个 问:你们开发的软件当时有多少用户,能给用户多少价值?那个APP现在还有人用吗? 答:当时由于力量比较小,找到的商家比较少,所以用户比较少,大约只有一百人左右吧.当时我们的设想就是能让用户在我们平台上能够很方便快捷的购买到自己的想要的业务,能提供比其他平台更

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学. 如果是计算机系,问老师: 你发现了计算机科学的什么客观规律? 如果是软件工程,问老师:你构建了什么样的软件?你发现了工程的什么规律? 阅读本书有关软件工程和计算机科学的区别的内容,并看其他文章,谈谈你的看法. 文章举例:http://www.drdobbs.com/architectureand-design/software-engineering-computer-scien

现代软件工程_第一周练习_第5题_万世想

这道题的题目是: 你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法. 我来自天津大学计算机科学技术学院,计算机科学技术专业.选修的这门课是现代软件工程,由于之前本科我跟随导师做过一些软件工程的学术研究,因此很喜欢这门课.同时也倾慕邹欣老师许久.嗯,微博粉丝,哈哈哈.因此,学校是有计算机科学技术专业以及软件工程专业. 那么,这两个的区别是什么呢?我的理解概括为:计科重理论,软工重技能.从排课情况来看,计科大

现代软件工程_第一周练习_第6题

“刷课机”这类软件能帮助使用软件的人按时快捷的选上他们想选课程,或者帮助他们忙着其他事情的同时就能买得到自己想要的火车票等等,但与此同时也会使那些没有使用这种软件的与自己喜爱的课程失之交臂,或者让那些耗费了好长时间一直盯着买票系统的人们也没能买到适合自己的车票…… 如果我们每个人都使用这类软件来达到我们的目的,大量的请求必定会使服务器崩溃,最终适得其反,并且会对系统所有者造成损失,并且这类软件的出现在很大程度上打破了原来公平竞争的现象,也可以说是使用这类软件的人是“作弊”行为,所以说这类软件不符

现代软件工程_第一周练习_第13题_万世想

1. 原题目: 我们说,软件企业 = 软件 + 商业模式.下面提到的一个游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到?http://news.cnblogs.com/n/528911/ 2. 我的想法: 关于这个问题,我想先一句话总结一下:游戏这种软件需要:软件+商业模式+营销+社会经济大环境+运气.其中,软件包括:优质的UI.强悍的服务器.调动玩家积极性.易操作等等. 一款游戏如果实现爆发,需要的条件真是太多太多了,以至于在很长一段时间里我都认为是靠运气才能火.举

现代软件工程_第一周练习_第13题

请看TED的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长. 答:“物竞天择,适者生存”是我一直崇尚的一句话.对于压力,我想说因人而异.对于足够强大的人 ,压力会变成动力,对于弱者哪怕一丝压力也会把你打垮.这篇演讲的内容很有趣,最令我印象深 刻的是:根据调查,觉得自己压力很大的人群死亡率并不是很大,而是那些认为压力对人体健康有 害的人群死亡率最高,甚至成了美国死亡原因排名的第十二位,打败了皮肤类癌症.艾滋病等疾病 造成的死亡率.由此可见,打败

现代软件工程_第一周练习_第14题

一:基于Android的HelloWorld程序开发 该程序的开发环境和工具是:AndroidStudio1.5+Android5.1.1版本的手机: 开发流程: 1.File → New → New Project   如图: 2 .如图,输入自己的项目名称:Hello_World,并选择自己项目所在的位置,然后选择“Next” 3.如图选择自己要开发程序所运用的平台,并按自己的需求选择SDK的版本,然后“Next” 4.选择一个默认的Activity模式,然后选择“Next” 如图: 5.给

现代软件工程_第一周练习_第8题

1.众所周知,软件需求分析的变更对项目的实现造成了很大的风险和难度,那么怎么才能避免这样的变更呢? 个人见解:个人认为这样的变更是可以避免的,至少是可以很大程度削弱的,在项目成立的初期,做好完备的市场调研,充分的可行性分析.与客户签订开发协议,明确需求,增加客户需求变更的成本,减少需求变更.同时,也可以进行可充分扩展的软件架构,减小需求变更对项目完成进度和质量的影响. 2.如何保证软件测试的用例能够覆盖更多的代码段?软件测试需要覆盖所有的代码段吗? 个人见解:软件测试包括黑盒测试和白盒测试,黑盒