`

《代码质量》 ——“Jolt大奖精选丛书”有奖征文

 
阅读更多

代码的质量决定着软件的质量,软件的质量体现于客户体验,客户虽然看不到代码的质量,但是可以通过软件体验间接对质量做出评判,因此代码的质量也直接影响客户,最终也影响软件或者项目的成败。那什么是质量呢?


质量 是反映实体(产品、过程或活动等)满足明确和隐含需要的能力的特性总和。


为使“需求”可以实际运用,一般应将其转化为质量要求。所谓质量要求,是指“对需要的表述或将需要转化为一组对实体特性的定量或定性的规定要求,以使其实现并进行考核”。


 质量不仅包括活动或过程的结果,还包括它们形成和实现的活动及过程本身;
 质量不仅包括产品质量,还包括它们形成和实现过程中的工作质量;
 质量不仅要满足顾客的需要,还要满足社会的需要,并使顾客、从业人员、业主、供方和社会都收益;(stakeholder, 受益者)
 质量问题不仅存在于工业,还存在于服务业及其他各行各业。


质量特性:产品或服务满足人们明确或隐含需求的能力、属性和特征的总和。


何谓软件质量

软件质量 ,是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求 的程度。

通常,软件质量可由以下主要特性来定义:
(1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度;
(2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度;
(3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作的能力;
(4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力能力;

(6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常运行所做努力的程度;
(7)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力;
(8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所做努力的程度
(9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。

 

分享到:
评论

相关推荐

    Jolt获奖图书(拥有两项大奖共计58本)

    Steve McConnell的《Code Complete》是软件构造领域的经典,强调代码质量和工程实践;而Bertrand Meyer的《Object-Oriented Software Construction》则关注面向对象软件的构建,对后来的编程思想产生了显著影响。 ...

    代码大全(第二版)两届Software Jolt Award震撼大奖得主

    《代码大全(第二版)》是Steve McConnell的经典之作,它荣获了两届Software Jolt Award这一业界重量级奖项,充分体现了其在软件开发领域的权威地位。这本书深入探讨了编写高质量代码的各种技术和实践,旨在帮助...

    敏捷软件开发(原则模式和实践C#版)002

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    敏捷软件开发(原则模式和实践C#版)001

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    数据库重构(2007年第17届Jolt生产效率大奖图书)

    重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。

    敏捷软件开发.pdf

    Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是...

    敏捷软件开发:原则、模式与实践 PDF电子书

    本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...

    敏捷软件开发:原则、模式与实践(C#版)

    martin数十年软件开发和培训经验,java版曾荣获计算机图书最高荣誉——jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。  不要被书名误导了,本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中...

    JOLT

    如果JOLT是一个开源字体项目,那么可能包含源代码文件,如SVG或Glyphs格式,供开发者进行修改和扩展。另一方面,如果是商业字体,那么可能包含许可协议文件,规定了如何合法地使用和分发这个字体。 总的来说,JOLT...

    joltjse+jolt+joltwls 包

    而Jolt系列的jar包——joltjse.jar、jolt.jar和joltwls.jar,则是与Tuxedo交互的重要工具,特别是对于Java开发者来说。 首先,我们来看joltjse.jar。这个jar包是Java Jolt for Java Standard Edition的简称,它是...

    jolt用Java编写的JSON到JSON转换库

    **正文** Jolt是一个强大的Java库,专门设计用于进行JSON到JSON的转换。在现代Web服务和API开发中,JSON...对于涉及大量JSON数据处理的Java开发者而言,理解和掌握Jolt的使用是提高效率和代码质量的重要途径。

    jolt WTC 调用TUXEDO jar包

    在IT行业中,Jolt、WTC(World Trade Center)和Tuxedo是三个重要的概念,它们在分布式系统和企业级应用开发中起着关键作用。本文将深入探讨这些概念以及如何将它们结合使用,特别是Jolt如何调用Tuxedo服务。 首先...

    Java通过Jolt调用Tuxedo服务[定义].pdf

    3. 调用 Tuxedo 服务的步骤包括准备 Tuxedo 服务端代码、在 Tuxedo 中配置 Jolt 相关文件、启动 Tuxedo 服务、配置 WebLogic 服务与 Tuxedo Jolt 相关的参数、配置 Eclipse 3.1 启动 WebLogic 服务、编写 Eclipse ...

    通过wtc、jolt进行tuxedo与weblogic通信开发

    3. 创建Java应用程序:编写Java代码,利用JOLT API调用Tuxedo服务。 4. 部署应用程序:将Java应用程序打包成EJB或WAR文件,部署到WebLogic Server。 三、通信过程 无论是使用wtc还是JOLT,通信的基本流程如下: 1. ...

    tuxedo+jolt

    ### 关于 "tuxedo+jolt" 的详细知识点解析 #### 一、Tuxedo 系统概述 Tuxedo 是一款由 BEA Systems(现已被 Oracle 收购)开发的企业级事务处理平台,主要用于构建高性能、高可用性的后端业务系统。它支持多种编程...

    tuxedo jolt配置与编程简介

    【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...

    Tuxedo jolt 配置及使用

    在测试过程中,Jolt会记录每个请求的详细信息,包括请求时间、响应时间、错误信息等,这些数据对于分析性能瓶颈和优化代码非常有用。测试完成后,可以通过Jolt提供的报告工具生成测试报告,分析结果并进行性能调优。...

    Java通过Jolt调用Tuxedo服务[参考].pdf

    Jolt提供了Java接口,使得Java开发者可以使用标准的Java代码来调用Tuxedo服务,而无需深入理解Tuxedo的底层细节。 总结来说,Java通过Jolt调用Tuxedo服务是一种常见的跨平台集成方式,它允许Java应用程序利用Tuxedo...

    TUXEDO JOLT配置与编程简介

    然而,这仅仅是一个开始,实际的编程工作还包括编写Java代码来调用这些服务,处理返回的数据,以及管理和维护JOLT的连接状态等。 总的来说,JOLT提供了一个高效的桥梁,连接了Java的灵活性和BEA Tuxedo的强大功能,...

    JOLT的配置与编程简介

    JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...

Global site tag (gtag.js) - Google Analytics