国学经典试题,C#经典机试题(猫叫)

猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)  1.要有联动性,老鼠和主人的行为是被动的。  2.考虑可扩展性,猫的叫声可能引起其他联动效应。 ... [阅读全文]

业务逻辑层,细说业务逻辑(后篇)

  前篇:http://kb..com/page/50470/   3、业务逻辑的架构模式及实现   Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,总结了四种企业应用中业务逻辑的组织方式 :Transcation Script,Domain Model,Table Module及Service Layer,另外... [阅读全文]

代码审查,代码审查――为可读性努力的巨大能量

代码可读性这个话题一直以来都是备受关注,但是可读性高与不高却没有统一的标准。毕竟各个公司,甚至于各个项目的规范都是不一样的。我们不能说一个抽象性极好,灵活度极高却让人十天半个月都难以搞清楚的代码的可读性高,也不能说一个长达几千行却从头至尾逻辑性比较好的代码的可读性差。那么怎样的代码才算是合理的,才算是可读性高的呢?我想不同之中必有共性,那就是经过审查的、能够被项目组其他成员接受并能尽快看懂的代码就... [阅读全文]

lovebugs,为什么Bugs没有被修复?

原文地址: Why bugs don’t get fixed 作者:Alan Page, 微软卓越测试工程总监,How We Test Software at Microsoft (中文翻译为《微软的软件测试之道》)一书的作者之一。 翻译:卢玥俪、陆梦嫣、汪宏 近来我遇到越来越多的人对我们会发布还有bug的产品大为惊讶。而让我大吃一惊的是,这些人中还有许多是软件测试人员,我... [阅读全文]

需求变更管理,网络游戏开发中的需求变更管理

对于软件开发领域来讲,变更始终是最让人头疼的东西,大家对于如何消除变更,如何控制变更,提出了很多很多的理论与方法。无奈变更这东西就像是个打不死的小强,倔强的与软件开发一起生存了半个多世纪,到了现如今的网络时代,不但没有被压制住,反倒更加猖獗了。那么在小强最繁荣的游戏圈里面,大家是如何面对变更的呢?   整体而言,游戏行业(尤其是网络游戏行业)对于变更是又爱又恨的,很纠结,很痛苦。因此在网络游戏行业... [阅读全文]

结对编程,结对编程的利与弊

结对编程(Pair-Programming)可能是近年来最为流行的编程方式。所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Observer在一起时可以相互讨论,有效地避免了闭门造车,并可以减少后期的code review时间,以及代... [阅读全文]

review,Code Review中的几个提示

首先,我们先来看看Code Reivew的用处:Code reviews 中,可以通过大家的建议增进代码的质量。 Code reviews 是一个传递知识的手段,可以让其他并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码。 Code reviews 也鼓励程序员们相互学习对方的长处和优点。 Code reviews 也可以被用来确认自己的设计和实现是一个清楚和简单的。   你也许注... [阅读全文]

代码重构工具,代码重构

  重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。  也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法... [阅读全文]

软件重构,软件开发-重构

  重构是对软件内部结构的一种调整,目的是在不改变软件之可察性前提下,提高其可理解性,降低其修改成本。关于重构的至理明言如下:任何一个傻瓜都能写出计算器可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员;事不过三,三则重构;当你接获bug提报,请先撰写一个单元测试来揭发这个bug;当你感觉需要撰写注释,请先尝试重构,试着让所有的注释变得多余;当你发现自己需要为程序增加一个特性,而代码结构... [阅读全文]

敏捷开发,如何改变产品管理才能实现敏捷企业

开发团队采用敏捷时,产品管理会给他们已经超负荷的工作量中再增加更多工作,团队因此措手不及。敏捷需要新的产品管理技巧,传统的人员编制模型一般无法适应新的产品负责人角色。鉴于大多数产品经理已经超负荷工作,他们如何管理这些新的活动,以便从软件项目和产品上获得更多价值?  简而言之,敏捷产品经理必须改变他们的工作方式,以赶上更快的开发周期以及更短的客户反馈周期。本文将给出一个成功过渡到敏捷产品管理的概览,... [阅读全文]

uml面向对象,例解基于UML的面向对象分析与设计

摘要 本文以实例的方式,展示了如何使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在OOA&D中起的作用。 前言 经常听到有朋友抱怨,说学了UML不知该怎么用,或... [阅读全文]

点滴设计,设计模式的点滴

