java与UML-1-工欲善其事必先利其器

众所周知,Java是世界上最流行的语言,其特性:解释型语言,面向对象等,在开发中,软件工程的思想,将重于语言的应用。在我之前的学习中,走了很多的弯路,看到的每一本书,要么是Java开发的,要么是软件工程的,没有两者结合起来的,其实两者结合的教学,将更有助于我们理解java语言,尤其是其全面面向对象的思想。

我们需要注意的是:面向对象,是一种思想,类似我们接触过的哲学。是一种高大上的东西,Java是根据这一思想而开发的一种编程语言,事实上,网络上所有的书籍,很少讲到面向对象,基本讲面向对象都是基于某种语言的,语言是第一位的,面向对象只是穿插在里面,这样,让我们成千上万的读者,都不能很好的理解面向对象,可能说起来面向对象语言头头是道,但是具体到面向对象要是不能结合一种语言解说,自己都不能说的清。当然,从事开发几年后,可能也能慢慢感受到面向对象思想了。

本次我写这篇博客将以面向对象思想为主线,通过UML软件工程的方法,将java语言介绍在其中。从本博客中,您将学到面向对象思想,软件工程尤其是UML图的应用,以及java语言开发。

所谓“工欲善其事,必先利其器”,那么首先我将介绍三种开发工具的安装。开发工具包请到我的百度网盘里下载:链接:http://pan.baidu.com/s/1hrY5n1M 密码:8whc

1、JDK 8,jdk是java开发工具包,之所以用版本8,是因为将来使用Eclipse neno只支持jdk 8。但是,在将来很长一段时间,我将使用文本编辑器来进行讲解,因此,哪个版本都可以,当然,为了未来方便,直接装jdk 8,就好了。

######jdk的安装,下载安装包,全部按“下一步”默认安装即可。

环境变量的配置:

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_111

CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\rt.jar;

Path:%JAVA_HOME%\bin;

2、Rational Rose ,UML设计工具,IBM公司出产,在UML各种工具中,独领风骚。

i.解压Rational Rose,

ii.重命名,将.bin文件,更改为.cue文件。

iii.下载DAEMONToolsLite_3987.rar,解压,双击 DTLite.exe运行

iv.点击快速装载,选择已经解压并重命名的:

[IBM软件系列].IBM.Rational.Rose.Enterprise.v7.0-TFTISO.cue文件。

v.打开“计算机”,就可以看到已经装载好的虚拟光盘,双击运行,就可以进行安装了。

注意:在打开Ration Rose的时候,不需要选择语言,直接点击“cancle”就可以了。

3、文本编辑器,EditPlus后者NotePad++。

本文我将使用NotePad plus ,直接百度,下载安装就可以了。

***1、JDK安装图解以及java环境变量的配置

图解如下图:

***JAVA环境变量的配置:

JAVA_HOME的变量值就是jdk的安装路径,在上面jdk安装图片中已经用红框标注。

CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\rt.jar;

***2、Rational Rose安装图解。

***3、NotePad plus安装

时间: 2024-11-25 06:44:01

java与UML-1-工欲善其事必先利其器的相关文章

工欲善其事必先利其器--------搭建Android平台

工欲善其事必先利其器--------搭建Android平台 1.1            安装JDK 在Eclipse的开发过程中需要JDK或JRE的支持,否则会报错. (1)     下载JDK(建议去JDK官网下载)[Java SE Downloads 中的Java platform(JDK)](最好不要安装在带空格的目录下) 图1-1 JDK下载 (2)     配置环境变量(此步骤很重要,过程可参照网上步骤) JAVA_HOME:  C:\Program Files\Java\jdk1.

转:【工欲善其事必先利其器】—Entity Framework实例详解

开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx 俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置. 一.开发工具 开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity

工欲善其事必先利其器—成绩登统系统

    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 也就是我们通常所说的磨刀不误砍柴工.那么体现在系统或者软件开发上磨刀就是前期的准备工作,也就是各个文档编写以及原型的画出与完善. 1.      第一阶段:需求调研     毛主席说过,"没有调查就没有发言权":一切的需求来自于实

