Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

自动化测试的投资回报率

自动化测试的投资回报率

自动化测试的投资回报率2010-04-11 Infoq Amr Elssamadisy测试自动化常常被当做减少测试成本、增加测试覆盖率和有效性、缩短测试周期的手段。实际上,许多软件组织都把自动化当做建立成熟QA制度的关键步骤,而且如果可以有效实施自动化的话,它着实可以带来很多价值。不过,自动化测试无论如何也代替不了人工测试,要做到对软件应用程序的完整测试,后者也是至关重要的一部分。自动化测试会导致前期成本增加,我们应当把它当做一项长期投资,等到2~4年左右...
需求变更七步管理法

需求变更七步管理法

需求变更七步管理法2010-04-11 UML软件工程组织 典型场景:最近比较烦,烦客户!我们现在正在给长江市政府做一个电子政务项目,其中有一项功能是网上婚姻申请登记功能。因为前一段国家政策取消了强制性体检这个环节,所以我们的工作流程也相应的变更。没想到客户从中得到启发:我们的许多工作流程做好后改动的可能性很大(例如政策调整、部门变动、领导班子重组等),干脆给我们做成可定制的功能,我们提一个最大的功能集合,你们做好了我们自己就可以随需而变,嗯,这样好!可是...
用面向服务架构改进医疗系统表现

用面向服务架构改进医疗系统表现

用面向服务架构改进医疗系统表现2010-04-11 infoq Steve Birkel… 译者:王锐医疗领域中的SOA技术迅速的发展及其在医疗领域中的应用导致医疗组织堆积了许多不能彼此交互的系统。但是,从业务上来说,这些系统不仅需要组织内协同工作,而且还要求能从外部访问。在这种状况下,集成的负担往往落在了那些为完成一项任务而不得不访问多个系统的使用者身上。但是,使用面向服务架构(SOA)可以改善重要信息的交付,而且能在成本、安全和部署风险均可接受的条件下...
在Windows workflow里实现人工活动

在Windows workflow里实现人工活动

在Windows workflow里实现人工活动2010-04-11 infoq Boris Lublinsky 译者:张善虽然Windows workflow是实施业务流程处理的一个优秀框架,但它却缺乏对人工活动的直接支持。 微软虽然发布了几种方法来解决这个问题,但这些方法却显得不够通用。本文将定义一种完全通用的方法,在WF中实现对人工活动的支持。支持人工交互的复杂性带来众多的挑战,如下所列,可见一斑:用户的响应时间(用户活动的执行时间)是不可预知的。当...
用消费者驱动的契约进行面向服务开发

用消费者驱动的契约进行面向服务开发

用消费者驱动的契约进行面向服务开发2010-04-11 infoq Ian Robinson 译者:徐涵向SOA过渡给软件开发生命周期带来了许多新的挑战:机构只有形成一种明确面向服务的开发能力,才能战胜这些挑战。SOA给开发带来的挑战面向服务(service orientation)不仅仅是采纳一种新的架构这么简单。若机构仅使其架构变得更加面向服务、而不对其开发技术作相应改变的话,那么SOA行动肯定要失败。在启动、构建及运营服务方面的一些挑战包括:在启动阶...
在SOA中实现异常

在SOA中实现异常

在SOA中实现异常2010-04-11 infoq Boris Lublinsky 译者:胡键理想情况下,服务调用总能成功完成并返回需要的结果。不幸的是,在现实中,服务可能而且也会失败。这种失败可以有一大堆的问题引起。它可以是由服务本身引起,如入参验证失败,或只是服务实现的一个bug,或通信问题(如服务不可达或实现不可访问底层的数据库)。最后,失败可以由部署问题引起,如软件升级之后,必需的一个库没有被正确地部署。一种被广泛采用的失败处理机制是异常处理,包括...
在ESB中选择路由还是编配?

在ESB中选择路由还是编配?

