什么是软件质量?

to2008 2001-10-12 11:13:11
加精

请大家谈谈对软件质量的看法。
...全文
254 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzroom 2001-10-18

以下是质量(Quality )的定义:

l GB/T 6583 -1994
质量是反映实体(可单独描述和研究的事物,如:活动、过程、产品、组织、体系或人以及它们各项的任何组合)满足明确和隐含需要的能力之特性总和。

l IEEE Std 610.12-1990
1.The degree to which a system,component,or process meets specified requiremnets.
2.The degree to which a system,component,or process meets customer or user needs or expectations.
回复
zzroom 2001-10-18

现代质量管理认为,质量是客户要求或者期望的有关产品或者服务的一组特性,落实到软件上,这些特性可以是软件的功能、性能和安全性等等。这些特性决定了软件产品保证客户满意的能力,并且,这些特性应该是可以度量的。虽然软件的无形性和复杂性使得软件质量的度量要比其他产品,比如电视机,困难得多,但我们仍可以借助软件测试的理论、技术、方法和工具来获得软件质量客观的科学的度量。
我们还可以从另一个角度,即软件产品是如何生产出来的,来间接的推断软件质量。我们称之为软件的流程质量,以有别于前面所说的软件产品质量。所谓流程,我们可以将其理解为一个活动序列和与此相关的输入、输出、约束条件、实现方法、辅助工具等等因素共同组成的系统。ISO9001 和SW-CMM 都主要是从流程角度来探讨软件质量和质量改进的。
当然,我们还能从其它角度,比如软件的生产者-人的素质,来诠释软件质量,但不管怎样,软件的产品质量是最终的检验标准,而最终的检验者就是客户。从这个意义上说,软件质量就是客户满意度。

回复
wu_hao 2001-10-15
《PMT评论》- 职业软件人的专业读物

总第十六期(R20011015)目录

1. 软件设计专栏
生活中的设计模式实例(9)

2. 软件测试专栏
Step-by-Step Test Design (Part 2 of 3)

3. 流程改进专栏
为什么流程改进如此困难(下)
XP入门(6)

4. 项目管理专栏
项目组模型 - 问题、人和物理资源

5. 交流园地
做了一回客户
书评《净室软件工程》

============

《PMT评论》网站:
http://www.pmtsolution.net/pmtreview/main.htm

《PMT评论》电子小组
http://www.smiling.com.cn/search/groupinfo.ecgi?group_id=17314

回复
stanely 2001-10-15
如果现在软件能成为一种工业,那时候才有了真正的标准,就像现在机械领域的比较成熟的标准一样,可是这样的日子遥遥无期。。。
回复
xxn_xxn 2001-10-15
谈到软件质量必然牵涉到软件度量的问题。
对于软件度量不知有否高人研究过?
软件质量关系到软件的生死,但如果没有软件度量,质量怎么比较?
回复
WindowsMe 2001-10-13
软件质量在共性上与普通商品的质量没什么区别,你试着比较一套软件和一台电视的质量评估方法,就大概明白质量问题了。

1 正确性。即实现功能要求。两者都得能满足需求。

2 健壮性。电视不能每10小时就让你重起一次吧

3 易用性。一台电视的质量再高,运行再可靠,如果没人能根据普通电视的操作方法就能使用这台电视,嘿嘿,恐怕.......

4 可扩展性。电视可以转制式来接录象机,可以接游戏机.....

.......................

欢迎补充电视的质量问题 :)
回复
notyy 2001-10-13
按照mayer的oosc的描述有
1、正确性:软件应该能准确的按描述的规格完成任务
2、健壮性:软件应该对异常情况能做出合理的反应
3、可扩展性:软件应该能够容易的适应规范(specification)的改变
4、可重用性:一个软件的组件可以用于构建多个不同的软件
5、兼容性:软件的组件应该很容易和其他组件整和
6、高效性:软件应该尽量少占用资源
7、可移植性:软件应该容易移植到不同软硬件环境上
8、易用性:软件应该易于学习、安装、操作和管理。
9、灵活性:软件应该易于修改功能
10、及时性:软件应该能在用户需要时或需要前及时发布(过时的高质量软件是不存在的)
其他:
1、可验证性:软件应该易于测试
2、安全性:软件应该能保护其内部组件(程序、数据等)不被非法访问和修改
3、可修复性:软件应该打补丁 :)
4、经济性:软件应该按时完成不超预算
回复
lp414 2001-10-13
商业化的软件需要注重界面设计,程序的稳定性.最重要的是如期出货.其他的技术上的如代码优化,程序执行速度等其次.当然对于某些特定的软件来说,程序执行速度也是相当重要.
回复
青润 2001-10-13
软件质量是决定软件生死的重要因素。
无论功能多完善,如果故障率过高,那么你的软件一样没有人敢用。
回复
iamxia 2001-10-13
同意
回复
Jover 2001-10-12
禁得起考验的程序。
回复
Jover 2001-10-12
好的界面。
回复
eternalee 2001-10-12
http://www.21swe.com/
http://www.haoyoinfo.com/CMM/
回复
相关推荐
发帖
研发管理
创建于2007-08-27

1218

社区成员

软件工程/管理 管理版
申请成为版主
帖子事件
创建了帖子
2001-10-12 11:13
社区公告
暂无公告