1. 设计工具

    1. UML

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。

UML系统开发中有三个主要的模型:

功能模型:从用户的角度展示系统的功能,包括用例图。

对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。

动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

教程:

https://www.w3cschool.cn/uml_tutorial/uml_tutorial-c1gf28pd.html

浅谈UML中常用的几种图

https://blog.csdn.net/qq_35495763/article/details/80764914

UML简介

http://www.uml.org.cn/modeler/20190611.asp

  1. Rational ROSE

Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。

就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计各种类,来创造(模型)一个应用的框架。当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic,Java, Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。

现在比较少的公司在使用已Rose。IBM推出了Rational Software Architect来替代Rational Rose。

Rational Rose包括了统一建模语言(UML),OOSE,以及OMT。其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。同时这样的渊源也使Rational Rose力挫当前市场上很多基于UML可视化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。

Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。

安装:

https://blog.csdn.net/tozeroblog/article/details/80579505

使用教程:

https://blog.csdn.net/gz153016/article/details/49641847

Rational Software Architect 的介绍和基础教程

https://blog.csdn.net/qq_43667831/article/details/86512944

  1. PowerDesigner

PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使开发时间缩短和使系统设计更优化。

power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。

在数据库建模的过程中,需要运用PowerDesigner进行数据库设计,这个不但可以让人直观的理解模型,而且可以充分的利用数据库技术,优化数据库的设计。第一次用PowerDesigner并不感到很陌生,里面与SQLServer建立数据库差不多。

其次就是E-R图,在数据库系统概论中有涉及到,这个实体关系图中,一个实体对应一个表,实体、属性与联系是进行系统设计时要考虑的三个要素,也是一个好的数据库设计的核心。

入门教程:

https://blog.csdn.net/qidasheng2012/article/details/87365779

  1. Microsoft Office Viso

Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

Microsoft Office Visio帮助您创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。

大多数图形软件程序依赖于结构技能。然而,在您使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。Office Visio 2010中的新增功能和增强功能使得创建 Visio 图表更为简单、快捷,令人印象更加深刻。

安装:

https://blog.csdn.net/qq_40151857/article/details/84826303

入门教程

https://support.office.com/zh-cn/article/visio-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B-bc1605de-d9f3-4c3a-970c-19876386047c

Java程序员入门技术大全V1(十三) -- 开发工具之设计工具相关推荐

  1. java程序员学技术都会访问那些网站?

    Java程序员学技术的网站 哔哩哔哩 https://www.bilibili.com/ CSDN https://www.csdn.net/nav/java 掘金 https://juejin.cn ...

  2. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  3. java程序员入门_Java程序员入门:简介

    java程序员入门 背景 Go (通常称为" Golang")是一种相当新的编程语言,于2007年首次提出,并于2012年发布了1.0版.它的三位发明者目前都是Google员工,具 ...

  4. java程序员面试技术_java程序员面试应该具备的一些基本技能

    这里列举一些Java程序员面试应该要具备的一些基本技能,仅当参考. 1.基本语法 包括static.final.transient等关键字的作用,foreach循环的原理等等.越简单的问题越能看出一个 ...

  5. Java程序员的技术进阶成长路线

    据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万.而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大.那么,作为一名 ...

  6. Java程序员入门:简介

    背景 Go (通常称为" Golang")是一种相当新的编程语言,于2007年首次提出,并于2012年推出了1.0版.它的三位发明者目前都是Google员工,具有令人称奇的声誉. ...

  7. Java程序员入门Vue基础(一)

    文章目录 1.为什么要学习VUE 2. Vue的架构 3. HelloWorld 4. VUE-devtools 1.为什么要学习VUE 最近公司的领导让我抽空学习一下VUE,下一个项目要用到它.这么 ...

  8. 收藏|Java程序员必看的几本基础书籍和常用工具

    java程序员必看基础书籍和工具 1计算机基础 1.<深入理解计算机系统> 著名的CSAPP,从c语言到汇编语言到硬件再到操作系统,写得非常好.是一本能帮助深入理解计算机系统的书.基本上把 ...

  9. Java程序员最应该学习的几个面向对象的设计原则

    2019独角兽企业重金招聘Python工程师标准>>> 面向对象的设计原则是OOP编程的核心,但我已经看到大多数Java程序员追逐设计模式,如Singleton模式,Decorato ...

最新文章

  1. datatable自动增加序号
  2. 个人博客mysql 建表与数据测试
  3. linux安装python库报错pywin32,Linux windows安装paramiko模块
  4. ITK:Mersenne Twister随机数生成器
  5. [vue] 说说你对v-clock和v-pre指令的理解
  6. 舞动的桥 阿里云首个百万IOPS云盘的背后
  7. Linux 实操———— Shell 远程执行命令
  8. Python面向对象编程 __init__方法
  9. mysql shell窗口操作的一个细节问题
  10. matlab光束,matlab仿真光束的传输特性
  11. Effective Objective-C 2.0 Tips 总结 Chapter 3 Chapter 4
  12. 具体数学-第4课(多重求和方法)
  13. android出现anr(application not response)的分析
  14. 「沐神」工作五年的沉思录 「这就是李沐」开挂人生的深度解读
  15. 中介效应分析与路径分析
  16. 利用sklearn进行特征选择
  17. Anaconda安装教程
  18. oracle 倒库详细步骤,详细的“倒车入库”步骤来了!一图一解析,照着做考试轻松一把过...
  19. 退休当月要干到月底吗_到退休年龄,是当月办理退休,还是提前一个月办理?...
  20. git设置master权限_Gitlab权限管理

热门文章

  1. 解决后台杀应用,小米推送再次初始化导致ShareSDK初始化报错,使应用崩溃
  2. 用matlab计算稳态误差,利用Matlab求稳态误差的两种方法.
  3. 【exception】java.lang.NoClassDefFoundError Could not initialize class
  4. python自带idle为啥还要装pycharm_Python IDLE、PyCharm、Anaconda区别
  5. 华为服务器报警显示F02,服务器不明原因重启
  6. 内存泄漏分析valgrind
  7. 利用python自动写Word文档(一)——python-docx初探
  8. 【蓝桥杯】研究兔子的土豪(Java实现)
  9. Docker知识汇总
  10. 【碎知识】id符号、id与name的区别