- 浏览: 81827 次
- 性别:
- 来自: 台州
最新评论
-
mimicom:
哦..........呵呵...
shell中的$@和$*的区别 -
vivimusing:
congdepeng 写道我也经常混淆 呵呵
推荐 周爱民的《 ...
架构 和 构架 定义 -
congdepeng:
我也经常混淆 呵呵
架构 和 构架 定义 -
gift5168xf:
除了next,next是仅仅终止block,并返回它的值。ne ...
lambda 和 Proc.new 的细微区别 -
check:
我印象里python 3取消了匿名方程,所以我觉得这么钻牛角尖 ...
lambda 和 Proc.new 的细微区别
文章列表
很多朋友分不清这两个词,其实,模糊看待也差不多的。如果想钻下牛角尖那么
我们先看下汉语中关于构的定义:一种组合。
关于架的定义呢? 一种支持的东西。
所以从这两个词的定义我们可以看出构比架抽象。
对应下英文单词 架构: architecture
构架:framework
对于OO的程序员,我可以举个通俗但不准确的例子 把architecture看着一个类,而把framework看成这个类的实例,而 这个实例只是被初始化而已。架构还能成为一个动词。
- 2009-03-25 10:00
- 浏览 4074
- 评论(2)
软件需求:
业务需求(business requirements),用户需求(user requirements),功能需求(functional requirement),非功能需求(none-functional requirements)
业务需求:
反应组织机构或客户对系统、产品高层次的目标要求,他们在项目视图与范围文档中予以说明。
用户需求:
描述用户使用产品必须完成的任务,在用例文档或者方案场景(scenario)说明中予以说明。
功能需求:
定义开发人员必须实现的软件功能,使得用户完成他们的任务,从而满足业务需求。
非功能需求:
描述系统展现给用户的行为和 ...
- 2009-03-23 15:08
- 浏览 783
- 评论(0)
ICASE(integerated Computer-Aided Software Engineering),和CAD一样,只是最后是SE不是Designing。
集成方式的演变:
数据交换(点到点的数据交换)==》公共用户界面(在一致的界面下调用不同的工具)==》信息中心库。
ICASE信息库:
“数据-工具”和“数据-数据”集成机制和数据结构,它提供了明显的数据库管理系统的功能。
中心库:
数据完整性,信息共享,数据-工具集成,数据-数据,方法学实施,文档标准化。
ICASE的最终目的:
全自动化的开发------开发人员只要写好需求规格说明书,软件开发环境就会自 ...
- 2009-03-23 12:59
- 浏览 790
- 评论(0)
测试中的覆盖方法有:
语句覆盖,判断覆盖,条件覆盖,条件组合覆盖,路径覆盖。(由弱到强)
语句覆盖:
每条可执行语句被覆盖一次。
判定覆盖:
每个判断语句被覆盖一次。
条件覆盖:
判断语句中的每个条件被覆盖一次。
条件组合判断:
判断语句中的每个条件组合被覆盖一次。
路径覆盖:
覆盖程序中所有可能的路径。
- 2009-03-19 20:30
- 浏览 896
- 评论(0)
在底层语言的使用很多的一个callback机制,是将调用的发送者和调用执行者。
在面向对象设计中,command模式是callback的替代者。
command模式:将请求封装成为一个对象,这个对象在执行者那里展现出统一的接口。
class Command
def execute
raise NotImplementedError
end
end
class LightOnCommand < Command
def execute
puts "light on!"
end
end
class CommandRec ...
- 2009-03-19 14:07
- 浏览 854
- 评论(0)
Object Modeling Technique:
UML的三大源泉之一。
OMT的模型视角:
对象模型,动态模型,功能模型。
对象模型:
对象的静态结构,对象之间的关系。
对象模型的词汇:
类,属性,操作,继承,关联,聚集。
动态模型:
随时间变化的方面。
动态模型词汇:
状态,子状态,超状态,事件,行为,活动。
功能模型:
描述系统内部数据转换。
功能模型词汇:
加工,数据存储,数据流,控制流,角色。
- 2009-03-19 08:51
- 浏览 1095
- 评论(0)
计算机结构是计算机组成的抽象。
计算机组成是计算机结构的逻辑实现。
计算机组成是计算机实现的抽象。
计算机实现是计算机组成的实例化。
- 2009-03-19 08:34
- 浏览 888
- 评论(0)
对于系统、模型、视图的描述
- 博客分类:
- OOA、OOD
系统(system):
由2个以上相互区别的元素,元素之间存在相互联系,形成特定结构,向环境提供特定功能,从属于更大的系统。
元素:
可由一组模型从不同的角度描述。
模型(model):
对于现实语义闭合的抽象。
视图(view) :
模型的某一个侧面。
总结:系统包含元素,元素抽象为模型,模型维度太高,用视图来投影来简化。
- 2009-03-18 19:51
- 浏览 780
- 评论(0)
系统需求:
功能性需求和非功能性需求 (类比找女朋友,要是女性的,这算功能性需求,漂不漂亮算是非功能性需求,ps:有点邪恶的例子,更邪恶的例子自己去YY)。
非功能性需求:
可用性(Usability),可靠性(Reliability),性能(Performance),可支持性(Supportability),设计约束等。这里不举例了,很容易YY的。
用例:
表述功能性需求,对动作序列的抽象概括(类比命名),用例是以协作实现的(用例是协作的抽象)。
参与者:
与该系统交互的人或者系统。有使用该系统服务能力的something。
通讯关联(Communication Ass ...
- 2009-03-18 16:40
- 浏览 680
- 评论(0)
总体是分为通用多态和专用多态:
通用多态:不同的类型值,执行相同的代码。
专用多态:不同的类型值,执行不同的代码。(类似枚举 “什么类型,执行什么操作”)
通用多态分为:参数多态和包含多态
参数多态:参考c++中的template(静态联编时候实现)
包含多态:可以理解为abstract functions,interface的方法(动态联编时候实现,)
专用多态:强制多态和重载多态
强制多态:可以理解为类型的隐式转换(静态联编时候实现)
重载多态:参考C++中的函数重载的理解(静态联编时候实现)
- 2009-03-18 16:10
- 浏览 1886
- 评论(0)
假设幼儿园一个阿姨带N个孩子,要给每个孩子分M块水果糖,糖放在自己的糖果包里面。假设孩子们把M块糖都吃完,那么她采用什么方法呢?
1、她先从糖果包里面给孩子甲一块糖,盯着甲吃完,然后再给第二块,等吃完第二块又 ...
- 2009-03-17 15:30
- 浏览 973
- 评论(0)
人类是天生好奇的动物,我们喜欢摆弄东西,对它的作用和使用方式形成自己的看法,直到什么东西出错,或者完全出乎我的意料,我们才会去求助高手,或者参考资料
------被忘记的哪篇文章的开头语
今天是使用ubuntu ...
- 2009-03-05 19:25
- 浏览 796
- 评论(0)
显示器的切换:
xrandr --output VGA --auto
xrandr --output VGA --off
deb的安装:
dpkg -i package_file.deb
dpkg -r name
- 2009-03-04 15:13
- 浏览 761
- 评论(0)
今天,同事来我办公室串门的时候,聊到他的网站,一个翻译类型的网站,曾经让他自豪的一个网站。他是一个学化工出生的人,一点不会编程,自学N国语言之后发现地址翻译中,许多人遇到这样那样的困难,刚好兴趣学了个vb语言,然后就开始他的类似翻译知识库系统开发,知识辞条竟然达到百万计。当然跌跌撞撞是避免不了的,从开始没安全设施的网站,在黑客敲诈下,一点点完善,在google翻译出来之前,排除被黑客敲诈掉的一部分收入后,还为他带来不少收入。
返过来看自己,科班出生,除了在公司开发的项目,DYI的项目基本上为0,很多东西,不是不会做,是自己不敢做,太完美主义了,想到自己开发的系统,一定要鲁棒到什么程度,能重构到什 ...
- 2009-03-03 18:05
- 浏览 755
- 评论(0)