系统设计说明书(架构、概要、详细)目录结构 虽然这些文档一般来说公司都是有模板的,但我写这些文档以来基本上是每写一次就把目录结构给改一次,应该说这是因为自己对这些文档的理解开始加深,慢慢的越来越明白这些文档的作用和其中需要阐述的东西,觉得这三份文档主要阐述了一个系统的设计和实现过程,从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。这次又整了一份
第一部分 软件架构概念与思想篇 1第1章 解析软件架构概念 31.1 软件架构概念的分类 31.1.1 组成派 41.1.2 决策派 51.2 软件架构概念大观 51.2.1 Booch、Rumbaugh和Jacobson的定义 51.2.2 Woods的观点 61.2.3 Garlan和Shaw的定义 61.2.4 Perry和Wolf的定义 61.2.5 Boehm的定
SDWest2006(译注1)对我来说是个有趣的大会。我除了星期三之外(当时我正飞往费城参加一个客户会议 == 因此错过了Jolt颁奖部分)每天都在演讲。我也参加了一些谈话和会议;其中最引人关注的是Mike Cohn的计划与估算的谈话。我的两个谈话都是半天的关于Ood原则的导引。这些谈话都参与的非常好,现场反映也很热烈。这里是我谈话的几份演讲稿:类设计之高级原则 在OO设计中,掌
好的开始相当于成功一半开始之初的架构设计决定着软件产品的生死存亡。“好的开始相当于成功一半”。 开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持。再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。比如要开发网站引擎系统,就从Yahoo的个人主页生成工具 到虚拟主机商提供的网站自动
(本文是我给温昱先生新书写的读后感节选。) 我最早听说“软件架构”这个概念以及UML的名字,是在1999年的水木清华BBS上。当时有一篇文章介绍了软件架构作为一个相对独立的领域的发展情况,顺便提到在此前一年被接纳为OMG标准的UML。该文作者断言,UML的出现将能“彻底”改变软件开发的工作方式,甚至“若干年之后,不通UML者无法染指软件开发”。三年之后,《程序员》杂志专访Ivar Jaco
什么是架构 前言:软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。在很多公司中,架构师不是一个专门的和正式的职务。通常在一个开发小组中,最有经验的程序员会负责一些架构方面的工作。在一个部门中,最有经验的项目经理会负责一些架构方面的工作。但是,越来越多
为啥纯粹为消费者传递体验的活动可以价格不菲,几为暴利?——谈客户体验作为客户价值提升之源 不论产品还是服务,如果能够为消费者传递有益的体验,其价值就可以在一般的产品服务之上得以体现;附加了体验的产品(服务)的价格可以比普通的价格高出很多倍,而纯粹为消费者传递体验的活动(如音乐会、球赛等)同样是价格不菲。那么,这一貌似暴利的赢利方式为什么会一直存在下来而没有遭到消费者的抵制呢?这一行为背后是否隐
(一) 小满当上项目经理后不久,参与了一个大项目。当时市场签下来的时候,公司里面是欢天喜地的。项目做了一年多。到了交付的时候,用户却很不满意,当初说好的东西,好多都变了卦。 用户是上帝,最关键的是如果收不到后面的钱,那就算白干了。公司要求项目组加班加点的修改。搞得大家是怨声载道的。做市场的和做开发的相互指责,然后,大家又一起骂客户刻薄。公司里面弥漫着灰心丧气的气氛。 小满觉得郁闷
软件开发,标准化流水线式开发的实施构想 软件开发,标准化流水线式开发的实施构想 近日看到一篇博文,讨论标准化流水线开发模式的话题,但是这篇博文仅仅提出这个问题,未见回应。 这其实是一个很大的问题,我从事软件开发这么多年,仍然未见到国内有任何一家公司真正做到,这个问题也是我一直到思考的。一直以来我也尝试推行这种模式,但是仍然未见起色,从中我不仅学习到一些经验,但是也深知
聪明人拥有很多优势。首先,聪明人的逻辑强、思路灵活,理解事物很快,因而经常很有创意。聪明人本身,也因为经常感觉到自己「快速理解、时有创意」的特质,认为没有什么事情难得倒他。渐渐的,在看待任何事物时,「容易的认知」即油然而生。聪明人因为觉得事情很容易,觉得自己学得很「快」,因而跟同僚、部属合作、共事时,无形中就会显得别人学得很慢,感觉别人「很笨」。甚至在跟上司、外界互动时,有时也会流露出轻蔑、不
首先在整个网络
Windows批处理命令学习一 Windows的批处理命令固然比不上unix的shell脚本强大,但用好了仍能给我们的工作带来很大作用。一个朋友问我为什么学习批处理命令,我以《程序员修炼之道——从小工到专家》一书的一句话答复他:图形界面的优点是所见即所得,图形界面的缺点是所见就是所有所得,而批处理命令组合起来功能强大快捷。现在就让我们来学习下吧。(下面红色字为批处理命令) 基本
这是一个移动互联网创业的最好时代。 过去的2011年,国内大批创业者为移动互联网而疯狂。这个超过200亿元的市场牢牢吸引着他们,每天都有新鲜的主意转化为应用。 移动互联网时代的创业成本远小于互联网时代。创新工场创始人李开复在2011中国移动开发者大会上曾经表示:“与过去动辄千万美元的硬件开发和动辄百万美元的软件研发相比,移动互联网创业只需要几百万元人民币,10个人的创业团队已足以打造优秀的移动
算法导论: 学过计算机的都知道,这本书可以说是全世界最权威的算法课程的大学课本了,基本上全世界的名牌大学用的教材都是它。这本书一共四位作者,Thomas H. Cormen,Charles E. Leiserson 和 Ronald L.Rivest 是来自 MIT 的教授,Clifford Stein 是MIT出来的博士,现在哥伦比亚大学做教授,四人姓氏的首字母联在一起即是此书的英文简称(
Facebook前工程总监黄易山撰写了一系列文章,很好地总结了Facebook卓越研发文化中的宝贵经验。本文是这一系列文章的第五篇,也是最后一篇。 何谓技术型领导 所有从外部聘用的管理人员包括技术部门负责人,都必须能够编写代码,并且要达到炉火纯青的地步。如果是一家技术公司,CEO也应如此。 现在有个误区就是认为编程不是高管或者经理的必备能力,仿佛只是一种花哨的打字形式。但其他专业化行业都不这
趋势一、更多中国企业成立项目管理办公室,项目管理办公室也发挥更大的作用在国内,仍有很多企业每年有成百上千的项目实施,而公司却没有成立项目管理办公室,或者已经有了PMO,但是PMO仍在履行一些较为基础的职能。没有PMO的企业,缺乏组织层面的项目管理整体规划,无法形成统一的项目管理流程体系和制度,对项目主体实施部门缺乏有效地监控和执行推动;无法对项目经理资源进行整体的资源调配和有计划有针对性地
Intel c++编译器有下列优点,建议VC++项目开发采用intel c++编译器取代VS自带c++编译器: 与 Microsoft Visual C++ 相兼容,可以嵌入 Microsoft Visual Studio 开发环境。 支持最新的多核处理器,并提供安全功能,可以通过执行堆栈桢运行时错误检查,使得缓冲区溢出安全漏洞更不易受到攻击。 支持多线程应用程序,支持 Open MP,拥有自动
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作
软件开发生命周期包括需求分析、设计、开发、测试、交付部署等各个阶段,以及贯穿在整个开发过程的软件开发项目管理环节,2006年,在每一个阶段都出现了令人眼花缭乱的技术与应用,同时这些技术还将进一步影响2007年的发展,令人充满期待。 建模和开发工具平台 UML在版本升级到2.0以后,原来的UML工具的大哥大Rational从风行到被收购,现在几乎没有了声音。 建模工具没有太显著的变化,倒
摘要:KVM以其精简的架构,清晰的定位获得Linux社区多数开发人员的支持并快速被合并入主干,从而成为x86全虚拟化技术的一颗新星,其提出者Avi Kivity对于计算机体系架构和Linux内核有深入理解,并且精通汇编和C。 提到以色列,自然会使人联想到犹太人和犹太教及其在二十世纪前半叶所遭受的种种苦难,作为这个世界上最古老的民族之一,除了其沉重的历史之外,更使人惊叹的是,这个面积仅有2.2万平方
内心强大的人是指一个人的精神境界达到了一定的级别!以至于让人们折服! 世界上有这么一种人,似乎特别得到老天爷的偏爱——他总是有自己的理想,并且总是努力去做,最重要的是,老天爷每一次都会帮他取得成功。是不是很令人羡慕?其实,我一直以为,与其说每个人有自己的命盘,人生各不相同,倒不如说我们自己打造了自己别样的人生。内心强大的人是指意志坚定,不受外界影响的人。内心强大的人,不论外界有多少诱惑
最近接手一个项目,是从半路上接过来的。按照常理,只要脑子没被驴踢,是不会接人家的烂摊子的。我之所以接这个项目,一方面是因为这个项目中的开发人员是我部门的人(本人是部门主管),另一方面是因为领导的任命。坦白说,接这个项目意味着我这个阶段将面对怎样的压力。项目组大多都是因为项目而临时组建的,如果团队中有新入职的员工或外包人员,那这个项目的管理难度会增大很多。而面对这种情况,降低项目风险和减少后
不知道这个标题是否合适。 忙了互联网,再忙作软件,今天好不容易闲下来,写点最近总结的一些经验。最近在和北京几家大的软件公司的合作过程中,也许我所看到的,可能不代表全部,但是值得从事这个行业的人重视。个人意见啦:1、公司,高管都很忙,通常没多少时间深入底下的实施团队。2、好多销售,习惯了到处copy方案,套模板,经常在忽悠客户。3、软件公司缺乏自身管理,经理基本是技术出身,很
摘要:王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和客服工具领域。2011年他离开Facebook,回国成为天使投资人。本文是王淮以前写代码和做代码审查时候的一些原则,供大家借鉴。作者王淮分享了在写代码和做代码审查时候的一些原则,供大家学习与参考。正确性(Correctness)正确性是第一要求。不能解决问题的代码是耍流
摘要:Martin Casado被称为软件定义网络之父,OpenFlow的发明人、Nicira的创始人、硅谷最炙手可热的“40 under 40”之一,另外,他提交的虚拟交换机Open VSwitch的第一个Commit揭开波澜壮阔的软件定义网络时代。 【编者按】在一次采访中,Martin Casado说:“虚拟化具有一种魔力,它碰到谁就改变谁,过去它改变了内存、改变了计算、改变了存储,现在它也
摘要:谈起阿兰·图灵、高德纳、艾兹赫尔·戴克斯特拉,我们并不陌生,这些振聋发聩名字背后是颠覆了人类生活的现代计算机工业。然而有些人的荣誉却远低于他的贡献,比如Fabrice,过去20年最闪亮和最有影响力的程序员之一。 【编者按】在过去的大半个世纪中,计算机科学界涌现出了一批不世出的天才,比如阿兰·图灵、高德纳、艾兹赫尔·戴克斯特拉,他们影响了整个世界,同时也获得了整个世界的尊重。然而有些人的荣誉
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号