5 Questions That
Will Change Your Life
改变你人生的5个问题
〔美国〕约翰·米勒
高尹倩 译
如果我能活到80岁的话,那么我曾经用了生命四分之一的时间去做好一个公司顾问应该做的所有事情——保证公司运营的高效性和协调性。我和那些部门主管进行谈话,并告诉他们成功的密码——既用于工作,也用于生活——这完全是我的职责所在。我告诉他们,我也曾历经磨难。很早以前,那时我才刚刚开始自己的事业。有一天,我被老板叫进办公室。“请坐,约翰,”他说。“我知道你一直都希望能有提升的机会,但愿我能给你这个机会。但是,说实话,你的能力,呃,的确不是我们所预期的那样,希望你能理解。”
我满脸沮丧地离开了他的办公室。但是当我又仔细想了想老板说的话时,心里豁然开朗了。也许他说的是对的?以我的能力到底该不该升职呢?他说的没错,在那一年里,我的确没有什么格外出色的表现,不过现在关键的是怎样才能做得更好。其实,正是这件事才让我发现,原来有些问题可以改变我的一生,也包括你的——它会
什么是模式?什么是框架?(简述)
现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)
1.什么是模式?
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。
Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。
什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
2.为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你
| 分类:软件工程学 |
什么是模式?什么是框架?(简述)
现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)
1.什么是模式?
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。
Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。
什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
2.为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你
什么是模式?什么是框架?(简述)
现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)
1.什么是模式?
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。
Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。
什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
2.为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你
|
标签:文学/原创 |
| 分类:软件工程学 |
面向软件体系结构的软件工程方法
SA 研究提供了一种自顶向下实现基于构件的复用的途径, 即通过体系结构描述语言(ADL, architecturedescription language)在较高抽象层次上描述构件接口的语法和语义、系统中的构件和连接子以及它们之间的交互关系、构件的非功能属性、以及构件间协议, 从而建立系统的体系结构模型.
但是, 当前的SA 研究大都局限于体系结构描述和一些高层的性质验证, 对体系结构求精和实现的支持能力明显不足. 另一方面,CBSD提供了一种通过使用现存的中间件基础设施自底向上地实现基于构件的软件复用的途径, 强调使用已经开发好的构件来构造软件系统. 但是, 当前CBSD讨论的重点主要局限于COM, CORBA 和EJB 等二进制构件, 这些中间件技术仅仅提供了在实现层次上支持构件交互的基础机制, 缺少指导CBSD 过程的系统化的方法学, 特别是对高抽象层次的构件组装无能为力. 作为一种自然的解决方案,ABC 方法有机组合了这两种途径, 以支持有效的基于构件的复用.
需求分析阶段(需求视图): ABC为了在高层指导以构件组装为基本手段的软件开发, 在需
| 分类:软件工程学 |
网构软件从软件形态的角度考察开放、动态、多变的Internet环境对软件理论、方法和技术,是传统软件结构的自然延伸, 网构软件具有自主性、演化性、协同性、多态性和反应性等特征. 从网构软件的角度来看传统的软件工程方法学体系其本质上是一种静态和封闭的框架体系, 难以支持由开放、动态、多变的Internet环境衍生的网构软件的开发
从技术的角度看, 网构软件在Internet上展现为一种与当前的信息Web类似的Software Web. 以软件构件等技术支持的软件实体将以开放、自主的方式存在于Internet的各个节点之上, 任何一个软件实体可在开放的环境下通过某种方式加以发布, 并以各种协同方式与其他软件实体进行跨网络的互连、互通、协作和联盟.
由于Internet的开放、动态和多变, 以及用户使用方式的个性化要求, 决定了网构软件的开发不同于传统软件开发的“一次成型”式, 具体表现为, 网构软件在发布之后, 能够感知外部网络环境的动态变
| 分类:软件工程学 |
软件体系结构
构件和软件重用
1 软件重用
软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。通常,把这种可重用的元素称作软构件,可重用的软件元素越大,我们就说重用的粒度越大。
使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得到校验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也可望得到提高。
在这里,我们只是为了后面的行文方便,简单地介绍了软件重用技术的概念和作用。软件重用本身是一门博大精深的技术,有兴趣的读者可以进一步查阅有关资料和书籍。
2 构件
一般认为,构件是指语义完整、语法正确和有可
| 分类:休闲转载 |
| 分类:休闲转载 |