Software development Problem
筹划“软件开发过程”以及“面向对象分析与设计”这个话题已有很长时间。虽然大学毕业后在Rational公司学习过这方面的内容,这几年带着团队也一直践行里面的理念与方法,但总感觉自己理解的不透彻,不敢动笔。
10年过去了,总不能一直停留在想想的阶段吧,需要做些什么了,在这样拖下去怕自己就放弃了。于是从赤峰回来之后,在网上搜寻了大量的资料,结合自己当年的笔记,以及这些年带团队的经验,把这块知识整理出来与大家分享。
我是这样规划得:每一部分分为英文与中文两大部分,英文部分主要是还原当年的内容,中文部分主要是自己的理解。当年学习的时候UML建模利用Rational公司的Rose,而目前我们的开发主要使用Visual Studio,值得庆幸的是微软公司从Visual Studio 2010版本已经提供对UML建模的支持,而且逆向工程做的非常完美,所以设计到UML建模的内容就利用Visual Studio UML来分享。
相关文章:

Spring MVC常用注解说明
2019独角兽企业重金招聘Python工程师标准>>> 使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能。02 之前在使用Struts2实现MVC的注解时,是借助struts2-convention这个插件,如今我们使用Spring自带的spring-webmvc组件来实现同…

代码规范性与品质问题~
2001年在delphibbs做“首届Delphi编程竞赛”活动(http://www.delphibbs.com/delphibbs/dispq.asp?lid650664)的时候,曾就代码的规范性与品质问题与大家进行过讨论,摘录一些言论如下:3. 我们公司…

FutureTask中Treiber堆的实现
2019独角兽企业重金招聘Python工程师标准>>> 在文章FutureTask源码分析中简单说明了FutureTask中使用Treiber堆栈来保存等待结果的线程,本文将详细分析其原理。 Treiber堆使用CAS操作来实现节点的入栈和出栈,由于CAS操作只是保证操作的原子性…
软件开发过程中遇到的问题
今天早晨去石家庄河北电力工程监理有限公司,回来后就在整理这篇图文,结果还是过了12:00。这是针对昨天图文“Software Development Problem”的翻译以及自己的一些理解,分享给大家。 其实,看看这些东西蛮好的,最起码能…

Java基础学习总结(9)——this关键字
2019独角兽企业重金招聘Python工程师标准>>> 一、this关键字 this是一个引用,它指向自身的这个对象。 看内存分析图: 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己&am…

转贴:雅虎公司C#笔试题,看看你能解答多少
这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功。所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊&…

亿级PV请求的三种负载均衡技术
在互联网不断渗透到生活中的今天,各种各样的网络服务存在在我们身边,他们的访问流量也是大得惊人。一个大型网站(百万PV以上)想要正常访问,单单靠一台服务器是不可能提供稳定服务的。这时候就需要用负载均衡技术将海量…
The Six Best Practices(1~3)
前几期的图文我们介绍了软件工程中常见的问题,分析了产生这些问题的根本原因,引出了软件工程中的六个最佳经验。今天我们具体介绍这些最佳经验的内容。

Java项目命名规范
2019独角兽企业重金招聘Python工程师标准>>> 一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字…

一道数据结构算法题
现有一个链表,证明如果存在环,则:使用两个指针同时前进但步长不一样,则能够在有限步之后能够相逢。题目的意思是我归纳出来的,我的解题思路是这样的:能够相下逢的意思是:在走了x步以后ÿ…

win7系统下载 ghost win7 Sp1 32位纯净3月版
win7系统下载 ghost win7 Sp1 32位纯净3月版软件名称: Ghost Win7 Sp1 32位纯净3月版软件语言: 简体中文软件大小: 3.81大小: GB发布日期: 2017-03-21文件名称: ZJY_Ghost_win 7_X86_CJ201703.GHOM D 5: C21A7A17D8C2568A05844C5…
The Six Best Practices(4~6)
昨天图文介绍了The Six Best Practices的前三个经验:迭代化开发、需求管理、基于构件的体系构架,今天介绍后面的三个经验:可视化建模、持续的质量验证和变更管理。

代码生成器前戏 之 数据库元数据
总结:代码生成器大致有两种方式,1.根据po 生成 表 结构 等系列类,如 Hibernate自动生成 2.根据表生成 po 等系列类。其实实际 开发时候 多半还是 先设计好表,然后生成 的情况多。 元数据:描述数据的数据,就…

有感于框架设计难,实施框架更难!
很久没有写了,不能怪没有时间,只是自己太懒。这两天休息,有时间重新回顾一下项目的设计,从目前的开发情况看,最早设计的一些编程框架,并没有很好的遵守,看上去比较零乱,这个可能由于…
六个最佳的软件工程实践(基于构件的体系结构、可视化建模)
昨天图文介绍了迭代化开发和需求管理,今天我们介绍基于构件的体系结构和可视化建模。基于构件的体系结构是软件开发中最体现创造力的地方,可以通过“修建桥梁”来理解为什么要贯彻基于构件的体系结构以指导我们每次开发的演进增量过程。可视化建模是为了…

通讯组基本管理任务一
经常收发邮件的人都有同感:很多时候都需要向一组人发送邮件。如果一封封地发送,不仅耽误时间,而且很容易出错,将邮件发送给不应该接受邮件的收件人。Exchange Server 2010为了方便用户使用,通过“通讯组”和“地址列表…

无人驾驶相关数据集
普林斯顿大学人工智能自动驾驶汽车项目: 代码V1:http://deepdriving.cs.princeton.edu/DeepDrivingCode_v1.zip 代码V2: http://deepdriving.cs.princeton.edu/DeepDrivingCode_v2.zip 训练集(50G):http://…
六个最佳的软件工程实践(持续的质量验证、变更管理)
昨天图文介绍了基于构件的体系结构以及可视化建模,今天我们介绍六个最佳工程实践的最后两个,持续的质量验证以及变更管理。持续的质量验证是伴随迭代化开发而进行的不断验证,且每次迭代的测试集合都是不断递增的。质量验证不仅从功能方面要满…

css层叠样式表(一)
今天研究了下css。这东东入门不算难。可是想写出好的样式就得有很深的功底了。按照老大给网址,12天学会网页设计。做下总结吧。css通过div(层)来定位,通过层的margin,padding,border等属性来控制板块的间距。常用的模型是盒状模型…

aspx页面使用ajax遇到try catch中使用Response.End()报错
1、使用Ajax接收数据,在返回Response.Write()后应该调用Response.End()才能将数据写入到调用的页面,才能被jQuery的回调函数获取到返回的JSON数据 2、在try--catch里面不能用Response.End(),否则会报错:由于代码已经过优化或者本机框架位于调…

GO是更好的编程语言吗?
引言 团队有项目考虑用GO重写,所以花了些时间调研GO。 第一次接触GO是2年前,17年3月份,全职钻研一周,彼时C中毒太深,内心排斥其他编程语言,看其他语法总觉得有点怪,而且有“C/C能做任何事&#…

定位DIV滚动条
如果由于table中有一个下拉框,还有一个treeview时,treeview的所有节点都是取于下拉框的下拉选项来的,所以在第一定位这之后,当选择其他下拉框中其他的选项时,DIV的scrollTop值是会一直保存前一个步聚DIV滚动条所在的位…

JS作用域相关知识(#精)
在学习《你不知道的JS》一书中,特将作用域相关知识在此分享一下: #说到作用域,就不得不提到LHS查询和RHS查询: 1)如果查询目的是对变量进行赋值,则使用LHS查询 2)如果查询目的是获取变量的值,则使用RHS查询 作用域的查询都会从当前…
RUP within the context of the Six Best Practices
前面几期图文介绍了软件工程中常见的问题,以及找到它们的根本原因,提出了在软件工程实践中总结出来的六个最佳工程实践。迭代化开发、需求管理、基于构件的体系结构、可视化建模、持续的质量验证、变更管理。今天我们介绍Rational公司的RUP,看…

排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...
先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎不大相同,不知是因为java的缘故还是因为我算法的缘故,欢迎拍砖。 复习排序…

项目存档管理规范
项目存档管理规范 在我们开发过很多个项目之后,每个项目都会累积下很多源码、文档等,查找和整理起来很不方便,如果我们又要同时工作于多个项目的话,情况会更糟。所以对每个项目的各种档案进行有效管理很有必要,从公司层…

review what i studied `date` - 2017-4-12
python 连接字符串 int srt >>> a 1 >>> b xuhui >>> a b Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for : int and str >>> b str(a)…
StaticFactoryMethod_Level1
以下代码是“简单工厂模式”的第一个例子:

逃离深圳,一个程序员的选择
到新公司上班也已经一个多月了,上周刚刚交了首付,总价50多万,97个平方的房子还外送8个平方。为了不忘记这次的选择,也为了记录这次选择的过程,特撰文如下。 自从得知老婆怀孕后,那是相当高兴,但…

弹出窗口(对话框)
对话框分为三种:window.open方法 无模式对话框 有模式对话框 第一:OPEN方法 <script>functionopen_cate(){ window.open("OpenUp.aspx","","toolbar0,location0,directories0,status0, menubar0,scr…