1.Bug:
原意:“臭虫”或者“虫子”。
现在引申:在电脑系统或者程序中隐藏的一些未被发现的缺陷。
原因如下:
1947年,计算机还是由机械式
继电器和真空管驱动,有房间那么大的机器。体现当时技术水平的Mark II,是由哈佛大学制造的一个庞然大物。当技术人员正在进行整机运行时,它突然停止了工作。他们爬上去找原因,发现这台巨大的计算机内部
一组继电器的触点之间有一只飞蛾(bug),这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死的。计算机的缺陷发生了,虽然最后该缺陷被消除了,但我们从此认识了它。
Bug的创始人是
格蕾丝-赫伯,代表电脑程序出错的bug这名字正是她所取。同时,她在报告中用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程序中的错误”,“Bug”这个说法一致沿用至今。下面就是那个关于飞蛾的错误报告图片。
2.软件开发的投入
软件开发投入= 软件代码+客户需求+
产品说明书+进度表+
软件设计文档+
测试文档+竞争对手信息+外观说明+....
其中:
软件设计文档=结构文档+数据流图+用例图+流程图+状态图+代码注释.....
测试文档=测试计划+测试用例+缺陷报告+测试工具和自动测试+度量、统计和总结+。....
3.软件产品由那部分组成
软件产品= 代码+安装+帮助文件+用户手册+样本和示例+产品支持信息+图标和标识+标签和不干胶+错误信息+广告和宣传材料+说明文件+....
4.软件开发模式
爆炸模式 (没有产品说明书,几乎没有什么测试,最大优点-简单)
边写边改模式 (有非正式的产品说明书)
瀑布模式 (有严格的产品说明书)
螺旋模式 (有产品说明书)