现代软件工程 第一章 概论 第11-15题(白文俊)
11.Software, Software Engineering 等名词的来源,请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人
在看过给的链接原文之后我得出这样的结论:
”software”即“软件”这一名词的使用最早是在1953年8月由Richard R. Carhart发表的一篇工程性的文章中,收录在Rand公司的研究备忘录中。
“software engineering”即“软件工程”这一名词的使用最早是在阿波罗11登月计划由著名的女程序员Margaret Hamilton创造并使用。
12.我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史
在看过给的链接原文之后我得出这样的总结:
芯片的发展历程极为迅速,在将近四十年的时间里其发展水平符合摩尔定律,即当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。芯片由最初的不到2500个晶体管发展到现在的10亿水平,用了不到40年。其发展速度可见一斑。在这短短的发展历程中,发生了几件具有里程碑意义的事件。首先,是在1971年,因特尔公司推出的第一款微处理器---4004。1981年IBM公司推出了8080微处理器。之后来到1993年,划时代的奔腾处理器面世,实现了个人电脑的飞速发展。可以说,芯片的发展一定程度上决定了计算机行业的发展,未来,密度大,体积小,集成程度高的芯片有广泛的应用场景。
13.我们说 软件企业 = 软件 + 商业模式,下面提到的一个游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到?
首先我觉得这款游戏不能成功的原因有三点
a. 这款游戏如果是作者和学生团队的普通作品,当然算是很优秀的产品。但是如果放在市场上和海量的同类产品作比较,很容易发现它游戏模式老旧,类似的2D平面依靠重力的游戏早就有火爆一时的了,例如Crazy Bird。
b. 产品的UI不行,不够吸引人,不够有特点,既不让人特别舒服也没有什么特别讲究的地方。
c.不依托商业平台,什么都独立去做肯定火不了。比如现在腾讯游戏平台上挂着的“天天”系列游戏,其实也没有多有意思,但就是经过腾讯巨大的人流导向和专业的商业包装让游戏变得火爆甚至是现象级。
14. 开发软件有很多种方式,从软件运行的平台来看,可以在下面的平台运行:
• 网页 (只要有浏览器就可以访问软件或服务)
• Windows 平台 (例如最新的Windows 10 支持 PC,Surface,Mobile,甚至Xbox 运行)
• 安卓平台
• iOS 平台 (Mac 和 iPhone)
请找一个同学结对 (参看本书结对编程的内容),两人共同工作 (不能分开干活),从上面的列表中选取两个平台,在每个平台上,写一个最简单的 "Hello World" 类型的程序,把写程序的经历写成博客发布出来,内容包括:
- 什么平台, 用什么编程语言,什么软件构建环境 (IDE),什么软件工程的工具,开发的流程大概是什么,最后程序的源码,和用户界面是什么?
(可以从网上查找相关资料,甚至源程序都可以参考其他人的, 但是要自己把程序编译,运行)
a.
windows平台,C++语言,CodeBlocks作为IDE,没有使用相关的软件工程工具。
开发流程是新建一个.cpp文件,引入相关的头文件,编写大致的代码结构,然后在main函数中输出hello world。
程序源码:
#include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
用户界面及源程序截图:
b.
web平台,html,WebStorm作为IDE,没有使用相关的软件工程工具。
开发流程是新建一个HTML文件,并在页面上填入hello world。
程序源码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hello world</title> </head> <body> <p>hello world</p> </body> </html>
用户界面及源程序截图:
15.请看TED 的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长。
看完这篇TED,我的收获是,我们常常认为压力是不好的,压力让我们不舒服,承受巨大的压力,压力就像是我们的敌人一般。但是在TED中演讲者告诉我们不是压力本身损害了人们的健康,而是“相信压力是不好的”让人们觉得压力是不好的进而伤害了人们的健康。 但是演讲者让我们相信,当我们面临压力时,我们出汗,心跳,实际上我们的身体向我们发出了一种信号---我们的身体准备好了去应付一些棘手的事情。所以压力从某种程度上讲是好事。更科学的解释是这样的,人在紧张的时候血管壁会收缩,这样人体的血液循环反而得到加速。血液流量加大为我们的身体供给了更充足的氧气等物质,还会刺激我们的脑垂体释放某种激素,能让我们表现的更好。外在的身体表现如是,内在的心理表现是:人在紧张的时候会表现地更乐于社交,会让人更想对别人倾诉自己遇到的问题,更容易让人得到更多的支持。因此,压力带来的作用不论是从心理还是生理都是在帮助人们去处理所面对的环境或问题。 总结演讲者的中心思想,我们应该把压力变成我们的朋友。 们觉得压力是不好的进而伤害了人们的健康。 但是演讲者让我们相信,当我们面临压力时,我们出汗,心跳,实际上我们的身体向我们发出了一种信号---我们的身体准备好了去应付一些棘手的事情。所以压力从某种程度上讲是好事。更科学的解释是这样的,人在紧张的时候血管壁会收缩,这样人体的血液循环反而得到加速。血液流量加大为我们的身体供给了更充足的氧气等物质,还会刺激我们的脑垂体释放某种激素,能让我们表现的更好。外在的身体表现如是,内在的心理表现是:人在紧张的时候会表现地更乐于社交,会让人更想对别人倾诉自己遇到的问题,更容易让人得到更多的支持。因此,压力带来的作用不论是从心理还是生理都是在帮助人们去处理所面对的环境或问题。
总结演讲者的中心思想,我们应该把压力变成我们的朋友,遇到问题积极去和朋友沟通,交谈。同时在别人遇到问题向你寻求帮助时也积极地帮助大家。把压力视作积极的事物,依靠压力助力成长。