在ESB中选择路由还是编配?2010-04-11 infoq Marc Dutoo… 译者:胡键介绍如今,企业服务总线是一个有用的解决方案,这一点毋庸置疑。它和一组工具相结合一起解决了应用与服务集成领域的实际问题。但是,它们给不熟悉它们的使用者所带来的轻微不便却和工具箱一样。那些使用者知道问题的解决办法肯定在箱子内,但却不知道解决问题的工具是哪个!从企业服务总线到路由问题ESB涉及多个应用领域,包括实现信息系统范畴的面向服务架构(SOA)。但它们的基本目的...
在SOA开发中使用WBSF动态调用业务服务,第1部分

在SOA开发中使用WBSF动态调用业务服务,第1部分

在SOA开发中使用WBSF动态调用业务服务,第1部分2010-04-11 ibm 周志远,郭迎春,王强引言在面向服务的体系结构(SOA)中,业务服务(Business Service)代表了一组业务功能,其业务行为能够根据创建的策略和运行时上下文自适应调整,以更好地满足服务使用者的需求。业务服务具有以下特点:1.从业务层面对业务功能进行设计2.通过业务策略和元数据来实现灵活,自适应的业务行为3.通过参照行业模型以简化各个系统之间的互操作4.基于web se...
在SOA开发中使用WBSF动态调用业务服务,第2部分(上)

在SOA开发中使用WBSF动态调用业务服务,第2部分(上)

在SOA开发中使用WBSF动态调用业务服务,第2部分(上)2010-04-11 IBM 周志远,郭迎春,王强引言在上一篇文章中,我们介绍了WBSF动态调用业务服务的基本概念和工作原理。WBSF让我们在SOA 开发中能够根据服务策略动态调用业务服务。WBSF V6.02 提供了SCA 编程模型,让开发业务服务更加灵活,方便。本文通过一个具体的例子,介绍如何通过 WBSF V6.02 的 SCA 编程模型动态调用业务服务。我们将基于上下文属性制定服务策略;在R...
在SOA开发中使用WBSF动态调用业务服务,第2部分(下)

在SOA开发中使用WBSF动态调用业务服务,第2部分(下)

在SOA开发中使用WBSF动态调用业务服务,第2部分(下)2010-04-11 IBM 周志远,郭迎春,王强WBSF(WebSphere Business Services Fabric)让我们在 SOA 开发中能够根据服务策略动态调用业务服务。本文通过一个具体的例子,介绍如何通过 WBSF V6.02 的 SCA 编程模型动态调用业务服务。组装服务流程创建 AccountQueryProcess 业务流程:将 WID 切换至”Business...
应用程序框架设计(1):SW系统简介

应用程序框架设计(1):SW系统简介

应用程序框架设计(1):SW系统简介2010-04-11 csdn 许式伟《应用程序框架设计》是我大学毕业时(2000年)写的毕业论文。在我给公司内部作“应用程序架构”方面的讲座时,曾经作为入门级的参考资料附上。后来不知如何就流传到Internet上,不过是不完整的版本(可尝试在Google中搜索“应用程序框架设计:SW系统”)。回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有...
应用程序框架设计(2):SW系统的窗口类

应用程序框架设计(2):SW系统的窗口类

应用程序框架设计(2):SW系统的窗口类2010-04-11 csdn 许式伟解释了消息分派机制后,接下来我们开始介绍WINX的窗口类。为了产生比较的效果,我决定从之前我写的“SW系统”的窗口类讲起。在你理解了SW系统的窗口类后,我们再来看6年后WINX中的窗口类在设计上发生了什么样的变化。——这自然也是我个人在窗口类观念上的改变。1、SW系统的“Hello,World!”程序#def...
应用程序框架设计(3):RuntimeClass与序列化

应用程序框架设计(3):RuntimeClass与序列化

应用程序框架设计(3):RuntimeClass与序列化2010-04-11 csdn 许式伟SW系统的根是SObject,顾名思义是对普遍意义上的对象的抽象。其主要的支持有:运行时刻类信息(RuntimeClass)运行时刻类信息是经典程序结构中一个极其重要的部分。MFC、VCL、OWL、TurboVision都支持运行时刻类信息。它可能也是经典Object类中唯一比较实用的东西。而同时它也是Object类最容易让人感到迷惑的地方。简单地说,运行时刻类信...
重温设计模式(一)——享元模式(Flyweight)

