什么是计算机软件?它由哪几部分组成?
计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据。
计算机软件由两部分组成:
可执行部分
程序:按事先设计的功能和性能需求执行的指令序列
数据:是程序能正常操纵信息的数据结构
不可执行部分
文档:与软件开发、运行、维护、使用和培训有关的图文材料
2、 软件失效的机理是什么?什么是软件的错误、缺陷、故障和失效?
软件失效机理可以描述为:软件错误→软件缺陷→软件故障→软件失效。
软件错误(software error):是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
软件缺陷(software defect):是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,其结果是软件运行于某一特定条件时出现软件故障,此时称软件缺陷被激活。当软件意指程序时,软件缺陷(defect)与软件/程序污点(bug)同义。软件缺陷是存在于软件内部的、静态的一种形式。
软件故障(software fault):是指软件运行过程中出现的一种不希望或不可接受的内部状态。出现软件故障时若无适当措施(容错)加以及时处理便产生软件失效。软件故障是一种动态行为。
软件失效(software failure):是指软件运行时产生的一种不希望或不可接受的外部行为结果。
3、 GB/T12504-90中软件质量的定义是什么?
软件产品中能满足给定需求的各种特性的总和。 这些特性称为质量特性,它包括功能度、可靠性、易使用性、时间经济性、资源经济性、可维护性和可移植性等
4、 IEEE1983中软件测试的定义是什么?
使用人工或自动手段来运行或测定某个系统的过程。其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
5、 软件测试与软件质量保证之间的关系是什么?
软件测试是软件质量保证的重要手段。Program testing can be used to show the presence of bugs, but never their absence. 软件质量不是在软件产品中被测试出来的,而是在软件开发和生产过程中形成的。软件测试不是万能的,它不能取代其它软件质量保证手段。软件质量需要综合运用包括软件测试在内的诸多手段才能得到最有力的保证。
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://xiezezhun.blogbus.com/logs/36280790.html