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