`
- 浏览:
9024 次
- 性别:
-
某些时候你的确可以欺骗所有的人,你甚至可以永远欺骗某些人,但是,你不可能永远欺骗所有的人.----亚伯拉罕 林肯
引用了美国大总统林肯的话
,呵呵,在一定程度上可以解释一下软件质量到底是怎么样一种情况吧.
质量是相对的---引自<<质量,软件,管理>>
如何去评测软件的质量?
这一直是软件业界的一个非常神秘(最少我觉得神秘)的话题.
说说我自己的想法吧
如果是项目的话,需要考虑的相对来说会少一些,一般情况来说,质量就是符合需求.但是为什么软件的质量是这么的难呢?一个问题,软件的不可见性决定的软件质量的难测量性.最少在一个软件开发出来之前,它是不可见的,而一般情况下,质量的测量是建立在可见性和可观察性基础上的.另外,更主要的一个原因是人,人是有独立思想的,所以这也决定了在对软件质量测量上面的主观性.比如需求A,从没有任何主观因素影响和任何人的经验的影响下,客观的需求是A,而客户观察需求A之后,配合自己的主观因素及以前的经验,使需求A在客户的脑袋中形成的印象变成了需求A+客户的主观因素+客户以前的经验-需求A的没有被客户理解的部分,这样(需求A+客户的主观因素+客户以前的经验-需求A的没有被客户理解的部分)就形成了客户的需求,我们可以称为A++-,如此,客户表达出来的需求A++-已经和客户的需求A有了细微的差别.此时,需求分析人员去和客户沟通,这个时候客户表达出来的需求并不一定是客户脑袋中的印象A++-,因为每个人的表达能力有差别,所以,在这一步,需求又产生了一些微小的变化,也许这个变化小到我们没有办法注意的程度,此时我们不妨称为*A++-,到此,也就是说,客户实际表达的是需求*A++-,需求分析人员与客户沟通后,(沟通是有成本的),假如需求分析人员丢失了一部分客户的需求,此时,需求分析人员所观察到的应该是需求*A++--,而观察到的需求*A++--经过需求分析人员的主观因素和以往经验,综合后,可能会产生如此变化,不管是+还是-,我们可以把这个时候需求分析人员脑袋中的需求称为*(*A++-),不同的需求人员的表达能力又不一样,所以需求分析人员表达出来的需求B(*(*A++1)),此时,再由设计人员(或者直接由开发兼设计人员)再进一步去理解这个需求B(*(*A++-)),又会产生一系列变化,虽然可能每一小步的非常细微的对需求的变化我们察觉不到,但到最后却会发生千差万别.就像很有名的一个软件笑话上讲的:"客户想要的是A,表达给需求分析人员后变成了B,到设计人员时变成了C,到开发人员时变成了D,最后生产出来的是E,而原本客户想要的却是A.".
引用<<咨询的奥秘>>中的一句话:细微的不可察觉的变化+细微的不可察觉的变化+细微的不可察觉的变化+省略号=非常明显的变化(也许已经面目全非).
这也就说明了软件的质量的可测量性是非常难把握,也许表达起来简单的:质量,就是符合需求.
也就是说一下自己的见解吧,可能软件业界并没有上面我所想的那么严重
,毕竟虽然软件有很多失败,但也有很多成功.<<人月神话>>中形容的巨大的焦油坑,但总归还是有爬出来的英雄
,现在可能是需要软件工程化,产业化的时代,但就算是这个时代,我觉得我们还是需要英雄人物来领军
最后,给大家一个笑话吧,可以用来在特定的时间内根本没有可能完成的任务的一个托词吧.
借用女同胞来,并没有任何一丁点的轻视或其它不好的成分在里面
"十个女人只有可能在十个月后生出十个孩子,而不可能把十个女人集合在一起在一个月内生出一个孩子"
呵呵,先到这里吧..
点根烟!~
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
尼康优化校准机内设置杂谈强调了RAW与JPEG之间的选择并非简单的是非题,而是基于摄影师的创作意图、设备条件和后期处理需求的权衡。对于追求极致后期自由度和图像质量的专业人士,RAW无疑是首选;而对于注重即时分享...
- **代码提交与合并**:理解如何正确地提交和合并代码是至关重要的,避免冲突并确保代码质量。 - **分支策略**:例如GitFlow或GitHub Flow,这些策略指导团队如何创建和合并分支以支持敏捷开发。 - **代码审查**...
10. **跨平台与兼容性**:随着多平台开发的需求增加,理解不同操作系统和浏览器的特性,以及如何编写跨平台代码变得越来越重要。 11. **软件文档**:编写清晰的注释和文档,有助于团队协作,也有助于自我回顾和后期...
【整形医院未来运营杂谈】 这篇“整形医院未来运营杂谈5.ppt”主要探讨了整形医院行业的发展现状、品牌建设、运营策略以及营销理念。文章指出,整形医院行业目前处于一个百家争鸣的阶段,其中包括公立医院的整形...
网络规划是在无线网络建设和运营之前的关键步骤,旨在确保网络能够满足预期的服务质量和容量需求。它需要综合考虑无线传播环境、业务需求和社会因素等多个方面。网络规划的核心在于从覆盖、容量和质量三个方面对网络...
它也会探讨如何有效地管理项目进度,保证产品质量,以及如何与项目团队成员有效地沟通和协作。 随着云技术的快速发展,云计算部分可能会对云服务的种类进行梳理,并讨论如何利用云计算来实现可扩展的解决方案。这...
在生产流程中,涉及到领料、工序、工艺、质量检查和损耗管理等多个环节。 软件运维部分,讨论了Linux系统内核知识、数据同步、表结构同步以及Kubernetes(K8S)、Docker等容器技术的应用。此外,软件风格、组件样式...
流量质量至关重要,尤其是那些具有高转化潜力的潜在客户,他们能带来更高的销售额。 首先,确定店铺所需的流量数量需要基于明确的销售目标。例如,如果一个店铺设定的年度销售目标是1000万元,6月份的目标是80万元...
- **软件质量与安全**:随着软件在现代社会中的作用日益增大,对于软件的质量和安全性要求也越来越高。 #### 七、软件工程历史上的重要人物 - **Charles Babbage**:被誉为“计算机之父”,他的设计思想为后续软件...
### 售前培训01-沟通拜访与需求挖掘 #### 一、项目分析及策略制定 在售前阶段,项目分析与策略制定是至关重要的第一步。这一步骤旨在通过深入了解项目的背景信息、客户需求和行业特点,为后续的沟通拜访奠定坚实的...
5. 维护与更新:框架需要定期维护和更新,以保持其与最新技术和项目需求的同步。这可能涉及到对框架组件的优化、新功能的集成以及错误修复。 6. 文档与培训:提供详尽的框架文档,解释如何使用和维护框架,对团队...
在PHP编程中,重构是提升代码质量和可维护性的重要手段,尤其在《重构-改善既有代码的设计》一书中,作者提出了许多重构策略。本篇PHP杂谈将继续探讨关于数据重构的几个关键点,包括如何更好地组织和管理数据,以及...
因此,商业物管在成本控制和利润追求上更为敏感,而住宅物管则更多考虑的是提供稳定、高质量的服务,以满足业主的需求。 在服务时间上,商业物业往往需要24小时无间断的管理和维护,以适应商家营业时间和消费者需求...
6. **医疗服务专业培训**:重视医疗质量和服务品质。 7. **市场反馈信息化**:利用信息化管理,积极参与行业研讨,分析HIS反馈信息。 【领导者素质】 1. **直面竞争**:以品牌核心竞争力为导向。 2. **转换观念**...
5. **关注客户需求**:矩阵结构使项目团队更贴近客户,能够迅速响应客户的需求变化。 然而,矩阵管理也存在一些挑战和潜在的问题: 1. **双层汇报关系**:员工可能同时向项目负责人和职能经理汇报,这可能导致角色...
随着消费者对物业服务需求的提升,提供高质量、个性化服务的物业公司将在市场上脱颖而出。同时,行业整合趋势明显,通过并购或战略合作,企业可以迅速扩大规模,提升市场地位。 总结来说,这份报告深入剖析了物业...
C++ 编程杂谈之一:编译器 在编程领域中,选择合适的编译器是非常重要的。编译器是把 C++ 代码生成为可执行文件的工具,而不是语言本身。VC(Visual C++)和 BCB(Borland C++ Builder)是两个常用的编译器。 在...
通过分析业主的需求,不断优化服务内容,提升服务质量,才能在激烈的市场竞争中脱颖而出。同时,物业公司还需要注重数据的收集与分析,以了解业主的需求变化,及时调整服务策略。 在实际操作中,社区增值服务往往...
相位噪声是衡量信号纯净度的重要参数,过高的相位噪声会导致通信质量下降。 发射链路是无线射频电路的核心,其任务是将VCO产生的小信号放大到所需功率水平。在这一过程中,涉及到多个关键性能指标,如发射总输出...