内部质量和外部质量

 质量有很多层次,大致的可以分为内部质量和外部质量。

 

外部质量就是我们通常所说的,产品质量,客户满意度,对于以后市场的影响等。

 

内部质量则是指的公司内部的质量,比如在做一个项目时候项目组成员所感受到的愉悦度,是不是大家做完这个项目就恨不得离开公司,还是觉得在这样的项目组工作是很开心的事情。还有对于公司的组织财富的影响,比如这个项目产生的架构虽然用的时间长廖点,但是可以成为公司的标准架构,以后可以不断的被重用。这个项目的设计文档非常详细,以后可以作为标准文档,供其它项目组参考。

 

我们现在的质量重点都是考虑的外部的质量,内部质量则很少被考虑,但内部质量同样很重要。我们在推行某个过程的时候,做项目的时候,是不是也应该多多地考虑下内部质量呢,估计CMMI应该再加几个过程域了。

程序的内部质量通常指的是程序代码本身的特性,包括代码的可读性、可维护性、可扩展性、效率健壮性等。它是对程序实现细节的评价,涉及到代码结构、算法选择、变量命名、注释质量等方面。良好的内部质量使得程序易于理解维护。 程序的外部质量则是指程序对于用户或系统的可见表现,包括功能性、可用性、可靠性、兼容性安全性等。外部质量主要关注程序的行为性能,以及如何满足用户的实际需求。 下面以一个简单的Python程序为例,分析其内部质量外部质量: ```python def factorial(n): """计算并返回n的阶乘""" if n < 0: raise ValueError("n必须是非负整数") result = 1 for i in range(1, n+1): result *= i return result try: num = int(input("请输入一个非负整数:")) print(f"{num}的阶乘是:{factorial(num)}") except ValueError as e: print(e) ``` 外部质量分析: 1. 功能性:程序能够接收用户输入,并计算并输出该整数的阶乘。 2. 可用性:用户界面简单,通过命令行接收输入并展示结果,易于使用。 3. 可靠性:程序能够处理异常输入,并给出明确的错误信息。 4. 兼容性:由于是基本的命令行交互,兼容性较好,大多数环境都可以运行。 内部质量分析: 1. 可读性:代码简洁明了,函数名异常处理提供了良好的代码注释,易于理解。 2. 可维护性:每个功能都封装在函数中,逻辑清晰,便于后续维护修改。 3. 可扩展性:函数`factorial`可以很容易地用于其他需要计算阶乘的场景。 4. 效率:使用了简单的循环来计算阶乘,对于小到中等的数效率尚可,但对于非常大的数,可能会有性能瓶颈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值