设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。四个基本要素1. 模式名称(pattern name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。... [阅读全文]

敏捷开发,敏捷开发简介

前几天和同事们去西交大做校园宣讲,当然我是去帮忙加旁听的。:-) HR和同事们介绍了很多关于公司的情况,包括文化,价值观,敏捷开发等等,很多东西我都是第一次学习到,后来我对马同学说,你那富有激情的关于公司的敏捷介绍让我收获很大,他说我这句话给他很大的鼓舞,呵呵。  下面我将马同学的讲解简单介绍一下,首先看下面这个图:   这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接... [阅读全文]

敏捷开发,让敏捷开发落地

  近几年,敏捷软件开发在软件工业界有了良好的发展势头并逐渐被推广开来,中国的许多开发团队正在逐渐接受并应用这种开发模式。  一种软件开发方法被业界普遍接受并流行起来可能需要10年或20年的时间,而从Scrum和极限编程诞生以及被应用到现在已经有20多年的历史了,精益软件开发模式也有已近10多年的历史。现在,这些敏捷方法正在取得良好的发展,一些著名的公司如Google、Microsoft、Yaho... [阅读全文]

软件开发文档:软件Software项目开发应写的13类文档

在软件Software项目开发过程中应该按软件Software开发要求撰写十 3类文档文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性! 需求阶段 1、可行性分析报告 介绍说明该软件Software开发项目实现在技术上、经济上和社会原因上可行性评述为了合理地达到开发目标可供选择各种可能实施方案介绍说明并论证所选定实施方案理由 2、项目开发计划 为软件Software项目实施方案制订... [阅读全文]

龟壳的作用:请不要缩在项目或产品的 龟壳 里面

也许是呆在“龟壳”里时间太久了以致于当下是个什么世道都快搞不清楚了当开发者天到晚忙于开发而不知周围环境变化时候就成了这种情况也许在技术上已突飞猛进但其它方面能力却在随的退化 其时做产品过程中直存在个比较有意思地方就是要同时考虑市场和技术不仅是同行业发展竞争对手动作有时还要考虑处于相关上下游产业链条中些公司和渠道以及使用你产品客户所处行业相关情况没有人能告诉你做什么是对有时完... [阅读全文]

敏捷沟通:项目的 敏捷沟通 实战

我直觉得敏捷 是理想和现实妥协结果是种很好实战理论网上随便搜就有很多这次就说说我身边团队(Team)真实实战通过“沟通”角度来讲不妨起个名字叫做“敏捷沟通 ” 我们每个项目项目经理(project manager)都会建立个临时IM 群(旺旺)、 个临时邮件列表 把项目干系人全部加入邮件列表通常是通过第封项目相关邮件把大家email 整理齐在邮件最后... [阅读全文]

迭代模型:迭代模型(Iterative Model)

早在20世纪50年代末期软件Software领域中就出现了迭代模型最早迭代过程可能被描述为“分段模型(stagewise model)”其背景是H.D.Benington领导美国空军SAGE项目   迭代模型是RUP(Rational Unied Process统软件Software开发过程统软件Software过程)推荐周期模型在RUP中迭代被定义为:迭代包括产生产品发布... [阅读全文]

incremental:增量模型(Incremental Model)

什么是增量模型增量模型融合了瀑布模型基本成分(重复应用)和原型实现迭代特征该模型采用随着日程时间进展而交错线性序列每个线性序列产生软件Software个可发布“增量”当使用增量模型时第1个增量往往是核心产品即第1个增量实现了基本需求但很多补充特征还没有发布客户对每个增量使用和评估都作为下个增量发布新特征和功能这个过程在每个增量发布后不断重复直到产生了最终完善产品增量模型强调... [阅读全文]

软件Software系统和软件Software系统的间的集成交互问题

可能写得有些乱希望能谅解同时我整理思想希望能给您带来些启发或者帮助我们假设个国际化大公司里有来自多个国家员工这些员工又工作在区别部门里负责区别任务首先:1. 这些人可能是白人也可能是黑人也可能是黄皮肤我们这就像我们软件Software开发里语言样有是.NET体系有是JAVA体系所以不太可能要求个公司里人必须全部是黄皮肤或者是某个民族那就是歧视种族问题了通过这个例子我想说下没必要非是.NET或者是J... [阅读全文]

saas模式:解读SaaS的 5种常见误解

