内容列表
- refactoring Patterns第六部分
- Refactoring是一种重要的设计辅助工具。特别地,他能够使得传统的up-front设计更简单,也可以改良现有软件的设计。本文阐述了在应用refactoring环境下设计应当具有的特点以及refactoring和OO社团最受人瞩目之一的设计模式之间的关系。
简化设计
为什么设计应当是简单的?传统的软件方法偏向于进行一次性的Upfront设计,我们知道这很难。
软件方法学的设计者通常喜欢用
- 分类:软件工程 查阅全文
- refactoring Patterns第五部分
- Refactoring不仅仅是一种编码的方法。他同时是一种设计方法。本文从软件工程学的演变来透视Refactoring的重要作用。同时,你也可以在这里看到Refactoring和最近出现的XP开发方法学的紧密关系。
增量迭代自从有软件工程一说开始,大大小小出现了许多方法,其中一些还常常被我们挂在嘴边.这些软件方法中最著名的生命周期模型包括WaterFall,它是由Royce于1970年首先提出来
- 分类:软件工程 查阅全文
- refactoring Patterns:第四部分
- 任何一种技术都不是万能的。正象设计模式,合理的运用可以极大地提高设计的效率和美感,再不适当的场合运用就会产生所谓的反模式。我们的refactoring亦然。
但是,作为一种强有力的设计演变工具,refactoring值得我们付出努力。不能因为对新技术的恐惧而放弃这样的工具,我在这里对可能出现抗拒情绪的一些问题进行了解释。
不应 Refactoring 的场合
程序原型当你原型化一个系统时,你
- 分类:软件工程 查阅全文
- refactoring Patterns:第三部分
- 本文紧接第二部分,继续讲述应用 refactoring 应该考虑的问题。
任何一种技术都可能有它自己的麻烦。但是往往在我们使用一种新技术的时候,可能还不能深入到发现它带来的问题,正如Martin Fowler所说:在学习一种能够极大提高生产力的新技术时,你很难看到它不能应用的场合。
他把Refactoring的情景和面向对象出现使得情景相比较:情况恰如10年前的对象。不是我不考虑对象有限制。只
- 分类:软件工程 查阅全文
- 毕业论文:基于.net的OA项目的管理、过程与研发(二)
- 1 引言
1.1 写作背景
本论文为我的毕业论文,是对毕业设计《Kind WebOA.Net》的开发过程的描述与开发成果的总结,在这次毕业设计项目中,我尽量的将学到软件过程、项目管理和软件设计与开发理论运用于实践,从中积累了不少的经验和心得,本论文将以此为主要内容。软件工程理论体系非常庞大,本文主要描述在中小
- 分类:软件工程 查阅全文
- 路由模拟——论文算法设计部分(2)
-
- 分类:软件工程 查阅全文
- 全主元Gauss-Jordan消元法(Blitz++库)
- 全主元Gauss-Jordan消元法
Gauss-Jordan消元法是经典的线性方程组A·X=b求解方法,该方法的优点是稳定,而全主元[1]法可能更加稳定,同时,它也存在着弱点——求解速度可能较慢。
Gauss-Jordan消元法主要特点是通过交换任意的行列,把矩阵A约化为单位矩阵,约化完成后,方程组右端项向量b即
- 分类:软件工程 查阅全文
- 路由模拟——论文算法设计部分(1)
-
第三章 路由算法的设计
- 分类:软件工程 查阅全文
- 机器人策略程序设计(1)
- 机器人策略程序设计框架
当欧洲足球联赛踢的漫天飞舞的时候,当国人又为国足难过的时候,机器人足球比赛也在热火朝天的举行着,这是考虑的一个3对3机器人的策略!
建立一个机器人群体类,该类实现机器人群体对球场形式的感知和提炼,综合形
- 分类:软件工程 查阅全文
- 亲手制作操作系统(2)
- 第四节 Hello,World
这个时间是你期待的,终于我们等到了这个经典的“第一”程序。每本正统的程序设计的指导书都有一个“Hello,World”程序,现在我们有足够的知识实现这个“Hello,World”操作系统。如果你已经自己做过试验,实现了这个功能,你可以跳过这节。我们将要写一个显示字符的函数并用它来显示我们的信
- 分类:软件工程 查阅全文
- 你敏捷得起来吗?
- 五一期间,因为书店打折,买了好多书,其中一本就是排行版上居高不下的《敏捷软件开发》,也许是我理解能力有限,没能掌握其精髓,到现在也只是当小说一样翻着看了。 但是有一点想法最近始终出现在我的脑海里,“我能敏捷得起来吗?”,想来想去我是不行。 对于单无测试,测试驱动开发我认为是非常有意义的,效
- 分类:软件工程 查阅全文
- Bill Gates写的程序(1981)
- ' =======================================' Bill Gates写的QBasic程序(1981-1982)' (老古董了。没准它的年纪不比你小! :)' 文件名: DONKEYQB.BAS' 运行: QBasic /RUN DonkeyQB.BAS'==============================
- 分类:软件工程 查阅全文
- 处理Foxmail垃圾邮件数据文件被杀毒软件删除问题
- 不知道有没有与我相同遭遇的朋友。 本人有好几个邮件帐号,都用Foxmail5收发邮件,但有时候,因为受到一些病毒垃圾邮件,如果机器上装了杀毒软件(我装的诺顿),他会把那个邮件箱的数据文件删除隔离起来。而你在Foxmail中点那个邮件夹则报告数据文件丢失,通常是垃圾邮件箱。这个时候不用紧张,有一个简单的方式帮你来处理这个问题: 比如你丢失的是垃圾邮件箱数据文件, 首先,找到Foxmail安装的目录,
- 分类:软件工程 查阅全文
- Memo
- 纵向:需求阶段、设计阶段、验证阶段。
横向:同阶段的团队成员相互交流。
纵向各个阶段职责、使用工具、输入输出产品、阶段互动关系。
横向主要解决在以上各个阶段,团队成员有效沟通形式、交流平台、表述形式。
欢迎大家就以上方面,对具体工程实践方法发表看法,谢谢。
&n
- 分类:软件工程 查阅全文
- 路由模拟——论文算法设计部分(3)
- 演化路由算法框架的流程图如下图所示:
 
