The Software-Quality Landscape

原创 2004年10月16日 23:27:00

Characteristics of software quality
Extenal chracteristics that a user is aware of:
1. Correctness. The degree of which a system is free from faults in its specification, design and implementation.
2. Usability. The ease with which users can learn and use a system.
3. Eficiency. Minimal use of system resoure, including memeory and execution time.
4. Reliability. The ability of a system to perform its required functions under stated conditions whenever required--having a long mean time between failures.
5. Integrity. The degree to which a system prevents unauthorized or improper access to its programs and its data.
6. Adaptability. The extent to which a system can be used, without modification, in applications or environment other than those for which it was specification designed.
7. Accuracy. The degree to which a system, as built, is free from error, especially with respect to quantitative outputs. Accuracy differs from correctness; it is a determination of how well a system does the job it's built for rather than whether it was built correctly.
8. Robustness. The degree to which a system continues to function in the presence of invalid input or stressful environmental conditions.

Internal characteristics that a programmer is aware of:
1. Maintainability. The ease with which you can modify a software system to change or add capabilities, improve performance, or correct defects.
2. Flexibility. The extent to which you can modify a system for uses or environments other than those for which it was specifically designed.
3. Portability. The ease with which you can modify a system to operate in an environment different from that for which it was specifically designed.
4. Reusability. The extent to which and the ease with which you can use parts of a system in other systems.
5. Readability. The ease with which you can read and understand the source code of a system, especially at the detailed-statement level.
6. Testability. The degree to which you can unit-test and system-test a sytem; the degree to which you can verify that the system meets its requirements.
7. Understandability. The ease with which you can comprehend a system at both the system-organizational and detailed-statement level.

Techiniques for improving software quality
1. Set explicit quality objectives from among the external and internal characteristics.
2. Exlicit quality-asurance activity. One common problem in assuring quality is that quality is perceived as a secondary goal. Making the quality-assurances acitvity indepent makes the priority clear.
3. Testing strategy.
4. Software-enginerring guidelines.
5. Informal technical reviews.
6. Formal technical reviews.
7. External audits.
8. Development process.
9. Change-control procedures. One big obstacle to achieving software quality is uncontrolled changes.
10. Measurement of results. Unless results of a quality-assurance plan are measured. you'll have no way of knowing whether the plan is working.
11. Prototyping. Prototyping is the development of realistic models of a system's key functions


代码大全学习-23-软件质量概述(The software-Quality Landscape)

  • tyst08
  • tyst08
  • 2012年08月30日 21:21
  • 666


看文档的时候一直对landscape mode和 portrait mode这两种mode连蒙带骗的理解,使用在线的英汉词典翻译landscape这个单词得到的结果是风景的,这可怎么理解,难道是风景模...
  • k7arm
  • k7arm
  • 2015年08月29日 10:34
  • 1265

Android - Activity定制横屏(landscape)显示

Activity定制横屏(landscape)显示本文地址:横屏(landscape)显示: android:sc...
  • u012515223
  • u012515223
  • 2014年11月07日 08:22
  • 4151

big data landscape  2016大数据版图深度解读(Par...
  • 2016年05月09日 15:08
  • 1018


苹果开发中对iOS应用的横屏(Landscape)和竖屏(Portrait)的支持情况。 0. 应用级别的配置 大家(特指有iOS开发经验的人)应该都知道Xcode Project的工...
  • mianhuaijiaju
  • mianhuaijiaju
  • 2014年12月19日 14:41
  • 665

Hexo 官方主题 landscape-plus 优化

本文转载于 石佳劼的博客,有问题请到原文咨询,原文连接。博主喜欢简洁大方的Hexo主题,看了不下100个主题之后,最终选择了 landscape-plus 主题(针对中国大陆地区,对Hexo官方主题l...
  • shi0090
  • shi0090
  • 2015年08月29日 14:45
  • 3087

iPhone 应用以Landscape 模式启动

iPhone Landscape
  • ultrapro
  • ultrapro
  • 2011年07月21日 13:43
  • 842

Landscape - 使用Landscape Gizmo复制地形

方舟生存进化编辑器是基于虚幻4引擎修改的编辑器,这篇文档描述了如何使用Landscape Gizmo复制地形,当然也适用于UE4:...
  • DoomGT
  • DoomGT
  • 2016年08月05日 21:48
  • 884

设置android:screenOrientation="landscape" 在运行中失效或无作用

在公司的项目中, 遇到 一个问题: Activity设置成  android:screenOrientation="landscape" 后,但是在运行中, 比如,本来是播放视频 控件的view,之后...
  • zhangqufa
  • zhangqufa
  • 2017年05月23日 09:47
  • 1021

System Landscape

SAP要求,在系统实施的过程中,其Landscape需要分三部分:开发系统(Dev),测试系统(Qas)和生产系统(Prd)。 在各个系统中,我们可以创建不同的Client执行不同的任务。 DEV:开...
  • jamesxsy
  • jamesxsy
  • 2008年06月21日 00:24
  • 1218
您举报文章:The Software-Quality Landscape