
软件工程
雷电羊
这个作者很懒,什么都没留下…
展开
-
高内聚 低耦合
原文一 什么是低耦合耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统转载 2012-06-08 11:23:01 · 1712 阅读 · 0 评论 -
算法复杂度的计算
算法复杂度是在《数据结构》这门课程的第一章里出现的,因为它稍微涉及到一些数学问题,所以很多同学感觉很难,加上这个概念也不是那么具体,更让许多同学学起来无从下手,下面我们就这个问题给各位考生进行分析。首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。转载 2011-04-20 10:33:00 · 631 阅读 · 0 评论 -
如何防止代码腐烂
很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。我们先看一个人的情况。1.程序员的成长新手的代码新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。进阶者的代码小规模的时候大规模的时候进阶者已经知道如何设计代码,懂得代码规则,但一般局限于一转载 2011-11-09 16:17:09 · 496 阅读 · 0 评论 -
软件文档知多少?
如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了微软公司软件工程是如何的完善规范。的确,集数百名员工几年的共同努力之大成,软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯穿其中的重要步骤----软件文档。 软件文档可转载 2011-12-11 19:50:43 · 390 阅读 · 0 评论 -
编写可移植C/C++程序的要点
原文编写可移植C/C++程序的要点 转载时请注明出处和作者联系方式:http://blog.youkuaiyun.com/absurd作者联系方式:Li XianJing 更新时间:2006-3-11 昨天看了05年的《程序员(精华本)》,里面有篇关于编写可移植的C++程序的文章,引起了我一丝兴趣,大致读了一下,有点启发。不过感觉作者是位学院派的人士,没有大型项目的移植经验,把转载 2012-06-29 11:13:51 · 575 阅读 · 0 评论 -
嵌入式 Linux 产品的 safe mode 设计与实现
http://www.ibm.com/developerworks/cn/linux/l-cn-safemode/index.html简介: 目前的各种嵌入式产品已经丰富多彩,它们正改变着我们的生活方式。随着嵌入式产品功能的增加,如何让用户对已购买的产品的升级能安全地、顺利地完成,避免升级过程中出现的意外掉电所引起的产品故障,这样的问题要求嵌入产品设计开发者在设计时就将产品的 safe m转载 2012-08-31 14:24:00 · 791 阅读 · 0 评论 -
一种高可用性、高性能、高实时性的服务器架构设计
http://blog.youkuaiyun.com/romandion/article/details/1688271【主要从期货市场的需求获取灵感】一、需求(一)、高可用性1、持续运行无间断2、单点故障不影响3、运行期间可监控4、故障可跟踪排查5、失败恢复无间隔(二)、高性能6、负载均衡高并行(三)、高实时性7、请求响应低时延8、变化转载 2013-03-19 15:47:44 · 2164 阅读 · 0 评论 -
UML基础: 统一建模语言简介
http://www.ibm.com/developerworks/cn/rational/r-uml/到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种转载 2015-06-04 13:27:24 · 765 阅读 · 0 评论