Jack Huang's Blog


  • 首页

  • 标签

  • 归档

  • 搜索

PowerDesigner使用经验总结

发表于 2018-05-09 | 更新于 2023-02-10

需求分析

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

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

软件设计

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

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

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 猪脚踏浪.

Vue.js集成Bootstrap4

发表于 2018-05-09 | 更新于 2019-08-22

记录在Vue.js中集成Bootstrap4的方法,防止忘了!

环境配置

  • vue-cli: 2.x

集成过程

  1. 创建Vue.js工程
    1
    2
    npm install -g vue-cli
    vue init webpack project_name
  2. 安裝 Sass-loader / node-sass
    1
    npm install sass-loader node-sass --save-save
  3. 安裝BootStrap / jQuery / Popper
    1
    npm install bootstrap jquery popper.js --save
  4. 配置build/webpack.base.conf.js
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    module.exports = {
    ...
    // 新增plugins
    plugins: [
    new webpack.ProvidePlugin({
    '$': "jquery",
    'jQuery': "jquery",
    'Popper': 'popper.js'
    })
    ],
    ...
    }
  5. 在src/main.js中载入Bootstrap
    1
    2
    import 'bootstrap'
    import 'bootstrap/dist/css/bootstrap.css'
  6. 使用Bootstrap和sass编写Vue.js组件

参考链接

  1. Bootstrap Webpack,by bootstrap homepage.
  2. Setup Bootstrap 4 With Vue Cli 3 Webpack,by lua software code.
  3. Adding Bootstrap to a Vue CLI Project,by Travis Horn.

Linux MySQL 终端操作

发表于 2018-05-08 | 更新于 2022-06-24
  1. 进入mysql数据库

    1
    #mysql -uroot -proot
  2. 创建mysql user

    1
    2
    MariaDB [(none)]> create user 'stock'@'localhost' identified by 'stock';
    Query OK, 0 rows affected (0.00 sec)
  3. 查询mysql用户

    1
    2
    3
    4
    5
    6
    7
    8
    MariaDB [(none)]> SELECT User,Host FROM mysql.user;
    +-------+-----------+
    | User | Host |
    +-------+-----------+
    | root | localhost |
    | stock | localhost |
    +-------+-----------+
    2 rows in set (0.00 sec)
  4. 授予mysql用户权限

    1
    2
    MariaDB [(none)]> GRANT ALL ON stock.* TO 'stock'@'localhost';
    Query OK, 0 rows affected (0.00 sec)
  5. 使用show语句查找数据库

    1
    2
    3
    4
    5
    6
    7
    8
    9
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    +--------------------+
    3 rows in set (0.00 sec)
  6. 创建数据库stock

    1
    2
    MariaDB [(none)]> create database stock;
    Query OK, 1 row affected (0.00 sec)
  7. 选择创建的数据库

    1
    2
    MariaDB [(none)]> use stock;
    Database changed
  8. 使用show语句查找数据库中的表

    1
    MariaDB [stock]> show tables;
  9. 删除创建的数据库

    1
    2
    MariaDB [(none)]> drop database stock;
    Query OK, 0 rows affected (0.00 sec)
  10. 删除表

    1
    2
    mysql> drop table sequelizemeta;
    Query OK, 0 rows affected (0.01 sec)
  11. 查询表结构

    1
    mysql> desc t_records;
  12. 清除表记录

    1
    mysql> delete from t_records;
  13. 修改数据库账号密码

1
mysqladmin -uroot -p123456 password 123

参考链接

  1. 什么是 MySQL 索引?,by 小灰.
  2. mysql修改用户密码的方法及命令,by 剩余价值.

侠客行

发表于 2018-05-08 | 更新于 2018-05-10
作者:李白 赵客缦胡缨,吴钩霜雪明。 银鞍照白马,飒沓如流星。 十步杀一人,千里不留行。 事了拂衣去,深藏身与名。 闲过信陵饮,脱剑膝前横。 将炙啖朱亥,持觞劝侯嬴。 三杯吐然诺,五岳倒为轻。 眼花耳热后,意气素霓生。 救赵挥金锤,邯郸先震惊。 千秋二壮士,烜赫大梁城。 纵死侠骨香,不惭世上英。 谁能书阁下,白首太玄经。

立功立德立言

发表于 2018-05-08 | 更新于 2018-12-05

来源:《左传》
二十四年春,穆叔如晋。范宣子逆之,问焉,曰:“古人有言曰:‘死而不朽’,何谓也?”穆叔未对。宣子曰:“昔匄之祖,自虞以上为陶唐氏,在夏为御龙氏,在商为豕韦氏,在周为唐杜氏,晋主夏盟为范氏,其是之谓乎?”穆叔曰:“以豹所闻,此之谓世禄,非不朽也。鲁有先大夫曰臧文仲,既没,其言立,其是之谓乎!豹闻之,‘太上有立德,其次有立功,其次有立言’,虽久不废,此之谓不朽。若夫保姓受氏,以守宗祊,世不绝祀,无国无之,禄之大者,不可谓不朽。

上一页1…5354

Jack Huang

535 日志
69 标签
© 2026 Jack Huang
由 Hexo 强力驱动
|
主题 — NexT.Muse