随笔分类 -  计算机技术

摘要:软件或多或少的承载着人们这样那样的需求,如何去衡量软件的质量属性应该是软件人员一直都在思考的内容。McCall质量属性模型将软件的质量属性划分为产品修正、产品运行、产品转移三个部分,其实更简单的划分,可以将其分为开发态质量属性与运行态质量属性。1、正确性是软件质量的基础,但仅能够满足正确的代码,不过是程序世界中的一堆垃圾克劳士比说过:“质量是一组特性满足要求的程度”,满足“客户要求”、即正确性是所有软件质量的基础。但是,往往并不是所有的要求都是明确的。没有客户有耐心详细的提出有哪些质量要求,往往只是提出“需要什么样的功能”,至于怎么实现,用什么实现从来是不关心的。所以,一个仅能满足正确性的软件 阅读全文
posted @ 2013-03-27 19:34 Dylan.Zhang 阅读(1759) 评论(1) 推荐(1) 编辑
摘要:1.计算机 = 硬件 + 操作系统 + 应用程序有人说过,计算机世界的绝大部分问题都可以通过分层的方法来解决。从一个程序员的角度,我比较喜欢将计算机分为三层,自底向上分别为:1) 硬件(Hardware),按照冯氏的结构定义,一个处理器由5个部分构成,分别为:存储器;控制器;运算器;输入设备;输出设备。对于常见的计算机而言,存储器如常见的外存储设备;CPU则包含运算器、控制器和内存储;输入输出(I/O)很好理解,这里就不写了。2) 操作系统:Operation System,操作系统主要负责管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。讲的具体一点如进程、线程管 阅读全文
posted @ 2013-03-25 22:03 Dylan.Zhang 阅读(3003) 评论(3) 推荐(3) 编辑