![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件分析与设计
dz_huanbao
这个作者很懒,什么都没留下…
展开
-
对象数据库开发手册
本文对TODB 1.0.0作了详细的介绍,若对此感兴趣,可以来邮免费索取:trueman_hu@sina.com 一、 类库本数据库产品提供了以下5个类作为应用编程接口:类名功能OdbVisitor创建数据库访问数据库(支持密码保护)OdbClass创建和删除类结构维护类的名称、父类、对原创 2008-12-29 17:04:00 · 855 阅读 · 0 评论 -
软件设计三要素
三个基本元素:架构(系统)、脉络、变元。架构:描述了系统包含的基本模块以及模块之间的关系。脉络:描述了系统中数据或者功能的处理流程。变元:用于改善系统各个方面所引入的元素,可能是模块、数据或者任何可能的因素。脉络包括功能脉络和数据脉络,功能脉络描述了系统实现某个功能所经过的处理过程,数据脉络描述了系统中某个数据或者某部分数据在各个模块经过的处理过程。变元包括例外变元、时间变元、原创 2009-05-26 16:37:00 · 3282 阅读 · 0 评论 -
C++中实现对象的SOAP封装
SOAP封装本质上是一种特殊的XML封装,在.NET中使用XmlTextWriter可以很方便的构造XML文本流。所以,本文首先实现SoapWriter类,然后再提供对象的SOAP封装范例。class SoapWriter{public: SoapWriter(size_t nTabOffset = 0); virtual ~PMESoapWriter();原创 2009-04-03 15:55:00 · 1262 阅读 · 0 评论 -
用C++模板实现事件模型
C#语言中的委托模型封装了函数指针的用法,而事件模型又在委托的基础上实现了观察者模式。这些在程序开发中有着非常好的应用。C++语言本身没有为我们提供事件模型,如何在程序中实现自己的事件模型呢?本文将试着抛砖引玉……首先,我们需要定义一个基本的事件模型,支持函数指针的注册和注销:templateclass BasicEvent{public: typedef T Fun原创 2009-03-27 13:29:00 · 1284 阅读 · 0 评论 -
用C#开发的对象数据库应用范例
基于自己开发的对象数据库的API,制作了简单的查询分析器软件。本文描述了API的用法,绝对会使程序员感到亲切。以下代码分别演示了对PointTable的增删改查操作。static void Main(string[] args){ OdbVisitor odb = new OdbVisitor(); // open the database原创 2008-12-26 17:25:00 · 855 阅读 · 0 评论 -
对象数据库的初步研究成果
近期研究对象数据库有半个多月的时间了,也进行了一些尝试,对这个领域越发感兴趣了。这两天利用自己提供的API开发了简单的查询分析器,本文将部分截图拿出来共享,当然目前的功能还非常简单,本人将会进一步研究下去。将来有机会还会考虑成立公司来经营相关产品。有兴趣的朋友可以多多交流。设计对象数据库的初衷有两个,一是常见的DBMS无法方便的支持编程语言对应的数据类型,比如:数组原创 2008-12-23 19:35:00 · 669 阅读 · 0 评论 -
求解13的13次方的末三位(10进制)
今天有朋友突然打电话问我这个问题,我考虑了一会儿,给朋友回了一封邮件:13^13 = *???// 个位数很容易判断,周期为4,取值1、3、9、7 // 十位和百位暂时没有找到规律,只好用下面的笨办法 // An = 13^n; Bn = 13^(10+n) // 运算依据:An = (13 * Ak) % 1000;其中n = k + 1 A0 = 00原创 2008-12-12 00:04:00 · 1329 阅读 · 0 评论 -
课题研究:面向对象的数据存储与交换技术
摘要:关系型数据库管理系统功能强大,且发展到了很成熟的阶段。但是在实际的应用开发中,还是发现其明显的不足。主要有三点,一是表中存储的每一行数据具有固定的字段结构;二是表字段的类型不能与流行的编程语言提供的数据类型直接匹配;三是表的组织过于简单,在复杂的应用中通常是利用不同的命名前缀来区分不同的范围。在数据交换方面,XML已经成为这一领域的标准,本文也从面向对象的角度对其进行研究。 (一)面原创 2008-12-06 21:56:00 · 1196 阅读 · 0 评论 -
用Visio绘制switch-case流程图
原创 2008-11-25 15:28:00 · 48234 阅读 · 4 评论 -
用Visio绘制UML中的用例图
用例图是最简单的UML图,但是要想全面的表达所有用例是十分困难的。所以,选取用例的技巧就十分的重要。本文就以Windows操作系统中自带的绘图软件为例,绘制我的第一个用例图。原创 2008-11-25 16:14:00 · 8307 阅读 · 3 评论 -
用Visio绘制UML中的静态类图
以MFC类库作为练习的材料实在是太合适了。下图省略了类的字段和方法,意在突出类的继承体系。个人感觉,使用UML设计类图,有些情况下无法达到与某种特定编程语言较为舒适的匹配关系。所以,从UML转为实际的代码,还需要经过相关程序编制人员的润色和优化。原创 2008-11-25 16:56:00 · 8829 阅读 · 1 评论 -
软件建模的误区
无论你遵从的是重量级的方法,比如Enterprise Unified Process(EUP),还是轻量级的开发过程,如Extreme Programming(XP),建模在软件开发中都是不可或缺的。但不幸的是其中充斥着各种谬误与迷思。 这来自于各个方面,有从理论家错误的研究、数十年来信息技术领域内的文化沉积、软件工具开发商天花乱坠半的市场宣传以及象Object Management Group转载 2008-11-18 22:26:00 · 1337 阅读 · 0 评论 -
怎样成为优秀的软件模型设计者
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(En转载 2008-11-18 22:21:00 · 433 阅读 · 0 评论 -
软件架构的完美原则
软件架构主要包括需求分析和系统设计两方面的内容。Perfect原则可以作为这些工作的参考。P -性能 (响应时间、吞吐量、资源利用率)E -扩展 (引用外部接口、提供对外接口)R -可靠 (故障率、备份、可恢复性)F -功能 (必要的、可选的、隐藏的)E -错误 (日志)C -裁剪 (模块定制、功能定制)T -工具 (配套、服务)原创 2009-01-12 14:16:00 · 665 阅读 · 0 评论 -
标准建模语言UML的动态建模机制
1. 消息 在面向对象技术中,对象间的交互是通过对象间消息的传递来完成的。在UML的四个动态模型中均用到消息这个概念。通常,当一个对象调用另一个对象中的操作时,即完成了一次消息传递。当操作执行后,控制便返回到调用者。对象通过相互间的通信(消息传递)进行合作,并在其生命周期中根据通信的结果不断改变自身的状态。在UML中,消息的图形表示是用带有箭头的线段将消息的发送者和接收者联系起来,箭头的类转载 2008-11-17 17:29:00 · 1021 阅读 · 0 评论 -
标准建模语言UML概述
1. 标准建模语言UML的出现公认的面向对象建模语言出现于70年代中期。从1989年到1994年,其数量从不到十种增加到了五十多种。在众多的建模语言中,语言的创造者努力推崇自己的产品,并在实践中不断完善。但是,OO方法的用户并不了解不同建模语言的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模语言,于是爆发了一场"方法大战"。90年代中,一批新方法出现了,其中最引人注目的是Booch 1转载 2008-11-17 12:21:00 · 742 阅读 · 0 评论 -
标准建模语言UML的静态建模机制
任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。UML的静态建模机制包括用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram )、包(Package)、构件图(Component diagram)和配置图(Deployment diagram)。 1. 用例图(1) 用例模型(Use case model)转载 2008-11-17 12:43:00 · 2059 阅读 · 4 评论 -
发现一种简单高效的Hash算法,比常用的几种算法效率高出一倍以上
最近研究Hash算法,在网上查了些资料,发现目前常见的几种Hash算法在效率上几乎差不多。为了提供更快的效率,我尝试了一些算法,终于让我找到更好、更快的算法。代码非常简单:int GetHashCode(const string& key){ int hashcode = 0; int kelength = (int) key.length(); int COUNT =原创 2009-06-26 15:57:00 · 6411 阅读 · 1 评论