当前位置:文档之家› 第2章 软件开发工具

第2章 软件开发工具


2.1.3 Visio 2013建模示例
图2-9 Visio绘制系统架构图
2.1.3 Visio 2013建模示例
在项目前期的粗略设计阶段,系统架构图体现软件部件之 间的联系和部件的布局。 Visio也没有提供专门模型来支持系统架构图的绘制,此时 可以借助Visio“基本框图”、“基本流程图”中的部分元 素,进行系统结构图的描述。
2.1.3 Visio 2013建模示例
图2-12 Visio绘制数据流图
2.1.3 Visio 2013建模示例
在需求分析阶段,数据流图是结构化方法下需求模型的主 要构成部分。通常绘制数据流图逐步细化、逐步精化的一 个过程。 Visio提供了专门的“数据流图表”样式,支持系统数据流 图的的描述。
2.2.2 StarUML基本操作
图2-16 StarUML软件界面
2.2.2 StarUML基本操作
图2-17 添加新工程
2.2.2 StarUML基本操作
图2-17 工程选择
2.2.2 StarUML基本操作
图2-18 模型添加
2.2.2 StarUML基本操作
图2-19 通过菜单添加图
2.2.1 StarUML简介
根据图的特点,StarUML把所有的UML图分为五类,包括 用例视、分析视、设计视、实现视和发布视。StarUML只 支持图内部的语法检查,并不支持模型验证和一致性检查, 这表明在各种图内部,工具能够很好地保证模型元素的合 法使用,但不能保证图与图之间的联系是否合法正确。 StarUML的缺陷在于不支持业务建模,当进行管理信息系 统等事务处理软件的时候,可以借助Rational rose进行业 务分析和建模工作。
2.1.1 Visio简介
图2-1 Visio软件的启动界面
2.1.1 Visio简介
标题栏
工具选项卡 【形状】窗格
绘图窗格 功能区 状态栏
图2-2 软件的基本界面
2.1.1 Visio简介
【形状】窗格 标题栏 工具选项卡
绘图区
功能区
标题栏
图2-3 软件界面
2.1.1 Visio简介
• • • Visio软件的界面主要由6部分组成,其作用如下: 标题栏由Visio标志、快速访问工具栏、窗口管理按钮3个部分组成;其中,快速访问工 具栏是Visio提供的一组快捷按钮。窗口管理按钮提供了4种按钮供用户操作Visio窗口; 工具选项卡是一组重要的按钮栏,其提供了多种按钮,允许用户切换功能区及应用 Visio中的各种工具。主要包括【开始】、【插入】、【设计】、【数据】、【进程】、 【审阅】、【视图】等选项卡。选项卡中的工具通常按组的方式排列,各组之间以分 隔线的方式隔开。例如,【开始】选项卡就包括了【剪贴板】、【字体】、【段落】、 【工具】、【形状格式】、【排列】和【编辑】等组; 功能区中提供了Visio软件的各种基本工具。单击工具选项卡中的特定按钮,即可切换 功能区中的内容; 【形状】窗格,在使用Visio的模板功能创建Visio绘图之后,会自动打开【形状】窗格, 并在该窗格中提供各种模具组供用户选择,可将其拖动添加到Visio绘图中; 绘图窗格是Visio中最重要的窗格,在其中提供了标尺、绘图页以及网格等工具,允许 用户在绘图页上绘制各种图形,并使用标尺来规范图形的尺寸;在绘图窗格的底部, 还提供了页标签的功能,允许用户为一个Visio绘图创建多个绘图页,并设置绘图页的 名称; 状态栏的作用是显示绘图页或其上各种对象的状态,以供用户参考和编辑。
2.1.3 Visio 2013建模示例
图2-11 Visio绘制功能结构图
2.1.3 Visio 2013建模示例
在项目前期的粗略设计和总体设计阶段,功能结构图从用 户角度反映目标系统的系统流程图样式,可借助其中的“基 本框图”、“基本流程图”部分元素,组合在一起进行功 能结构图的描述。 面向对象工具Rational Rose及StarUML,没有提供专门模型 来支持功能结构图的绘制,此时可以借助Visio进行进行系 统功能结构图的描述。
2.2.2 StarUML基本操作
图2-20 通过Model Explorer添加图
2.2.2 StarUML基本操作
图2-21通过菜单添加元素
2.2.2 StarUML基本操作
图2-22 通过Model Explorer添加元素
2.2.2 StarUML基本操作
图2-23 保存后的模型
2.2.3 StarUML建模示例
2.1.3 Visio 2013建模示例
图2-6 Visio绘制业务流程图
2.1.3 Visio 2013建模示例
项目前期业务分析的结果,以业务流程图的形式进行描述。 业务流程将是后续粗略设计以及需求分析阶段进行需求分 析的基础。 Visio提供的业务流程图有多种,其中的“跨职能流程图” 样式,能够最好地满足结构化业务建模的需要。跨职能流 程图有横向、纵向两种方式,为方便用户直观观察和理解, 建议选择纵向的跨职能流程图描述业务分析的结果。
第二章 软件开发工具
在软件开发过程中,选择适当的软件工具进行自动化和半自动 化的开发,可以极大地简化开发工作(包括软件分析设计、测 试、维护)、提高软件生产率和改善软件的质量。 一般软件工具分为六类:模拟工具、开发工具、测试和评估工 具、运行和维护工具、性能质量工具和程序设计支持工具。工 具既有支持单个任务的工具,也有囊括生命周期全过程或部分 过程的工具。 按照工具在软件开发过程承担的任务,可以把它们分为六类: 软件需求工具(包括需求建模工具和需求追踪工具)、软件设 计工具(用于创建和检查软件设计)、软件构造工具(包括程 序编辑器、编译器和代码生成器、解释器和调试器等)、软件 测试工具(包括测试生成器、测试执行框架、测试评价工具、 测试管理工具和性能分析工具)、软件维护工具(包括可视化 工具和重构工具)、软件配置管理工具。
2.1.3 Visio 2013建模示例
图2-10 Visio绘制系统流程图
2.1.3 Visio 2013建模示例
在项目前期的粗略设计和总体设计阶段,系统流程图是结 构化方法下描述系统物理构成的模型。 Visio没有提供专门的系统流程图样式,可借助其中的“基 本框图”、“基本流程图”、“网络拓扑图”部分元素, 组合在一起进行系统流程图的描述。
2.1.3 Visio 2013建模示例
图2-13 Visio绘制IPO图
2.1.3 Visio 2013建模示例
在总体设计阶段,IPO图从软件角度描述了目标系统的构 成,通常绘制IPO图是逐步细化、逐步精化的一个过程。 Visio没有提供专门的IPO图,开发人员可借助其中的“基 本框图”、“基本流程图”部分元素,组合在一起进行 IPO图的描述。
2.1.3 Visio 2013建模示例
在项目的详细设计阶段,程序流程图描述各个模块的算法 实现细节。Visio没有提供专门的“程序流程图”样式,可 以用基本流程图进行模块算法的详细描述。
2.2 starUML
• 2.2.1 StarUML简介 • 2.2.2 StarUML基本操作 • 2.2.3 StarUML建模示例
第二章 软件开发工具
2.1 visio 2.2 starUML 2.3 Rational Rose 2.4 建模工具的比较
2.1 visio
2.1.1 Visio简介 2.1.2 Visio 2013 基本操作 2.1.3 Visio 2013建模示例
2.1.1 Visio简介
Visio是一款就复杂信息、系统和流程进行可视化处理、分 析和交流的专业商用矢量绘图软件,其提供了大量的矢量 图形基本素材,帮助用户绘制各种流程图、结构图或软件 开发模型,可以促进对系统和流程的了解,深入了解复杂 信息并利用这些知识做出更好的业务决策。 使用Visio,软件开发人员能够进行项目前期阶段的组织建 模(组织结构图)和业务建模(业务流程图)、粗略设计 的软件系统体系(体系结构图)、硬件配置(网络拓扑 图)、系统框架(系统架构图)、系统组成(系统流程 图)、功能结构(功能结构图);可以绘制需求分析阶段 的分析模型(数据流图);总体设计阶段的系统组成(系 统流程图)、功能结构(功能结构图)、软件模块构成 (IPO图)、数据构成(ER模型);还可用于描述详细设 计阶段的模块细节(程序流程图)。
2.1.3 Visio 2013建模示例
图2-8 Visio绘制网络拓扑图
2.1.3 Visio 2013建模示例
在项目前期的粗略设计阶段,网络拓扑图反映目标系统的 硬件网络构成和它们之间的连接方式。 Visio提供了各种丰富的网络节点元素,方便开发人员绘制 直观的网络拓扑图。 面向对象方法的Rational Rose及StarUML工具,提供的配置 图元素很少,往往不足以全面完整地描述复杂系统中的硬 件设施及网络配置,此时可以借助Visio进行系统的网络拓 扑结构描述。
2.1.3 Visio 2013建模示例
图2-14 Visio绘制E-R模型
2.1.3 Visio 2013建模示例
在总体设计阶段,ER模型用于描述数据的概念模型。 Visio提供了专门的“数据库模型图”样式,支持系统的实 体关系模型描述。
2.1.3 Visio 2013建模示例
图2-15 Visio绘制程序流程图模型
2.2.1 StarUML简介
StarUML严格遵循UML规则,提供包括用例图、类图、序 列图、状态图、活动图、协作图、组件图、部署图以及复 合结构图(Composite Structure Diagram)、鲁棒图 (Robustness Diagram)、包图等十一种图。
其中复合结构图、鲁棒图可以看成特殊的类图,复合结构 图主要用于反映类之间继承、抽象、构成、组合之类的关 系,鲁棒图主要按照MVC设计模式,反映同层次类中的抽 象继承关系、不同层次类之间的调用关系。包图主要用来 对系统的构成进行包含关系的描述。
相关主题