软件工程
文章平均质量分 75
hdy007
这个作者很懒,什么都没留下…
展开
-
二十五条CIO必学金句
1、正确的思考 先正确的评判自己,才有能力评断他人。你是否欺骗别人,或是自己?想清楚再回答。三思而后行的人,很少会做错事情。企图说服不用大脑的人,是徒劳无功。认为整个世界都错的人,极可能错在自己。 2、行动 观察走在你前面的人,看看他为何领先,学习他的做法。忙碌的人才能把事情做好,呆板的人只会投机取巧。优柔寡断的人,即使做了决定,也不能贯彻到底。善意需要适当的行动表达。 3转载 2006-12-22 22:47:00 · 694 阅读 · 0 评论 -
用 JUnitPerf 进行性能测试
在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试.在应用程序的开发中,验证应用程序的性能几乎总处于次要的地位。请注意,我强调的是验证 应用程序的性能。应用程序的性能总是 首要考虑的因素,但开发周期中却很少包含对性能的验证。由于种种原因,性能测试常被延迟到开发周期的后期。以我的经验,企业之所以在开发过程中不包含性能测试是因为,转载 2007-01-24 09:32:00 · 1245 阅读 · 0 评论 -
一位从外行到专业的软件测试工程师的经历
其实转行并没有什么特别的,如果你想听到一些传奇经历,恐怕要让你失望了 ^_^ 我 2001 年大学毕业,大学期间对计算机有兴趣、有热情,就利用业余时间买了大学计算机专业的教材自学了一遍,毕业前考了一个计算机三级B 的证书。毕业后混进了一家软件公司做HIS系统,做了几个大项目后转到测试——当时的优势是有资深的行业背景,又有开发经验,了解系统的实现——之后就在 测试行业一直混迹到现在。 几年来换过几家转载 2007-01-25 14:37:00 · 4202 阅读 · 0 评论 -
成功CIO必备七大技能
一些技术专长、少许外交手段,加上另几项必备技能,这成了传统领导人的形象。美国《Computer world》评选出的100名最佳CIO(Premier 100)阐释了自己心目中最重要的七种必备技能。 1领导能力 很少有人天生就是领导人,大多数人需要投入大量时间来培养领导技能。 “9·11”事件后,全美陷入一片危机当中,Anthony Cicco手下的人员不得不为1700名转载 2007-02-05 10:03:00 · 2355 阅读 · 0 评论 -
Web服务建模(一):XML模式
这篇文章是探讨 UML 建模(特别是使用IBM Rational Software Architect)在标准化 Web 服务的细节设计模型方面的使用的系列的第一部分,该系列共有三个部分。着重于软件服务的建模,而本系列描述了Web 服务模型的细节,如何做出具体技术决定,如果获得和XML 模式以及WSDL (Web 服务定义语言)对应的工件,等等。本文将重点介绍建模和产生XML 模式转载 2007-02-05 16:54:00 · 1547 阅读 · 0 评论 -
Web 服务建模(二): 建模并生成 WSDL
本文是一个由三部分组成的系列文章中的第二篇,该系列文章着眼于使用 UML 建模(特别是,当使用 IBM Rational Software Architect 时)为标准化的 Web 服务的详细设计建模。本文介绍了利用 UML 2.0 Profile for Software Services 进行 Web 服务建模并生成 Web Service Definition Language转载 2007-02-05 17:00:00 · 1595 阅读 · 0 评论 -
怎样做一个优秀的系统分析师?
作者:IT168 铁在烧 发表日期:2007-03-14 08:55笔者常常在思考一个问题,什么是系统分析师?什么样的人是优秀的系统分析师?什么样的人是企业真正需要的系统分析师?系统分析师也许很神秘,也许很抽象,他有很多其他称谓,比如需求分析师、分析师等等。你可以说系统分析师是IT技术专家,也可以说他是业务专家,甚至可以说系统分析师是管理专家,那么他到底是什么? 也许,有一点我们可以确转载 2007-03-14 09:09:00 · 3219 阅读 · 1 评论 -
软件工程需求分析之七种武器(上)
背景介绍 人物:“我” 角色:IT部门系统分析师 公司介绍:勤缘电子贸易公司(化名), 年营业额达2亿,主要由销售部门、资材部和IT部门等组成。其中,销售部门负责业务, 资材部负责供应商的开发和采购电子元器件产品,IT部门则负责公司的订单管理系统的开发与实施。 系统目的: 该公司本年度把商机管理纳入日程。所谓“商机”是指能为公司带来业绩和利润的客户需求信转载 2007-03-23 21:43:00 · 1980 阅读 · 0 评论 -
软件工程需求分析之七种武器(下)
背景介绍 人物:“我” 角色:IT部门系统分析师 公司介绍:勤缘电子贸易公司(化名), 年营业额达2亿,主要由销售部门、资材部和IT部门等组成。其中,销售部门负责业务, 资材部负责供应商的开发和采购电子元器件产品,IT部门则负责公司的订单管理系统的开发与实施。 系统目的: 该公司本年度把商机管理纳入日程。所谓“商机”是指能为公司带来业绩和利润的客户需求信转载 2007-03-23 21:48:00 · 1631 阅读 · 0 评论 -
BI项目中ETL设计与思考
ETL即数据抽取(Extract)、转换(Transform)、装载(Load)的过程,它是构建数据仓库的重要环节。本文中,作者向您介绍了在BI项目中ETL的设计以及一些思考. ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数 据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI转载 2007-03-28 09:16:00 · 1069 阅读 · 0 评论 -
失衡的中国软件职业结构
作者:IT168 麻地河IT168发布的《中国IT应用技术蓝皮书2006-2007》,其中关于软件人才的部分,以独特的视角,从职业结构方面进行了统计分析。笔者尝试按照传统软件工程理论的思想去解读这些数据,结果发现中国软件行业的职业结构是严重失衡的。 1. 独特的视角:职业结构 近日IT168发布了《中国IT应用技术蓝皮书2006-2007》(以下简称蓝皮书),全书凡二十多万字,转载 2007-03-26 10:46:00 · 1096 阅读 · 0 评论 -
设计模式基本思想
好的系统设计追求如下特性: l 可扩展性( Extensibility ):新的功能或特性很容易加入到系统中来; l 灵活性( Flexibility ):可以允许代码修改平稳发生,对一处的修改不会波及到很多其他模块; l 可插入性( Pluggability ):可以很容易地将一个类或组件抽出去,同时将另一个有相同接口的类 / 接口加入转载 2007-03-27 11:39:00 · 1157 阅读 · 0 评论 -
软件架构师之路
什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资 本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一 个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓转载 2007-04-09 11:00:00 · 2022 阅读 · 0 评论 -
设计模式:建模的误区
无论你遵从的是重量级的方法,比如Enterprise Unified Process(EUP),还是轻量级的开发过程,如Extreme Programming(XP),建模在软件开发中都是不可或缺的。但不幸的是其中充斥着各种谬误与迷思。这来自于各个方面,有从理论家错误的研究、数十年来信息技术领域内的文化沉积、软件工具开发商天花乱坠半的市场宣传以及象Object Management Group (转载 2007-03-05 17:39:00 · 770 阅读 · 0 评论 -
Rational交付平台:软件组织质量治理
软件环境中的治理 没有比交付软件和软件密集型系统的组织更需要有效管理的了。组织越来越依靠软件以运作它们的业务过程;许多组织将软件集成到它们的产品中,无论这些软件是自己制造的、生产外包的、或从另一个经销商购买的。 一家软件依赖型公司要想成功,它必须拥有在运行时环境中持续良好运行的应用--这些应用必须是高质量的,并且需要在部署前经过彻底的测试。这需要软件交付具有敏捷的业务流程,用以适应转载 2007-03-12 16:20:00 · 760 阅读 · 0 评论 -
如何编写更佳的bug report
我们是否经常看到开发人员针对我们归档的bug report要求提供更多的信息?我们是否经常需要在bug report归档后花更多的时间去研究那个问题?我们是否经常从开发人员那里听到在他们那边难以重现bug并且需要即刻提供“可重现的步骤”?广义上来 说,我们与其花更多的时间在这些问题上还不如投资更多的时间来测试系统。问题出在bug report的质量上。这里介绍一些如何改进并达到完美bug repo转载 2006-12-26 11:51:00 · 783 阅读 · 0 评论 -
为bug预防奠定基础
1.引言:生产软件的企业安排很多人来测试它们的软件产品。测试的目的就是发现bug(缺陷,defect)以便修正它们。正常情况是尽快处理可能的bug,从而减少修正bug的成本。因为,众所周知,bug越早被发现并修正,所消耗的资源越少。问题是在很多情况下,由于修正已发现的bug,测试过程不得不停顿下来。那么,以目前正忙于软件产品测试的同样资源来促进组织长期的质量目标不是更好?为了做到这转载 2006-12-26 11:54:00 · 742 阅读 · 0 评论 -
微软是如何测试的
第一:微软公司软件测试简介 微软的软件测试人员分为两类:测试工具软件开发工程师和软件测试工程师。 测试工具软件开发工程师主要负责编写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。软件测试工程师主要负责理解产品的功能要求,然后对其进行转载 2006-12-27 12:04:00 · 1011 阅读 · 0 评论 -
让实施项目带来回报 CIO教你六招避险
Parkinson是一名具有丰富工作经验的CIO,他从如何成功开展IT项目的角度,探讨了CIO们应当积极采用、并不断完善的几种生存准则和避险招数。 在日常工作中,CIO们经常会做出一些非常冒险的行为和决定,譬如说当CIO决定使用SOA、虚拟技术、商业智能等先进的技术时,也许会被人称 之为“技术的狂热之徒”。这样不仅会给CIO的工作带来影响和困扰,甚至会遭到领导层的排挤。为此CIO需要学会转载 2006-12-28 08:58:00 · 913 阅读 · 0 评论 -
压力测试和性能测试的区别
性能测试就是用来测试软件在系统中的运行性能的。 性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。 性能测试经常和压力测试一起进行,而且常常需要硬件和软件测试设备,这就是说,常常有必要的在一种苛刻的环境中衡量资源的使用(比如,处理器周期)。外部的测试设备可以监转载 2006-12-29 09:31:00 · 1098 阅读 · 0 评论 -
Web测试方法二
2 性能测试 2.1 连接速度测试用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,转载 2007-02-07 17:41:00 · 1752 阅读 · 0 评论 -
Web测试方法三
4 兼容性测试 4.1 平台测试市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web 应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外 的操作系统下可能会运行失败。 因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性转载 2007-02-07 17:41:00 · 1352 阅读 · 0 评论 -
Web测试方法一
在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证 是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而, Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于W转载 2007-02-07 17:40:00 · 1658 阅读 · 0 评论 -
追究Bug发生的原因
软件测试到底要不要追究BUG发生的原因呢?这个问题的争议很多,有人认为寻找BUG的原因是开发的事情,软件测试只要能发现BUG就够了;还有人认为软件测试可以尽自己所能尽可能的去寻找BUG的原因。到底哪个观点正确?我个人认为这个问题是仁者见仁,智者见智,站在一个产品不同的层面看,会有不同的看法。这里所谈到的观点,也仅代表个人看法。 要搞清楚这个问题,先要明确几个定义,首先要明确什么是QA?简单从转载 2007-01-17 11:42:00 · 1388 阅读 · 0 评论 -
软件开发工艺的改进是软件业的突破
19世纪发生在制造业的各国的工业革命,通过标准化的生产形成社会化的分工,促使制造业从手工作坊走向了社会化大生产的时代;社会化大生产极大的丰富了商品的供应,降低了成本,由此带来了人类文明的一次大飞跃! 近年来,在网络经济泡沫破灭之后,业界人士一直期盼着下一轮软件革新。在分析下一轮软件革新是什么之前,让我们回顾一下传统产业的发展规律和软件产业的现状。 产业阶段性分析 一个产业,一般可以分为四个时期。每转载 2007-03-05 17:45:00 · 1232 阅读 · 0 评论 -
为何要进行白盒测试
软件白盒测试是一个与黑盒测试相对的概念,是指测试者针对可见代码进行的一种测试。白盒测试通常再划分为单元测试、集成测试两大类,但依据不同的流程,对白盒测试细分的标准也不尽一致,比如在IBM的IPD流程之下,白盒测试可能划分为如下几类:模块单元测试、模块集成测试、模块系统测试、渐增Build集成测试、系统集成测试等。而在XP实践中,单元测试与集成测试之间的界限并不明显,统称为渐增迭代测试。 一、从转载 2007-01-17 11:30:00 · 1172 阅读 · 0 评论 -
单元测试------理论篇
测试是软件开发的重要环节之一。按照软件开发的过程测试可分为:单元测试、集成测试、系统测试、域测试(Field test)等。我们这里将讨论面向程序员的单元测试。本文首先介绍单元测试的定义,为什么要使用单元测试?单元测试能给我们带来的好处。之后我们将介绍单 元测试的范畴,最后将讨论很多朋友不写单元测试的借口。希望本文能够再次引起您对单元测试的重视,并说服您老板对编写单元测试的支持,能让美丽的单元测试转载 2007-01-18 11:20:00 · 692 阅读 · 0 评论 -
单元测试实践小结
在系统开发过程种使用单元测试,会带来很多的的好处,最明显为: When you become convinced of the value of comprehensive unit testing, you’ll find that it begins to influe转载 2007-01-18 11:23:00 · 853 阅读 · 0 评论 -
如何实现CRM系统典型用例?
首先,让我们来定义什么是”用例的实现”? 我们知道在系统设计软件实践过程中通常要遵循一定的步骤或迭代,在这个迭代过程中,一般而言第一步是创建设计类图的基础版本或为初步模型,然后是开发交互图。通常情况下,会给每一个用例产生一个交互图。开发交互图是面向对象系统设计的核心,经常会使用到的是用例图、用例描述、系统顺序图和设计类图。我们称这些设计模型的最终结果为“用例的实现”。一言以蔽之,“用例的实转载 2007-05-14 13:19:00 · 2712 阅读 · 0 评论