虽然SaaS成功案例在不断增多但仍有许多IT和商业决策者对软件Software即服务存在各种程度误解其中最常见误区为包括以下 5种  误解1:SaaS是种非主流趋势  根据最新调研数据SaaS使用率已经从0732%上升到08年63%成长将近1倍在受访公司里有超过90%SaaS使用者表示他们对这模式非常满意并计划扩大用户群体或延伸在SaaS产品上使用同时表示将推荐更多伙伴或同行也加入SaaS使用阵营... [阅读全文]

新领域:2009年软件Software架构师必须了解的十个新领域

在云计算、社会化媒体等新技术风起云涌的下软件Software架构将往何处去?="example1" style="FLOAT: right; MARGIN: 20px" height="434" alt="software_architecture_2009" src="http://www.crazycoder.cn/WebFiles/20098/50e9798f-63ec-4fb2-945d-... [阅读全文]

面向对象模型:面向对象设计必须学习的 3层应用程序模型

3层应用模型是指在进行系统设计时整个系统分成 3个层次:用户界面层(UI层)、业务对象层(逻辑层)、数据层 用户对象层主要注重于软件Software界面实现;业务对象层关注于用户业务规则和逻辑结构;数据层关注于数据库实现 为了更好地理解 3层应用模型我们做个比喻: 用户界面层(UI):如同舞台上演员吸引观众注意力给观众体验等 逻辑层:提供指示和提示人包括管弦乐团、舞台管理人员、导演等这些人和舞... [阅读全文]

软件能力成熟度模型:软件Software成熟度问题表

为把过程成熟度分级思路方法推向实用化需要为其提供具体度量标尺即成熟度提问单CMM从7个方面列出了大量问题每个问题都针对被评估软件Software机构给出肯定或者否定回答提问单涉及方面包括组织结构资源、人员及培训技术管理、文档化标准、工作步骤过程度量数据管理和数据分析过程控制等 限于篇幅在此不将全部成熟度提问单给出为方便读者理解其主要内容下面列举4个级别提问单中部分问题1、CMM 2级问题 ① 软件... [阅读全文]

软件开发失败:软件Software开发注定失败的26个信号

尽管我们努力使每个软件Software开发项目获得成功但有些项目刚刚开始就已埋下祸根这里是企业软件Software开发项目走向死亡征程26个早期预警信号--呜呼全来自现实世界经验 1、项目名称在过去几个月里发生了第 3次变化 2、开发经理决定最好给英国用户写个完全区别版本而不是个独立国际化版本 3、需求定义在开发活动开始后几个月才开始进行 4、新雇来研发总监自豪... [阅读全文]

构建完整的解决方案(几年工作感言)

最近金融危机--经济危机了接到项目明显减少感谢这样给了我个研究机会 想把最近几年工作感言整理下为以后工作做些准备 序言: 今天写是:构建完整解决方案 原因是在过去几年中经常面临“需求变化”问题努力寻找了很多年解决方案现在想来或许问题还是出在我们自己身上我们当初基础不对句“客户并不真清楚自己需求”我们真明白这句话含义... [阅读全文]

迭代器:迭代和创新 - 不要指望一次成功

软件Software复杂性个重要方面需求复杂性只要个软件Software稍具规模就很少有人能把这个软件Software成型的后样子下子想明白更严重时候人们甚至不知道要解决业务是什么样 当人们尝试通过软件Software手段来改善企业流程提升企业工作效率首先需要对现有业务有清醒认识没有这个认识就不可能知道目前问题是什么不知道目前问题是什么也就无法确定项目要达到目标... [阅读全文]

源代码文档化:做代码以及文档review的一些问题

我是家小公司技术经理针对员工月报收集上来反馈我刚给所有人发了以下封邮件我想拿出来大家讨论具体执行上不知道各位有什么好建议和想法? ----------------------------------------------------------------------------------------------------------------- Hi,... [阅读全文]

list排序:利用比较接口实现List中的对象排序

今天修改了个复杂问题问题核心是在区别条件下要实现List中某些特定对象优先处理简单说就是在循环处理List中对象时对于某些满足组合条件对象要优先处理 经过对处理逻辑和目标对象分析决定对目标对象进行以下修改: 1.在目标对象类文件中追加特定条件属性字段; 2.在目标对象做成时对新追加几个特定条件属性字段值进行设定; 3.修改目标对象类中已经实现IComparabl... [阅读全文]

华为软件编程:华为的软件Software编程规范标准检查总则

软件Software编程规范标准总则CHECKLIST 检 查 人:________________ 检查日期:1999年_____月_____日审查内容:____________________________________________________________________审查结果:通过□ 不通过□说 明:_______... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1228条 分41页