《Power Designer系统分析与建模实战》——1.1 软件建模

1.1 软件建模

在软件工程的整个实施过程中都采用模型而非文字来描述,这样的实现过程称为软件全程建模。
软件全程建模的特点如下:
1)模型相互之间是有关联的,模型代替文字和图形等成为软件工程过程各阶段展现的主体,通过建模的方式将原来纯文字加图形描述的各种文档模型化,使从需求到代码能够统一起来,实现需求的变动直接影响代码的变化,提高代码对需求的有效性联系。
2)解决过去经常出现的“编码改动, 文档就失效”的问题。
随着软件工程理论研究的深入和软件技术的不断发展,软件建模也日益完善。尽管不同的软件建模平台的建模工作存在差异,但大体可以把软件建模分成3类,即业务建模、数据建模和应用程序建模。
1.1.1 业务建模
业务建模(business modeling)是以软件模型方式描述企业管理和业务涉及的对象和要素,以及它们的属性、行为和彼此关系,业务建模强调以体系的方式来理解、设计和构架企业信息系统。
业务建模的目的是对业务进行建模,主要包括对业务流程建模、对业务组织建模、改进业务流程、领域建模等方面。Power Designer提供的企业架构模型和业务处理模型等都属于业务建模的范畴。
1.1.2 数据建模
数据建模是指对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等,直至转化成现实的数据库。
数据建模大致分为3个阶段,分别为概念建模阶段、逻辑建模阶段和物理建模阶段。其中,概念建模和逻辑建模阶段与数据库厂商没有关系,换言之,与MySQL、Oracle、Informix、DB2或SQL Server等数据库没有关系。物理建模阶段和数据库厂商存在很大的联系,因为不同厂商对同一功能的支持方式不同,如高可用性、读写分离、索引和分区等。
Power Designer的概念数据模型对应概念建模阶段,在概念建模阶段,主要做3件事:
1)客户交流。
2)理解需求。
3)形成实体。
Power Designer的逻辑数据模型对应逻辑建模阶段。在逻辑建模阶段,需要将实体细化成具体的表,同时丰富表结构。该阶段的产物是,可以在数据库中生成的具体表及其他数据库对象,如主键、外键、属性列、索引、约束、视图和存储过程等。
Power Designer的物理数据模型对应物理建模阶段。在物理建模阶段,可以将在逻辑建模阶段创建的各种数据库对象进一步细化,生成相应的SQL代码,以便用于创建具体数据库对象(大多数建模工具都可以自动生成DDL SQL代码)。但是这个阶段不仅仅需要创建数据库对象,针对业务需求,设计人员也可能进行数据拆分(水平或垂直拆分)等操作。
1.1.3 应用程序建模
统一建模语言或标准建模语言(Unified Modeling Language,UML)是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,再到构造和配置。面向对象的分析与设计方法的发展在20世纪80年代末至20世纪90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其做了进一步的发展,并最终统一为大众所接受的标准建模语言。
应用程序日渐复杂,而且重要性也与日俱增。为了帮助管理这种复杂性,需要为 Web 应用程序建模。可以使用UML对应用程序建模,Power Designer的面向对象建模中提供用例图、时序图、类图和包图等UML图形用于对应用程序建模。

时间: 2024-11-05 06:27:20

《Power Designer系统分析与建模实战》——1.1 软件建模的相关文章

《Power Designer系统分析与建模实战》——1.3 常用建模工具比较

1.3 常用建模工具比较 在软件建模领域,最具影响力的建模工具有Sybase公司的Power Designer.IBM公司的Rational Rose和Microsoft公司的Visio.1.3.1 Power Designer Sybase公司的Power Designer由侧重于数据库建模的工具发展而来,因此在数据库建模方面的功能非常强大,后来也逐步发展到需求建模.业务处理建模和面向对象建模等,成为一款功能全面的软件全程建模工具,在数据建模领域占有高达30%以上的市场份额.1.3.2 Rat

《Power Designer系统分析与建模实战》——第1章 软件建模和 Power Designer 概述

第1章 软件建模和Power Designer概述 软件建模体现了软件设计的思想,在系统需求和系统实现之间架起了一座桥梁.软件工程师按照设计人员建立的模型,开发出符合设计目标的软件系统,软件的维护和改进也基于软件模型.Power Designer是Sybase的企业建模和设计解决方案,它是一款收费软件,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术. 本章首先简单介绍软件建模概念和分类,接着介绍常用的建模工具Power Desi