单片机开发——01工欲善其事必先利其器(Keil软件安装破解)

本文是博主<单片机开发>博客第一篇文章,主要讲述51单片机编程软件Keil uVision4的安装及破解过程. 1. Keil uVision4安装包文件 PATH:链接:https://pan.baidu.com/s/1IEUUhND_0F_6pXVbhlJamQ 密码:dqrd 安装包内容:安装文件.破解机.汉化包(不建议汉化). 2. Keil uVision4软件安装 双击安装包,一直"NEXT"到最后,选择Finish,到这里软件的安装过程完成. 3. Keil

[1]工欲善其事必先利其器-------UML的使用(一)

目录 什么是UML 为什么要使用UML UML基本模型图的介绍 现有哪些比较流行的UML工具 1.什么是UML: UML:Unified Modeling Language (UML)又称统一建模语言.为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置.UML是80年代末至90年代面向对象的设计与实现方法发展高潮的产物.它的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域.其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统.UML是

[2]工欲善其事必先利其器-------UML中的几种常见关系(二)

目录 1.UML类图中几种常见的关系 经过(一)中介绍,我选择的是StarUML作为UML的学习工具,个人喜好,至少在功能上能够满足我现在的需求, 在介绍StarUML的使用之前首先介绍下UML中几种常见的关系: UML类图中常见的关系按照关系的强弱可分为:泛化 ,实现 ,组合, 聚合 , 依赖这几种 1.泛化关系:是一种继承关系,也就是XX is a kind of XX 描述. 2.实现关系:是一种类与接口的关系. 3. 组合关系:是一种强关联,属于一种整体与部分的关系,但是部分不能离开整体

[3]工欲善其事必先利其器-------UML常用的图(三)

该部分主要针对UML中常用的类图,用例图,顺序图,状态图,活动图这四个部分进行简要介绍. 一.类图 1.类图用于描述系统中类的静态结构,它包括系统中每个类的结构以及类与类之间的关系的描述. 其中类的结构如下图所示: 类与类之间的关系:见上一小结<UML中的几种常见关系>介绍 二.用例图 用例图一般用于需求分析,它是从用户的角度来描述系统的功能. 用例图列出系统中的用例,系统外的参与者,以及哪个参与者参与了哪些用例这三个部分. 参与者:在系统外部与系统直接打交道的人或者物. 用例:系统外部可见的

【转】Java 项目UML反向工程转化工具

原文链接:http://www.cnblogs.com/bakari/p/3561207.html 今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它们之间的依赖关系转化成UML图,这样一看图就能一目了然.立刻搜了看,没想到这样的工具一大堆,下面罗列最经典的6款.参考:http://www.csdn.net/article/2012-09-12/2

工欲善其事,必先利其器-Python编辑器选择(2)

前言:工欲善其事.必先利其器 一款顺手的好的编辑器可以让程序员写代码更得心应手,效率也会更高,但是编辑器本身没有好坏,只有使用者使用起来是否顺手而已,这里简单给大家介绍几款常用的可以编辑Python的软件. 一.终端直接编写 windows系统:Win+r,然后在运行框中输入cmd即可打开终端. MAC系统:可以在Launchpad中直接打开终端. 简单说明(针对上图数字处说明) 1.Python3:说明我们的代码是使用的python3的版本,目前有python2和python3两个版本,毫无疑

工欲善其事必先利其器-Notepad++使用小记(Python)

大学开始就一直使用Notepad++ 作为代码编辑器,喜欢它的简洁明了,喜欢它的个性,也喜欢它各种各样骚气的插件. 今天闲来无事,写篇文章记录一下平时使用的种种,包括但不限于个性化使用一些宏,快捷键,相关的命令以及一些个人用的比较多的插件. 本人平时代码最多的也是Python-web相关方面的代码编写,所以这里着重(或者是主要)介绍一些如何将Notepad++打造的适合Python开发. Norepad++ 简介,看看它的主页就明白了 贴一段百科上面的介绍(via): Notepad++是一套非