- 分类:软件工程 查阅全文
- 性能测试工具篇之loadrunner - 2
-
协议选择
由于部分软件测试工程师对于开发和系统架构理解不透彻等原因造成在录制脚本过程中选择协议不正确,导致脚本录制失败。如何有效选择协议,成功录制脚本呢,个人认为除了提高个人的技术水平外(多了解软件开发中用到的协议原理),还要多和开发人员沟通,进一步了解系统通讯协议才是根本。下面我提供一个列表给大家,希望可以帮助你:
分类
协议
头文
- 分类:软件工程 查阅全文
- 性能测试工具篇之loadrunner - 1
-
利用专业的性能测试工具,可以得到性能测试所需要的信息和数据。通过分析找出软件性能瓶颈。
LoadRunner是一种预测系统行为和性能的工业标准负载测试工具,在广大测试人员中应用最广泛的一种性能测试工具。这里将介绍LoadRunner,以便大家对他更加了解。
安装
系统需求
- 分类:软件工程 查阅全文
- 网络与社会——我的观点(探讨)
- 社会的网络化和网络的社会化
计算机网络技术和紧随其后的各种网络经济现象的出现,使人类社会的发展从工业社会进入到信息社会;计算机和计算机网络技术对人类社会生活和经济生活的全面渗透,已经给所有社会成员无论是个人、群体、机构、甚至整个国家、世界都带来了巨大的震动,并已清晰地暗示今后更深远、更深刻、直至整个人类社会结构性变革的必然到来。发达国家的许多著名社会学家、未来学家
- 分类:软件工程 查阅全文
- 基于LmNet PF快速构建神经网络应用
- 基于LmNet PF快速构建神经网络应用
张小波
1. 概述
神经网络是指一类新的计算模型,它是模仿人脑神经网络的结构和某些工作机制而建立的一种计算模型。这种计算模型的特点是,利用大量的简单计算单元(即神经元)连成网络,来实现大规模并行计算。神经网络的工作机理是通过学习,改变神经元之间的连接强度。常用的神经计算模型有多层感知机、反传网络、自适应映射网络等。最流行的神经网络学习
- 分类:软件工程 查阅全文
- 谁谋杀了Wrox
- 半年之前的一篇老文章,与天下读书人共飨。
谁谋杀了Wrox
将时间拨回到2003年3月17日,这是Wrox十一年历史中重要的一天。由于父公司Peer Information的破产,这家以“程序员写给程序员”为口号的出版社曾一度濒临绝境,甚至已经发出公开信通知作者暂停手中的写作计划。不过,资本运作的失败并不能掩盖Wrox的品质,另一家著名的老牌出版社John Wiley很快收购了Wrox出版社和
- 分类:软件工程 查阅全文