《Power Designer系统分析与建模实战》——1.2 Power Designer概述

1.2 Power Designer概述 Power Designer独具匠心地将多种标准数据建模技术集成一体,并与.NET.WorkSpace.Power Builder.Java.Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案.此外,它支持60多种关系数据库管理系统(RDBMS)版本. Power Designer是一款在软件建模领域市场占有率很高,使用效果良好的建模软件.它运行在Microsoft Windows平台上,并提供Ec

《Power Designer系统分析与建模实战》——1.4 本章小结

1.4 本章小结 通过本章的学习,读者需要重点了解和掌握如下内容: 1)了解软件建模概念和分类.软件建模包括业务建模.数据建模和应用程序建模3类. 2)了解Power Designer的发展历程.主要了解其从一款数据建模软件演变成一款全过程建模的软件. 3)了解Power Designer 16.5的新特性.例如,模型报告编辑器的优化.增强对象生成功能.版本分支功能等. 4)掌握Power Designer的功能模型结构,包括Power Designer常用的10种模型,以及各自的作用和相互之间

《Power Designer系统分析与建模实战》——导读

前言 本书分为入门篇.基础篇.高级使用篇和综合案例篇,从四个方面展开介绍.其中,高级使用篇是本书的一大亮点,它偏重于经验分享,放眼同类的图书,能在经验分享方面着墨较多的并不多:综合案例篇是实际案例的分析和总结,通过实际案例,使读者能有身临其境的感觉,并从中获取处理问题的思路和技巧. 本书是作者多年系统建模实践工作的经验和总结,既可以供初学者参考学习,也可以帮助有一定基础的中高级设计人员和开发人员进阶学习,使不同层次的读者都能从中受益. 读者对象 本书主要面向软件开发人员和设计人员,以及高校计算机

《Power Designer系统分析与建模实战》——第2章 需求模型 RQM

第2章 需求模型 RQM 需求用于说明"软件能为用户做什么"的问题,Power Designer中的需求模型(Require-ments Model,RQM)是一种文档式模型,它用来帮助相关人员分析任何一种文档需求,并能链接在其他模型中的设计对象.一般使用RQM来表示任何结构化的文档,如需求规格说明书.功能说明书.测试计划和业务目标等,并能将其导出为Word或实现从Word导入. 本章讲述如何使用Power Designer建立需求模型.需求采集.需求分析和需求建模工作一般由项目组或产

《Power Designer系统分析与建模实战》——3.2 建立业务处理模型

3.2 建立业务处理模型 创建业务处理模型主要有如下两种形式: 1)直接新建BPM. 2)从已有的BPM生成新的BPM. 本节主要讲解在Power Designer中直接新建BPM的方法. 3.2.1 创建BPM 选择"File"→"New"菜单项,从弹出的新建模型窗口中选择"Model types"→ "Business Process Model"→"Business Process Diagram",

《Power Designer系统分析与建模实战》——2.3 餐饮在线点评系统的需求模型

2.3 餐饮在线点评系统的需求模型 2.3.1 系统目标 该系统的主要用户是广大消费大众.餐饮企业.食品提供商.运营管理员和运维管理员等,餐饮企业.特色菜.团购活动.优惠券.促销活动等信息主要由餐饮企业维护.本系统包括企业的开业时间.经营地点.食材等信息,方便消费大众查询.广大消费大众还可以通过该系统评价餐饮企业和网上订购. 可参考"大众点评网"等知名网站,除基本的企业管理.食材管理.评价管理.会员管理.订单管理,还可提供团购下单.团购活动.优惠券和促销活动等功能.2.3.2 需求分析

《Power Designer系统分析与建模实战》——第3章 业务处理模型BPM

第3章 业务处理模型BPM 业务处理模型(Business Process Model,BPM)是一系列用于分析.设计.实现执行业务处理流程的术语或标准的集合.它使得业务分析师和管理员人员能够分析系统,使其合理化和优化.本章首先介绍BPM的概念以及图形分类,接着讲解如何在Power Designer中创建.编辑和管理BPM,以及BPM与其余模型的转换方法,最后通过"餐饮在线点评系统",使读者巩固BPM的相关知识和注意事项.