重温设计模式(一)——享元模式(Flyweight)

重温设计模式(一)——享元模式(Flyweight)2010-04-11 博客园 飞林沙一.世间万物皆为对象从大学校园中拦住一个软件工程专业的学生,问他,什么是面向对象。他会告诉你,世间万物皆是对象。世界之大,何止万物。上至宇宙星辰,下至细菌病毒。皆为对象。女孩,吐气如兰,仍留淡淡余香。男孩,闭眼陶醉,不亦乐乎。二.对象爆炸呼吸之间,分子无数。每个分子皆为一对象,恐万台服务器之矩阵亦无可容。奈何乎?GOF 曰:享元模式!三.何为享元模式Flyweight ...
重温设计模式(二)——桥接模式(Bridge)

重温设计模式(二)——桥接模式(Bridge)

重温设计模式(二)——桥接模式(Bridge)2010-04-11 博客园 飞林沙一.从树谈起基本上所有人都知道树这个概念。稍微深究.NET本质的人会懂得,.NET有个对象树。学习ASP.NET的人肯定会知道,Web上有个控件树。哪怕是只学习过数据结构应付考试的大学生也会知道Tree这个概念。二.把需求扩展成树举个我们最常用的Photoshop做例子。在Photoshop中,有许多图形工具,比如星星,比如方形,再比如圆形等等。在Photoshop中,不用多...
重温设计模式(三)——职责链模式(chain of responsibility)

重温设计模式(三)——职责链模式(chain of responsibility)

重温设计模式(三)——职责链模式(chain of responsibility)2010-04-11 博客园 飞林沙一.写在前面的这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。二.什么是链文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义:1.链是一系列节点的集合。2.链的各节点可灵...
重温设计模式(四)——工厂模式

重温设计模式(四)——工厂模式

重温设计模式(四)——工厂模式2010-04-11 博客园 飞林沙1.写在前面这篇文章是我酝酿了近一个月的时间写出来的,我想在第一个模式上就写出工厂模式,却一直推迟到现在。工厂模式,看似很容易,很常见,但是学习设计模式两年,我至今仍未能真正地充分理解工厂模式的意图。工厂模式好在哪,他究竟解决了什么问题,工厂还是不工厂,困扰了我整整两年。从无模式,到为模式而模式,在到今天的重温设计模式。我已经记不清大多数模式的样式了,只记得一系列的设计原则,然后去思考模式的...
重温设计模式(五)——我所理解的“抽象工厂”

重温设计模式(五)——我所理解的“抽象工厂”

重温设计模式(五)——我所理解的“抽象工厂”2010-04-11 博客园 飞林沙在各位读这篇文章之前,我给大家一个提醒,我的文章也许称不上一个设计模式类的文章,只能算是自己在项目中的一个设计总结,在这里,我很欢迎大家和我一起讨论。但是同时我想说,我写博客的目的本身就是希望我的经验可以提醒他人,但是如果造成了一种相反的影响,那就违背我的初衷了,所以希望大家对我的观点思考,思考,再思考!另外,感谢Jake.NET,装配脑袋,横刀天笑等对我的鼓励。1.代码引子让...
重温设计模式(六)—— 阶段总结一

重温设计模式(六)—— 阶段总结一

重温设计模式(六)—— 阶段总结一2010-04-11 博客园 飞林沙1.写在前面的在文章开始之前,先写一些废话,不知不觉把重温设计模式写完了五篇。下面的文章,算是对以上五篇文章的一个阶段性总结和反省。首先,我得特别感谢winter-cn不厌其烦地指出我在设计模式应用中的一个又一个错误,如果没有他,很多东西我还是会继续地错下去。另外,也感谢博客园众多园友对我的鼓励,让我有勇气再次写下去。2.步入正题1——享元模式享元模式运用共享技术...
<< 11 12 13 14 15 16 17 18 19 20 >>