PowerDesigner使用经验总结

需求分析

在系统工程及软件工程中,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时,分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软体无法在规定的时间里完工。

软件设计

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。

UML

统一建模语言(英语:Unified Modeling Language,缩写UML)是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公司中开发,于1996年,又进一步发展。UML集成了Booch,OMT和面向对象软件工程的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。

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

  • 功能模型:从用户的角度展示系统的功能,包括用例图。
  • 静态模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
  • 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。)

PowerDesigner工具

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。

PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本[来源请求]。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

PowerDesigner使用经验

遵循UML方法,使用PowerDesigner对系统进行建模。

在需求分析阶段,通常使用用例图、序列图(序列图中主要描述用户与系统之间交互关系)、组合结构图、类图(用于描述组件或类的接口及其调用关系)等UML图描述。

在设计阶段,从架构设计、概要设计到详细设计,粒度由粗到细。

通常架构设计是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
架构设计通常使用组织结构图、对象图、活动图、状态图等UML图描述。

概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。概要设计从模块角度描述系统,通常使用组合结构图进行描述。

详细设计就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。如采用面向对象的开发方法,详细设计通常使用UML类图描述。

状态图绘制

请参考PowerDesigner16 状态图

参考链接

  1. 统一建模语言,by wikipedia.
  2. Power Designer 概念数据模型导出 逻辑数据模型和物理数据模型 生成数据库脚本,by 子澈课堂.
  3. PowerDesigner使用教程,by 芝麻软件.
  4. PowerDesigner使用教程-使用PowerDesigner创建应用架构图的,by 常山造纸农.
  5. PowerDesigner使用,by 写程序的小王叔叔.
  6. PowerDesigner16 状态图,by 猪脚踏浪.