Welcome 微信登录

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

SCA软件架构设计理念分析

SCA软件架构设计理念分析

SCA软件架构设计理念分析2011-02-27 Csdn博客 李俊杰1、概述SCA (Service Component Architecture) 是一个开发SOA(Service-Oriented Architecture)面向服务应用的简单模型规范,它描述用于使用SOA构建应用程序和系统的模型。它可简化使用SOA进行的应用程序开发和实现工作。SCA仅仅是个规范(http://www.osoa.org),各个涉及SOA技术的公司的实现也各不相同。本文主...
如何通过单元测试提高开发效率?

如何通过单元测试提高开发效率?

如何通过单元测试提高开发效率?2011-02-27Kevlin Hnney是英国的一位独立顾问和培训师,其关注的范围主要包括软件架构、模式、开发过程和程序设计语言。在本文中他将谈谈如何通过单元测试提高开发效率。单元测试只会浪费时间吗?某些软件专家们确实是这么想的。最近在Software Quality Insights上看到一篇文章——《单元测试真的有用吗?》。那些认为单元测试无用的开发人员给出了如下理由:1. 他们不了解单元测试。...
软件测试中IE内存泄漏测试实例

软件测试中IE内存泄漏测试实例

软件测试中IE内存泄漏测试实例2011-02-27 51testing FENHUA927测试某业数据门户进行功能测试时查看了一下任务管理器,发现IE进程竟然达到了423,145K,怀疑发生了内存泄漏,因此打算直接用IE的插件js memory leaks dector来检测一下,但是进行了一些可能引起内存泄漏的操作后,检测结果一直都很正常,并没有发现关于内存泄漏的地方,开发人员只好自己判断哪些IFRAM没有被销毁来优化系统,降低内存的使用。下午的时候,查...
到底什么是设计模式?

到底什么是设计模式?

到底什么是设计模式?2011-02-27什么是模式,这是一个看上去简单,但是又非常不简单的问题。我见过很多人,学习模式理论已经很长时间了,但是并不真正理解这一点。模式理论的基本思想其实起源于中国,是中国文化的固有思想。你,我,我们中每一个自幼受到中国思想熏陶的人,都自然具有这一基本思想。模式的思想存在于中国文化的各个角落,包括哲学、法律,医学,兵法,体育,文学,直到我们行为处事的方式。模式的思想,长期以来不存在于西方思考方式中,至今也不是西方文化的主流思想...
程序员需知的五种静态代码审查

程序员需知的五种静态代码审查

程序员需知的五种静态代码审查2011-02-27vivian静态分析的概念已经提出多年,而在过去的几年里利用该工具评估和诊断代码的技术已日趋成熟。几乎每种语言都存在相应的软件审查工具。这些审查可以在多个领域,如数组,循环,编码风格,设计,复制代码,命名风格,性能等领域中隔离出不良代码。而在每一个层级中又存在另一套完整的审查可供程序员使用。这里要提醒大家,程序员可能会因审查报告过多漏洞而感到厌烦。笔者曾经看到过一个有20万行的应用程序,用现在的标准来衡量,这...
软件测试用例的认识误区

软件测试用例的认识误区

软件测试用例的认识误区2011-02-27软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。在实际软件项目测试过程中,由于对软件测试用例的作用和设计方法的理解不同,测试人员(特别是刚从事软件测试的新人)对软件测试用例存在不少错误的认识,给实际软件测试带来了负面影响,本文对这些认识误区进行列举和剖析。误区之一:测试输入数据设...
单元测试应该测什么及不应该测什么

单元测试应该测什么及不应该测什么

单元测试应该测什么及不应该测什么2011-02-27最近有朋友提出意见,觉得我写的文章比较空洞,写的很长,但是很不实在。可能原因是这样的:代码太少了。今天就从一段代码开始吧,这段代码描述电信营业系统中的缴费开机的过程:User user = User.getUserByServiceId("13309790280");//通过电话号码找到用户Account account = user.getAccount();//与用户关联的帐户us...
代码复用的规则

代码复用的规则

代码复用的规则2011-02-27 IBM 李炜代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。对接口编程"对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是抽象类(abstract ...
面向服务的体系结构 - SOA简介

面向服务的体系结构 - SOA简介

面向服务的体系结构 - SOA简介2011-02-27面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服...
Rational Functional Tester的高效测试自动化技巧

Rational Functional Tester的高效测试自动化技巧

Rational Functional Tester的高效测试自动化技巧2011-04-01 IBM Michael Kelly如果您经常使用测试自动化操作工具,那么您可能对测试自动化框架的概念十分熟悉 。测试者们会经常寻找一些建议、参考,以及解决方案,但是框架只是您所需要考虑内容 的一半。如何构建您的测试代码,使您所测试的应用软件的测试过程最便利取决于有效自 动化操作的第二个步骤。这篇文章重点强调第一个步骤,它可以帮助您理解如何有效地使用您所拥有的工具。...
动态业务工作流引擎Superflow研究概要

动态业务工作流引擎Superflow研究概要

动态业务工作流引擎Superflow研究概要2011-04-01第一章 背景及目标本人研究了多年的工作流引擎技术,作为研究成果的Superflow,已经有许多成熟的应用。我愿意把这些点滴的积累奉献出来,与大家共享作学问的乐趣与辛酸。有人说,35岁一个程序员的暮年,我今年36了,才刚刚领悟到程序人生的真谛。§1-1 研制背景企业的运作过程本质上是人、财、物等资源的优化和配置,形式上无一不体现为信息流、资金流、物流、价值流等合理的流动;随着社会分工的...
用Cobertura测量测试覆盖率

用Cobertura测量测试覆盖率

用Cobertura测量测试覆盖率2011-04-01 IBM Elliotte Rusty HarolCobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了 哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码,还可以提供 API 实际操作的内部信息。Elliotte Rusty Harold 将与您分享如何利用代码覆盖率的...
软件架构设计的三个维度

软件架构设计的三个维度

软件架构设计的三个维度2011-04-01 软件世界 陈亮亮架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多 的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要 素在架构设计中的位置与作用。架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。这三个维度分别为面向对象、面向方面、面向服务。这三个维度可以看作是正交的,但不同维度会互相印证,互相支撑,整个架构的示意 图如图所示。图:架构三维...
使用.net开发Web自动化测试工具

使用.net开发Web自动化测试工具

使用.net开发Web自动化测试工具2011-04-01 51testing zuki前段时间,由于测试需要,使用C#结合WatiN组件,开发了一个小小的web自动化测试 工具。WatiN 是一个非常简单灵活的测试框架,可以模拟用户在客户端浏览器中的大部份操 作,API也比较简单。一、实现url调用和web控件的控制很简单,参考下面代码:请 for (int i = 0; i < txtUrls.Length; i++) { ...
设计模式Observer在java中的应用

设计模式Observer在java中的应用

设计模式Observer在java中的应用2011-04-01 BlogJava zhtJava深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设 计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统 中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察 者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电 子商务...
选择测试自动化框架

选择测试自动化框架

选择测试自动化框架2011-04-01基于只使用一种捕获工具例如IBM Rational® Robot来录制并且回放测试用例而得出自动化测试工作量是有缺陷的。只使用一种捕获工具来运行复杂且巨大的测试是非常耗费时间和昂贵的。因为这些测试是随机创建的,他们的功能性是很难追踪和重现,而且维护成本也是非常昂贵的。对于一个刚刚起步的自动化测试小组,更好的选择是使用一种测试自动化框架,它已经定义好了由一些假设,概念和制定工作平台或为自动化测试提供支持的实践组成...
<< 11 12 13 14 15 16 17 18 19 20 >>