Welcome 微信登录

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

实战从需求文档到设计文档的书写规范(四)

实战从需求文档到设计文档的书写规范(四)

实战从需求文档到设计文档的书写规范(四)2011-01-231.2 junit单元测试大部分集成工具都集成了junit单元测试插件,并有向导帮助写单元测试。Junit发行包的文档很详细地介绍了Junit的设计概念和所使用的设计模式。在这里我简单地说明如何写测试用例、在ant配置文件中调用测试用例和产生测试报告的方法。写测试用例下面是在eclipse junit向导对MyCode类编写的测试用例TestMyCode文件基础上写的代码:import junit...
实战从需求文档到设计文档的书写规范(五)

实战从需求文档到设计文档的书写规范(五)

实战从需求文档到设计文档的书写规范(五)2011-01-23配置ant运行cactus测试类路径的设置我们要按照下面的图设置客户端(ant junit任务中)设置classpath,并把右半部分所示的类放到服务器或者webapp的类路径上客户端cactus.properties我们知道,cactus需要redirector 代理才能工作,我们除了把这些代理考到相应的webapp的类路径(对于filter和servlet代理)或webapp路径(对于jsp代...
实战从需求文档到设计文档的书写规范(六)

实战从需求文档到设计文档的书写规范(六)

实战从需求文档到设计文档的书写规范(六)2011-01-23本文是实战每晚构建系列的第三篇,利用第二篇文章中叙述的开源技术对第一篇中的分析模型进行设计和实现。1、构建信息显示系统的设计这是一个典型的web应用系统,不过非常简单。根据《面向对象的系统分析和设计》所描述的,设计主要对四个部分进行描述:问题域的细化:考虑将来实现语言的特性和利用某些设计模式,对分析模型进行细化,并作某些权衡。实现对未来系统"如何做事情"的描述。人机界面设计:考...
实战从需求文档到设计文档的书写规范(七)

实战从需求文档到设计文档的书写规范(七)

实战从需求文档到设计文档的书写规范(七)2011-01-232.2 人机界面设计不需要。2.3 存储设计见构建信息显示系统。2.4 系统接口设计构建系统和操作系统的接口在OSScheduler。在Linux下可以实现成一个调用ant LogAdmin的shell 可执行文件,并配置crond每晚某个时刻执行这个可执行文件。3、实现在这节中充分利用本文章系列中篇中所有的技术,并显示了部分源代码。3.1 部署图在实现时,第一个要考虑的就是类如何与源文件对应,这...
什么是设计模式

什么是设计模式

什么是设计模式2011-01-23设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式...
使用JUnit对规则进行单元测试

使用JUnit对规则进行单元测试

使用JUnit对规则进行单元测试2011-01-23 IBM 贾少亮引言一个例子我们先看一个例子,以了解对”规则”做单元测试的特点。我们有一个性能调优工具 WPA, 它能够将与性能相关的参数的值进行评估并推荐最优值。它的评估和推荐最优值算法都是基于”规则”的。Java 虚拟机的初始堆大小(JVM initial heap size)是一个影响 JVM 的性能的关键参数。性能调优工具 WPA 有一套规则对&ld...
项目管理 - Maven让事情变得简单

项目管理 - Maven让事情变得简单

项目管理 - Maven让事情变得简单2011-01-23 IBM Charles Chan目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make 的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Ma...
为什么要编写单元测试?单元测试的优势及优点

为什么要编写单元测试?单元测试的优势及优点

为什么要编写单元测试?单元测试的优势及优点2011-01-23为什么要编写单元测试?原因是单元测试有不少的优点,能够给我们的工作带来很大的帮助。单元测试的优点1.帮助开发人员编写代码,提升质量、减少bug。如果大家分析一下我们bug原因的构成,我想有会有一部分bug的原因是开发人员在编写工作代码的时候没有考虑到某些case或者边际条件。造成这种问题的原因很多,其中很重要的一个原因是我们对工作代码所要完成的功能思考不足,而编写单元测试,特别是先写单元测试再写...
项目进度控制学习体会

项目进度控制学习体会

项目进度控制学习体会2011-01-23进度控制两个最实际的过程一个是计划,一个是跟踪调整。进度计划需要两个比较关键的数据,一个是WBS,一个是估计工期。估计工期一般来说可以根据分项的工时消耗情况与资源配置情况综合得出,WBS则需要一些经验。这一部分工作不但是进度管理需要,而且是成本管理、质量管理的重要前提。如何根据成本管理、进度管理、质量管理的目标制定出一套或几套(一套全适用最好,没办法只有几套啦)工作任务分解的列表。我们在制定成本计划的时候往往依据施工...
解析SOA反模式

解析SOA反模式

解析SOA反模式2011-01-23 IBM Jenny Ang了解不同的面向服务的体系结构 (SOA) 反模式,这些反模式对通常出现的会产生确定性负面结果的情形或解决方案进行了描述。随着越来越多的企业开始大举从 Web 服务转向 SOA,引入、采用和成功实现 SOA 方面的各种障碍变得越来越明显。其中一些障碍与导致过去的关键活动失败的因素类似;而其他障碍则是 SOA 特有的。对这些障碍和最差实践进行记录,将帮助顾问、架构师和专业人员不再犯同样的错误,并学...
奇幻RPG(物品锻造与Decorator模式)

奇幻RPG(物品锻造与Decorator模式)

奇幻RPG(物品锻造与Decorator模式)2011-01-23 tracefact 张子阳使用继承来扩展我们首先想到应该有个基类 Weapon,它供所有各式各样的武器继承,比如说Sword、Axe、Bow。Description字段代表武器的说明,比如“One-Hand light Sword”,Damage()方法则用于获取武器的伤害,GetDescription用于获取武器的说明。在不考虑宝石的情况下,我们得到下面的设计:现...
基于角色访问控制的权限系统设计

基于角色访问控制的权限系统设计

基于角色访问控制的权限系统设计2011-01-231. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2. 基于操作的权限设计这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下:但是如果直接使用上面的设计,会导致数据库中的UserAction这张...
小议软件架构设计要点

小议软件架构设计要点

小议软件架构设计要点2011-01-23 it168 张恂如何更好地进行软件架构设计,这是软件工程领域中一个永恒的重点话题。过去几十年来,国际软件工程界在软件架构设计方面已经获得了长足发展,大量图书、文章和文献记载了这方面的成熟经验与成果。软件架构设计往往是一件非常复杂的工作,涉及到很多细节和方方面面,可探讨的话题也非常之多。囿于篇幅限制,以下只能根据笔者个人理解,遴选出软件架构设计的个别要点,结合当前流行的敏捷软件工程思想,与大家分享一下自己在软件架构设...
JUnit测试小记

JUnit测试小记

JUnit测试小记2011-01-23 Blogjava nijiaben今天说说junit测试技术,其实这个技术大部分人都听过,只是有些人没用过而已,这东西说起来也很容易,但是确实软件开发过程中必不可少的一门技术,对于一些不规范的小公司也许产品的发布不经过测试,但是对于大型的软件开发的时候,这技术往往是必不可少的,因为任何一个小地方出错都可能是一个很难发现的,但是junit技术这个单元测试技术让我们能边开发边测试,使我们的最终产品出错的几率达到最少。我今...
Django的设计思想

Django的设计思想

Django的设计思想2011-01-23 yeeyan 译: kwyjiboDjango设计思路这个文档解释了一些在Django开发人员在开发Django项目中基本的思路。无论是以前还是未来,这些基本的思路将会贯穿Django开发的整个过程。概述松耦合Django的一个基本目标是松耦合,强内聚。在框架中不同层(layer)相互隔离,不应该有所渗透,除非万不得已。比如,模板(template)系统不会包含任何web 请求的对象,数据库层面不会关心数据是如何...
必须知道的设计模式

必须知道的设计模式

必须知道的设计模式2011-01-23引言设计模式是面向对象思想的集大成,GOF在其经典著作中总结了23种设计模式,又可分为:创建型、结构型和行为型3个大类。对于软件设计者来说,一般的过程就是在熟练掌握语言背景的基础上,了解类库的大致框架和常用的函数和接口等,然后多再在百般锤炼中,提高对软件设计思想的认识。软件设计者要清楚自己的定位和方向,一味的沉溺于技术细节的思路是制约个人技术走向成熟的毒药。因此,学习软件设计,了解软件工程,是每个开发人员必备的一课。笔...
面向对象编程中类设计的几个原则

面向对象编程中类设计的几个原则

面向对象编程中类设计的几个原则2011-01-231. 开闭原则(the Open Closed Principle OCP)一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收音机电源,对准电台频率和进行音量调节。但是对于不同的收音机,实...
基于中间件技术的多层分布式系统的研究

基于中间件技术的多层分布式系统的研究

基于中间件技术的多层分布式系统的研究2011-01-23 ahcit 赵洋 王芳 张玉新1 引言分布式系统的信息处理分布在许多计算机上而不是局限在单一机器上。目前一般类型的分布式系统体系结构可以分为两种。一种是客户机 / 服务器( C/S )体系结构,它由客户端提供用户界面、运行逻辑处理应用,而服务器接受客户端 SQL 语句并对数据库进行查询,然后返回查询结果。C/S 结构曾给人们带来许多便利,但随着业务处理对系统提出更高要求以后,它也逐渐暴露出其客户端逐...
在Rational Function Tester中使用jruby

在Rational Function Tester中使用jruby

在Rational Function Tester中使用jruby2011-01-23一、概述Rational Function Tester是IBM的一款功能自动化测试工具,使用JAVA作为脚本语言,不了解他的朋友可以去IBM网站看看。RUBY是目前WEB开发中炙手可热的语言,简单,灵活,宽松,并且有趣。在公司今年的自动化测试项目中使用了RFT搭建测试框架,同时对于页面中一些OCX控件的识别采用RUBY进行识别。这样的话就需要解决JAVA代码与RUBY脚...
<< 11 12 13 14 15 16 17 18 19 20 >>