`

从软件质量想开去......

阅读更多
先插播一则广告,我建立一个圈子,讨论软件质量和开发效率,欢迎大家加入。
http://devmgr.group.iteye.com/

本文想采用头脑风暴的方式,大家一起想影响软件质量的因素,便于我们采用QFD(质量机能展开)方法改进软件质量。
我先首先介绍一些软件的质量特性,就是“XX性”,参考McCall,boehm,iso9126模型,其它自己杜撰的。

.正确性(correctness)
.可靠性(reliability)
.完整性(integrity)
.可用性(usability)
.效率性(efficiecy)
.可维护性(maintainability)
.可扩展性(extensibility)
.可测试性(testablity)
.互操作性(interoperablility)
.灵活性(flexibility)
.可重用性(reuseablility)
.可移植性(portablility)
.明确性(clarity)
.可修改性(modifiablity)
.可恢复性(resilience)
.可理解性(understandablity)
.有效性(validity)
.功能性(functionality)
.普遍性(generality)
.经济性(economy)
.透明性(transparency)
.合理性(rationality)
.可验证性(verificablity)
.可追踪性(traceability)
.简单性(simplicity)
.一致性(consistency)


以下是我的砖头,有些是客观的,有些是主观的,道行尚浅,欢迎继续拍砖:

1)项目管理与计划(☆☆☆☆☆)
  .进度计划,估算是否合理,满足合理性;
  .是否遗漏,满足完整性;
  .细分的任务是否明确,满足明确性和可追踪性;
  .是否建立了沟通机制,满足透明性。
  .里程碑是否明确,满足明确性和可验证性。
  项目计划和管理的不好,会直接影响软件质量。

2)需求分析(☆☆☆☆☆)
  .是否描述了所有需求,满足了完整性。
  .是否清晰阐述需求,满足明确性。
  .是否正确描述需求,满足正确性。
  .是否简单明了,不用副词和形容词,满足准确性和可理解性。
  .是否容易测试,满足可测试性。
  这是影响软件质量最大的因素。

3)设计(☆☆☆☆)
  .是否容易理解,满足可读性和可理解性。
  .数据库和架构是满足可扩展性。
  .数据库是否考虑到性能,满足可扩展性和效率性。
  .数据库的范式是否合理,满足合理性。
  .架构是否考虑到性能问题,满足可扩展性和效率性。
  .架构是否考虑周到,满足完整性。
  .架构模块是否划分合理,满足可重用性。 
  .模块设计是否考虑性能问题,满足效率性。 
  .界面设计是否容易操作和使用,满足易用性和可用性。
  非常重要,会影响软件的性能,可用性。

4) 测试(☆☆☆☆)
  .测试用例是够合理覆盖业务流程,满足完整性。
  .测试策略是否制定,满足经济性。
  确保软件能够履行职责,直接影响软件质量。

5) 编码实现与集成(☆☆☆☆☆)

  .编码是否考虑了性能问题,满足对设计的可追踪性;
  .编码是否进行测试,满足性能和功能的可验证性,功能的合理性。
  .代码是否规范,满足可读性,可理解性和可维护性。
  .代码是够满足可扩展性。
  .代码意图是够明确,满足明确性。
  .代码命名是否合理,满足一致性。
  .是够进行单元测试和持续集成,满足效率性,正确性,有效性。
  实现好不好,影响功能符合性,修改的可维护性。

6) 技术评审(☆☆☆☆)

   .预审质量是够合格,满足充分性。
   .评审方式(桌查,轮查,走查,审查)选择是够合理,满足合理性。
   .评审人员是够选择合格,满足合理性。
   .评审缺陷是否记录,满足可追踪性。
   .评审检查表是否合理,满足可验证性。
 
7) 沟通(☆☆☆☆)
   .是够满足及时性,有效性。
   .是够满足充分性,确保理解一致。
   .需求分析和客户沟通不好,需求就会不明确。
   .开发和需求,设计人员沟通不好,就会错误的去实现功能,造成浪费。
  
8) 培训(☆☆☆)
   通过培训,可以使人获取用于工作的技能,从而间接影响软件质量。
   .需求分析培训。
   .架构设计培训。
   .数据库设计培训。
   .模块设计培训。
   .界面设计培训。
   .单元测试培训。

9) 管理(☆☆☆☆)
   .配置管理,满足可追踪性,可恢复性,可维护性。
   .质量保证,满足可执行性。
   .制度,制度合理,人积极性高,间接影响软件质量。
   管理得好,效率高,间接影响软件质量。

10)人(☆☆☆☆☆)
   .IQ,逻辑思维能力强,能够透彻理解需求,分析条理清楚,直接影响软件质量。
   .EQ, 有毅力,自律,勇气,遇到问题不退缩,间接影响软件质量。
   .TQ, 是否好好利用时间,提高个人工作效率,间接影响软件质量。
   .领导,好的领导可能会影响一批人,能够使团队凝聚在一起,从而直接影响软件质量。
   .技术水平高低,对技术的熟悉程度,直接影响软件质量。

11)公司(☆☆☆)
   .是否有好的氛围,轻松,有利于发挥个人能力,高效率的工作,直接影响软件质量。
   .是否奖罚分明,影响心情,直接影响软件质量。
   .是否有重视质量的文化,不用说,直接影响软件质量。
   .职责是否清楚,满足明确性,如果一个人什么都做,什么都做不精,职责不清,间接影响软件质量。

12)客户(☆☆☆☆)
   .客户信息化程度高,IT素养高,容易沟通,间接影响软件质量。
   .客户积极配合,进行阶段软件演示,提交问题,间接影响软件质量,这个非常重要。

13)方法学(☆☆☆)
   .采用迭代开发,分阶段交付,增强了反馈,充分沟通。间接影响软件质量。
   .方法学选择缺乏指导,会间接影响软件质量。
  
    
回帖原则:

如果是新的主题,请继续我的标号,主题尽可能简短,分条阐述和软件质量的关联。
如果是补充,指出原标号和标题,进行补充。

权当一个游戏罢了。























分享到:
评论
5 楼 tuti 2008-08-26  
gurudk 写道
tuti 写道
对于谁而言的软件质量?


主要是两方面,一方面是对用户(比如可用性),一方面是对开发人员(比如可维护性)


有没有必要做个分类,每个XX性 都是对于谁而言。
事实上,失去了对于谁而言,这个XX性,也就成了 无源之水,无本之木。
4 楼 javaeye_003 2008-08-26  
LS说的有道理,质量最主要还是要客户满意
3 楼 gurudk 2008-08-25  
tuti 写道
对于谁而言的软件质量?


主要是两方面,一方面是对用户(比如可用性),一方面是对开发人员(比如可维护性)
2 楼 tuti 2008-08-25  
对于谁而言的软件质量?
1 楼 weaveph 2008-08-25  
人是最关键的,特别是leader的个人素养+专业技能,决定其他各方面的开展和实施。

相关推荐

    从浪潮工业互联网实践想开去.pdf

    从浪潮工业互联网实践想开去.pdf

    请不要活得太累,想开些.docx

    以下是从文章中提取的相关知识点: 1. **平常心**:在IT行业中,面对不断变化的技术环境和工作压力,保持一颗平常心至关重要。这可以帮助我们更好地应对挑战,看待成功与失败,不被短期的挫折或胜利所左右,从而...

    从阅读的内容想开去----《穷人》教学片断教案.docx

    这篇文章是关于小学语文教学的一个案例,主要探讨了如何从《穷人》这篇课文的教学片段出发,引导学生进行合理的想象和创造性思考。《穷人》是俄国著名作家列夫·托尔斯泰的作品,反映了沙俄时期穷人的生活状况,体现...

    《想开一家自己的小店》素雅简约风读书笔记ppt模板.rar

    标题中的“《想开一家自己的小店》素雅简约风读书笔记ppt模板.rar”指的是一个用于制作读书笔记的PPT模板,特别适用于那些阅读了《想开一家自己的小店》这本书并且希望通过PPT形式来整理和分享自己阅读感悟的人。...

    WIN7 64位系统刚装完系统后初始状态的三个DLL文件deskadp.dll,deskmon.dll,deskperf.dll 显卡加速可还原

    deskadp.dll,deskmon.dll,deskperf.dll WIN7 64位原系统刚装完后初始状态可用恢复覆盖 ...三个文件可用于因想开显卡硬件加速覆盖掉了原文件后出现问题不可用。可以下载这三个文件覆盖恢复,还原到初始状态!

    VB实现的记账软件

    【VB实现的记账软件】是一款使用Visual Basic(VB)编程语言开发的简易财务管理工具,旨在帮助用户方便地记录和管理日常收支。该软件的核心功能包括日细账管理和总账展示,通过集成Excel作为数据库存储数据,确保了...

    就想开一家咖啡店策划书。.pptx

    就想开一家咖啡店策划书 本策划书旨在开设一家咖啡店,满足中国不断增长的咖啡市场需求。通过 SWOT 分析,店面装修设计和市场背景分析,我们可以了解到该咖啡店的优势、劣势、机会和威胁,并根据市场细分和店面...

    想开一个电玩店,该系统针对电玩店的用户进行管理. 完成位置预约, 拼桌, 会员, 下单等一系列功能

    想开一个电玩店,该系统针对电玩店的用户进行管理. 完成位置预约, 拼桌, 会员, 下单等一系列功能. 项目预想将逐步支持网页,微信小程序,手机app等多端使用. 将支持docker一键部署. 该项目会缓慢更新,希望有一天可以将...

    就想开一家咖啡店策划书。.ppt

    我们的咖啡店将以浪漫和悠闲为主题,通过提倡优质的消费环境,高质量的服务和宽泛的消费时间来让消费者充分享受浪漫与悠闲的过程,并由此提升产品定位的又一特点:自由。 店面装修 店面将以木质为主,二楼划分为...

    设计模式--工厂模式

    1. 我现在想开个Pizza店, 出售各种各样的pizza, 随着生意越来越火, 我打算想开分店. 现在想设计一套软件, 方便管理日益壮大的生意. 2. 有多个连接, 有wifi, GPRS等. 创建连接, 进行读写数据. (实际项目应用)

    商务活动倒数计时,会议室大屏幕倒计时,全屏游戏看时间,VB6编写,源码及软件都共享

    就是在屏幕显示大时间的小软件,也可全屏显示,也可倒计时。玩游戏时可以用它看时间,计划好自己的日程。还能当电脑考试的作弊器使用,只要... 软件并不限制多开,可以想开几个就开几个,有的显示时间,有的显示倒计时.

    怎么开奶茶店奶茶店创业计划书.doc

    然而,对于一些想开奶茶店创业的创业者来说,一份优秀的奶茶店创业计划书十分重要,对以后的经营管理起着很大的影响。 在开奶茶店之前,需要注意以下几点: 1. 您的经营必须有特色。没有特色的产品是没有场的。 2....

    高考英语常用句型:关于婚姻[精选].doc

    当然,我们从小学就是朋友了。 - What is she doing now? 她现在在做什么? - She told me she wanted to start a company. 她告诉我她想开公司。 7. 对朋友变化的反应: - Start a company? But I thought she...

    ChatGPT:想开一个卖临期食品的店,请问可行吗?

    6. **产品质量控制**:严格把控食品质量,确保出售的每一件商品都在安全食用期内。定期检查库存,避免过期食品流入市场。 7. **顾客教育**:通过宣传册、店内展示等方式,教育顾客理解临期食品的概念,消除他们对...

    银行开户常用英语口语.docx

    - "I should like to open a current account." 客户表示想开活期账户。 - "I need a checking account so that I can pay my bills." 解释为何需要开立支票账户。 - "We'd like to know how we open a checking-...

    NetShopForge网上商店程序源码

    想开同网上销售渠道的商家。厂家销售或者批发商。网络科技公司。进出口贸易公司。 零售店主。互联网应用服务的提供商。 感觉促销功能还是比较强大的。 全功能,现在就可以使用。 NetShopForge2009网上商店程序(VB...

    94大学生千元玩拼多多,2个月做到月销量2w成长心得.pdf

    但作者通过自学PS软件,提高图片质量,并找到合适的货源,成功地克服了初期的困难。 3. 经营策略和理念:作者在经营店铺时,始终坚持“客户第一”的宗旨,努力让消费者和每个客户都成为朋友,通过薄利多销的策略,...

    一切随缘.doc

    - 人生修炼:学会看透、想开、放下,保持正直,这些都是人生的修行。 6. 人生价值观: - 平安、健康、吃亏是福:强调生活中重要的价值观,不争是智慧的表现。 - 人生三快事与三憾事:提醒人们珍视友谊、机遇和...

    怎样安慰心累的话语.doc

    2. 情绪管理:鼓励通过想开、看淡、不强求、深藏等方式来缓解心累,这是情绪管理的一部分,旨在帮助人们学会调整自己的情绪,减轻压力。 3. 人际关系:文中提到的信任、秘密和期待,反映了人际关系中的依赖和失落,...

    网店代码 想开网店的朋友来看看哦

    网店代码,希望可以帮到大家哦,嘻嘻,好多好看的网店代码,想开网店的朋友过来看看哦~~

Global site tag (gtag.js) - Google Analytics