标签:
1.Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?
答:
2.选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史
答:
3.软件有很多种,也有各种分类办法:
ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件);Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件)
选取一类软件, 请分析:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
2)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
3) 这些软件是如何处理BUG的?又是如何更新版本的?
4) 同一类型的软件之间是如何竞争的?
5)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
6)此类软件是什么时候开始出现的?
7)你个人第一次用此类软件是什么时候,是什么状态,对软件有什么期望,是如何得到的?
8)你是如何学会用这软件的?它带给你什么好处,坏处?
9)你现在还用它么,或者是同类软件的不同品牌,为何?
10)这种软件再过 10 年,20年还会存在么,为什么?
答:
标签:
原文地址:http://www.cnblogs.com/lia-starrysky/p/5243557.html