![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目管理(UML、Git等)
文章平均质量分 63
ljtyzhr
在程序员的世界里遨游。
展开
-
代码规范中常见问题举例说明
1、背景说明 虽然不止一次说明代码规范的问题,但是在协同作战的时候,代码规范这问题总是被遗忘,希望大家能够引以为戒。协同作战的时候,如果不能遵守代码规范,很容易出现各种问题,而且不知道从何处入手解决,消耗时间成本。 实际上,对于代码规范这种问题,应该有人专门来审核代码的,但是公司小,项目也不大,参与的人员也不多的情况下,绝大多数公司都没有这种机制,尤其是在移动端原创 2014-12-01 15:35:50 · 1548 阅读 · 0 评论 -
UML简单介绍(十)——几个时序图的案例展示与分析
1、背景说明时序图是UML中比较重要的一个图示,我们这里多看看几个时序图,加强理解。2、饭店点餐我们先来看一下一个简单的流程图,这里使用我们在饭店点餐这个事件的整个流程为例说明,以便于我们理解计算机如何执行。如下图所示,是一个点餐的时序图:原创 2015-06-04 20:44:17 · 56947 阅读 · 5 评论 -
UML简单介绍(十一)——协作图的概念与实例完全解析
1、协作图 协作图是一种与时序图语意类似的图形,换句话说,它能表示的意思,使用时序图都能表示。他们不同的地方在于,时序图重在表示时间的顺序关系,而协作图重在表现对象之间的变化关系。 关于时序图和协作图的使用,两者取其一即可,没有必要两者都用上。在非要使用两者的情况下,也可以使用建模工具进行转换。2、事物与之前介绍其它图形类似,我们来看看协作图的事原创 2015-06-04 20:59:12 · 5542 阅读 · 0 评论 -
UML简单介绍(十二)——活动图基本概念与解析
1、活动图 活动图类似于传统意义上的流程图,它是用来描述一个过程或者操作的工作步骤,类似于Flow Diagram。活动图主要用于两个场景:1)业务建模时,用于详述业务用例,描述一项业务的执行过程;2)设计时,描述操作的流程。 活动图用来描述系统的动态行为。包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状原创 2015-06-05 20:05:58 · 3614 阅读 · 0 评论 -
UML简单介绍(十三)——一个活动图案例的完整解析
1、背景描述 最近上演了许多公司的合并大戏,比如赶集网和58同城,滴滴和快的等的兼并战争。从媒体的报道来看,这些公司的创始团队肯定打了个难舍难分,然后经过无比痛苦纠结的考虑,最后做出合并的决定,划定各自的权益。如下,我们可以简单的理解为,某一方是业务员,某一方是客户,业务员提出要跟客户合并,然后开始商谈合并事宜。2、案例说明我们上面提到了合并的抽象化,那么我们描述原创 2015-06-07 13:53:37 · 21667 阅读 · 0 评论 -
UML简单介绍(二十一)——RUP软件工程模型介绍(下)
1、核心工作流1)商业建模 软件工程人员与商业工程人员之间的正确交流,使用商业用力来文档化整个商业过程。即领域模型的建立。2)需求 从领域模型中提取需求,形成专业的需求文档,连接用户和开发人员的桥梁。Use Case起到贯穿整个系统的开发周期线索的作用,相同的用力模型在需求捕获阶段,分析设计阶段和测试阶段中使用。3)分析与设计 分析原创 2015-06-24 22:42:02 · 1294 阅读 · 0 评论 -
UML简单介绍(二十三)——基于UML的移动点餐系统分析
1、点餐系统 点餐系统是一个非常常见的系统,在很多酒店也追随移动互联网的步伐,开发了一些移动点餐的系统。 经过分析,我们划分了一下点餐系统的主要功能模块:点餐模式,用餐模式和结账模式。在不同的餐厅,可能有一些不同之处,但是大多数是类似的。这里的移动点餐系统,与我们一般的外卖网站的移动客户端有不同之处,这一点要区分开来。外卖网站是直接进入店铺,开始下单,然后开始送原创 2015-06-28 17:27:26 · 26601 阅读 · 5 评论 -
UML简单介绍(二十二)——基于UML的需求设计分析
1、需求的内容 文档的介绍,产品介绍,产品面向的用户群体,设计和开发遵循的标准或者规范,产品的功能性需求和非功能性需求。这样的一些内容在J2EE开发的时候是非常重要的,在Android移动端开发似乎并不是那么重要,外包公司除外。 绝大部分的移动互联网公司,都是迭代式的开发产品,不断根据市场行情来变更需求,所以很少有成文的文档和需求设计。但是学习这样的设计规范,会原创 2015-06-27 21:49:33 · 2567 阅读 · 0 评论 -
UML简单介绍(四)——用例图的基本概念与解析
1、用例图 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。用例图多用于静态建模阶段(主要是业务建模和需求建模)。 用例图有三个比较重要的概念,如下:用例(use case):用例时帮助角色确定系统使用情况的UML组件用例组(UseCase原创 2015-05-18 20:18:17 · 9029 阅读 · 0 评论 -
UML简单介绍(五)——用例图的使用案例与分析
1、泛化关系参与者:经理,安全主管,保安 在参与者之间不存在泛化关系的情况下,各个参与者参与 用例的情况分别是:经理参与用例管理人事和批准预算;安全主管参与用例批准安全证书;保安参与用例监视周边。 由于安全主管与经理,安全主管与保安之间泛化关系的存在,意味着安全主管可以担任经理和保安的角色,就能够参与经理和保安参与的用例。这样,安全主管就原创 2015-05-20 21:58:31 · 30565 阅读 · 4 评论 -
UML简单介绍(十四)——类图的基本概念与组件介绍
1、类图概要类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法。类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象示例如下,这里是一个人在使用电脑,出现两个对象——人和电脑,那么我们的应该有两个类来表示,Person和Computer,图示如下:2、事务2.1 类从上到下分为三部原创 2015-06-07 16:16:29 · 3478 阅读 · 0 评论 -
UML简单介绍(十五)——类图的关联关系中的映射
1、类图映射类图的映射应该比较简单,我们先看下面的一个图示,然后看一段代码,如下:我们将这个类图,翻译成我们的JAVA代码,可知如下:public abstract class Vehicle{ private float fMaxSpeed; public abstract int Start(); public abstract int Stop(); pu原创 2015-06-11 17:55:06 · 4136 阅读 · 0 评论 -
UML简单介绍(七)——用状态图解析网银登录系统
1、回顾状态图对象拥有行为和状态。对象的状态是由对象当前的行动和条件决定的。状态图statechart diagram显示出了对象可能的状态以及由状态改变而导致的转移。状态是用圆角矩形来表示的。转移则是使用带箭头的连线表示。触发转移的事件或者条件写在箭头的旁边。初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态也是动作的虚拟结束。2、网银登录系统我们的模型例图建立了一个银行原创 2015-05-24 17:01:35 · 9069 阅读 · 0 评论 -
UML简单介绍(六)——状态图的基本概念与解析
1、状态图 状态图就是开关,是描述状态变化的图形;描述了“一个对象”状态与状态的转变并且给出了状态变化序列的起点和终点。说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。 状态图用于揭示Actor、类、子系统和组件的复杂特性。为实时系统建模。2、状态图的组成2.1状态对象的状态是指在这个对象的生命期中的一个条件或状况,原创 2015-05-23 15:21:57 · 3256 阅读 · 0 评论 -
UML简单介绍(十六)——类图的两个基本案例分析
1、菜单案例 菜单是一个非常常见的对象,我们使用的智能手机上就会有很多菜单,比如我们使用的safari浏览器,一级菜单就有文件、编辑,显示,历史纪录等等。而一级菜单下面,往往还有二级菜单、三级菜单等。比如文件菜单下面,就有新建,保存等菜单选项。而菜单一般用来做显示,点击的时候,才会执行这个菜单显示的命令。 这里,我们给出一个菜单的简单的类图对象,比较简单抽象,如原创 2015-06-12 19:34:47 · 14563 阅读 · 2 评论 -
UML简单介绍(九)——简单售票系统的时序图解析
1、售票系统这里给出一个简单售票系统的时序图,如下图所示: 此图是描述购票这个用例的顺序图。顾客在信息亭与售票中心通话触发了这个用例的执行。顺序图中付款这个用例包括售票中心与信息亭和信用卡服务处使用消息进行通信过程。2、操作解析从上面的图示中,我们可以看到有这样的几个类:Kjosk、Box Office和Credit Card Servic原创 2015-06-01 00:40:45 · 11010 阅读 · 0 评论 -
UML简单介绍(十九)——部署图的基本概念与实例介绍
1、部署图 部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。如果含有依赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中的瓶颈。 部署图的两种表现形式:实例层部署图和描述层部署图(会在后面的实例中给出)。2、事务事务主要包括,节点,构件和接口等,如下所示:3、关系关系比较简单明了,主要是原创 2015-06-23 15:33:36 · 5083 阅读 · 0 评论 -
Git使用教程(三)——Git使用的一些其它注意事项
1、检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样子:git clone username@host:/path/to/repository仓库的命令格式为 git clone [url]。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面原创 2015-05-10 22:42:37 · 557 阅读 · 0 评论 -
Android开发Eclipse工程空间设置
1、背景介绍原创 2014-12-26 11:07:36 · 773 阅读 · 0 评论 -
GitHub的客户端介绍
1、背景介绍 GitHub是一个代码托管的社区,这个服务器是在国外的,一般访问的话要使用https协议,大家可以在搜索引擎上搜查一下,就知道了。 在传统的方式中,我们常常使用命令行的形式去提交代码,但是这样会有许多问题出现。比如,仓库是否重合了,仓库是否合并了,代码是第几次提交,都需要手动的命令行形式提交,尤其在提交图片的时候,就更加不那么爽快了,这个时候,你会不会原创 2015-01-05 09:54:44 · 805 阅读 · 0 评论 -
Java编程思想(02)——重构让代码更简洁(二)
尽量简洁重构前f ( flag == 1 ){ return true;}else{ return false;}重构后return flag == 1;使用三位运算符重构前if ( "Male".equals(gender) ) { return "Mr.";}else{ return "Mrs原创 2015-02-27 21:54:06 · 830 阅读 · 1 评论 -
Java编程思想(01)——重构让代码更简洁(一)
减少重复计算重构前if(list != null && list.size() > 0){ for(int i = 0; i < list.size(); i++){ //skip... }}重构后if(list != null){ for(int i = 0, len = list.size(); i < len; i++){ //sk原创 2015-02-26 22:07:18 · 1650 阅读 · 0 评论 -
Java编程思想(03)——重构让代码更简洁(三)
满足循环就跳出重构前public boolean contain(int year, Month month, int day) { boolean found = false; for (IPolyDate date : dateList) { if (date.same(year, month.getMonth(), day)) { found = tr原创 2015-02-27 21:57:08 · 529 阅读 · 0 评论 -
Java编程思想(04)——重构让代码更简洁(四)
使用类替换类型代码重构前public class LabelComparator implements Comparator, Serializable { private static final long serialVersionUID = 1L; public static final int ASC = 1; public static final int D原创 2015-02-28 23:15:29 · 748 阅读 · 0 评论 -
Git使用教程(一)——Git提交代码到远程服务器
学习应该循序渐进,不应该是一蹴而就,也不要过分追求完美,是不断修复弥补自己的不足。1、下载Git不用说了,这个是必须的,也是最简单的步骤,地址如下:http://git-scm.com/download这里会提供三个版本的下载地址,读者可以自行查找。2、创建代码库远程的代码库创建,我们可以直接去github上申请一个账号,然后在上面创建代码库,这里不细说了。原创 2015-02-27 11:48:48 · 20905 阅读 · 1 评论 -
UML简单介绍(一)——UML的背景与简介
1、UML的背景 UML语言产生的背景,主要基于这样的三个因素:1)简单图形是不准确的;2)自然语言描述是不准确的;3)沟通必须要一门语言。工程化的过程,我们需要的不是容易引起歧义的自然语言,而是严谨统一的模型化的语言,即UML。 学习UML的理由:使用同一种语言,用相同的方式进行交流。2、什么是UML UML (Unified Mo原创 2015-05-12 23:40:12 · 2915 阅读 · 0 评论 -
Git使用教程(二)——Git的分支与合并
1、分支管理创建一个叫做“version_1.0”的分支,并切换过去:git checkout -b version_1.0切换回主分支:git checkout master再把新建的分支删掉:git branch -d version_1.0除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:git push origin 2、更新与合并要更新你原创 2015-05-10 11:48:38 · 764 阅读 · 0 评论 -
UML简单介绍(二)——UML中的图及其特征
1、UML图形 在UML中,图形一共分为3大类(UML2.0的定义):对象图形,交互图形,状态图形。其中,具体可以细分为这样9种图示:1)用例图(Use Case Diagram):描述系统功能;2)类图(Class Diagram):描述系统的静态结构;3)对象图(Object Diagram):描述系统在某个时刻的静态结构;4)时序图(Sequence Dia原创 2015-05-17 14:34:32 · 2168 阅读 · 0 评论 -
UML简单介绍(十七)——一个售票系统的详细介绍
1、售票系统 电影院购票时一个非常常见的事情,那么我们就使用电影院购票作为一个切入点,来看看购票相关的一些东西。 在用例驱动的开发过程中,通过分析各个用例及参与者得到类图。分析用例图的过程中需要根据面向对象的原则设计类和关系,根据用例的细节设计类的属性和操作。我们来分析一个售票系统。首先我们要去售票的机器上订票,选择订票的类型,然后使用信用卡付款,然后取票。大概是这原创 2015-06-14 22:56:27 · 14215 阅读 · 0 评论 -
UML简单介绍(八)——时序图的基本概念与解析
1、基本概念时序图在有些教材上,又被翻译为顺序图,两者在表述上虽然有一些差别,但是大体都是准确的,可能称之为时序图会更加书面语话,听起来高大上的感觉。其实是一样的,重在理解,个人偏向于时序图,也就是时间顺序的意思。时序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。时序图展示对象之间的交互,这些交互是指在场景或用例的事件流中原创 2015-05-28 20:36:16 · 12920 阅读 · 1 评论 -
UML简单介绍(三)——UML中的语法概述
1、UML的构成UML的主要构成部分,是以下三种:事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships):关系把事物紧密联系在一起图(Diagrams):图是事物和关系的可视化表示2、语法基础知识这里,使用表格图示的方式,展示基本的语法基础,如下:原创 2015-05-18 15:26:36 · 3682 阅读 · 0 评论 -
UML简单介绍(十八)——组件图的基本概念与实例解析
1、组件图 组件图又被成为构件图,主要用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。组件图通过对组件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。2、事务 可替换的物理部分包括软件代码、脚本或命令行文件,也可以表示运行时的对象,文档,数据库等。节点(node)是运行时的物理对象,代表一个计算机资源。事务的图示如下:原创 2015-06-18 19:41:06 · 6176 阅读 · 0 评论 -
UML简单介绍(二十四)——基于UML的软件设计总结
1、什么是设计设计就是MDA,是受模型驱动的一个抽象的过程。在设计的时候,不要太过于具体,要学会抽象出他们之间共同的地方。2、设计的基本策略 设计有四个基本的策略,包括:复用,扩展,分治,优化。 复用和扩展是软件工程中提到非常对的概念了,这就不再过多的赘述。复用指的是,如果模块中间有一些模块功能是相同的,那么就要尽可能抽象出来,所以复用常常与原创 2015-07-01 21:42:08 · 1226 阅读 · 1 评论