1. 阅读:SA/SD 研究的领导者Edward YourdonEdward Yourdon 是结构化分析/设计方法研究的领导者,合作建立了面向对象方法学。
发表200多重要技术文章,著书24部。
包括《Death March 》、《The Decline and Fall of theAmerican Programmer 》和《The Rise and Resurrection of theAmerican Programmer 》。
作为著名的Coad/Yourdon 面向对象方法学的开发者之一,他大名鼎鼎,曾建立并领导了YOURDON 咨询公司,世界各地有超过25万人在这里接受过培训。
资料来源:软件名人堂 (/HallOfFame/) ,有删改。
2. 习题与思考3.1 试为一个你所熟悉的以计算机为基础的系统画一组与图3.2等效的图 (手绘草图) ,画出其中主要的输入及输出、每个系统元素以及元素之间的连接。
并把你绘制的分层数据流程图粘贴在下面:_________________________________________________________________________3.2 软件需求分析是软件工程过程中交换意见最频繁的步骤。
为什么交换意见的途径会经常阻塞?请简述你的看法。
答:软件需求分析过程中,由于最初分析员对要解决的问题了解很少,用户对问题的描述、对目标软件的要求也很凌乱、模糊,再加上分析员和用户共同的知识领域实验3 软件开发绘图工具Visio 图3.10 Edward Yourdon2 软件工程基础不多,导致相互间通信的需求.3.3 你认为一个系统分析员所必须具备的专业基础知识是什么?请说明理由。
答:系统分析员处在用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁的作用。
一方面要协助用户对所开发的软件阐明要求,另一方面还要与高级程序员交换意见,探讨用户所提要求的合理性以及实现的可能性。
最后还要负责编写软件需求规格说明和初步的用户手册。
3.4 数据流程图的作用是什么?它有哪些基本成分?答:数据流图可以用来抽象地表示系统或软件。
它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。
因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。
数据流图的基本成份有4种:源点/终点;2、处理;3、数据流;4、数据存储.3.5 数据字典的作用是什么?它有哪些基本条目?答:_________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ 3.6 从供选择的答案中选出应填入下列叙述中( ) 内的正确答案。
软件需求分析的任务不应包括( A ) ,进行需求分析可使用多种工具,但( B ) 是不适用的。
在需求分析中,开发人员要从用户那里解决的最重要问题是( C ) 。
需求规格说明书的内容不应包括( D ) 。
该文档在软件开发中具有重要作用,但其作用不应包括( E ) 。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流程图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让该软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③软件确认准则④软件的性能①软件设计的依据②用户和开发人员对软件“要做什么”的共同理解③软件验收的依据④软件可行性分析的依据3.7 从供选择的答案中,选出应填入下面叙述中( ) 内的最确切的解答。
在软件开发过程中常用图作为描述工具。
DFD就是面向( A ) 分析方法的描述工具。
在一套分层DFD中,如果某一张图中有N个加工,则这张图允许有( B ) 张子图。
在一张DFD图中,任意两个加工之间( C ) 。
在画分层DFD时,应注意保持( D )实验3 软件开发绘图工具Visio 3之间的平衡。
DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为( E ) 两大类。
供选择的答案:A:①数据结构②数据流③对象④构件B:① 0 ② 1 ③ 1 ~ N ④ 0 ~ NC:①有且仅有一条数据流②至少有一条数据流③可以有0或多条名字互不相同的数据流④可以有0或多条数据流,但允许其中有若干条名字相同的数据流D:①父图与子图③不同父图的所有子图②同一父图的所有子图④同一子图的所有直接父图E:①控制流和变换流③事务流和事件流②变换流和事务流④事件流和控制流3.8 结构化分析方法(SA) 的一个重要指导思想是( A ) 。
供选择的答案:A:①自顶向下,逐步抽象③自顶向下,逐步分解②自底向上,逐步抽象④自底向上,逐步分解3. 实验:软件开发绘图工具Visio本章实验的目的是:1) 了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识。
2) 掌握应用Visio工具绘制软件开发图形的基本操作。
3.1 工具/准备工作在开始本实验之前,请回顾教科书的相关内容。
需要准备一台安装有Microsoft Office Visio 2003软件的计算机。
3.2 背景知识Visio系列产品大约从1990年开始研发。
Visio软件通过提供许多应用领域的基本图形模块,允许用户通过拖放图件来组合出自己所需要的图形,使用十分简单,大大简化了用户的工作,产品受到广泛的欢迎。
1995年,这家研发Visio软件的公司干脆4 软件工程基础更名为Visio,并于同年完成了股票上市。
1999年,Microsoft以股票交易方式并购了Visio公司,不久之后,便推出了新版本的Visio软件。
至此,和大家熟悉的Word、Excel、PowerPoint、FrontPage、Access等软件一样,Visio也成为Microsoft Office家族的一员,得到了Microsoft强大的技术支持。
Visio是一个软件开发的绘图工具,但它是建立流程图、组织图、日程表、行销图、布置图等各种图形图表最快速、最简便的工具之一。
Visio带有一个绘图模板集,包含了用于各种商业和工程应用的符号。
其中的软件和系统开发模板提供了流程图、数据流图、实体-联系(E-R) 图、UML图以及其他许多图形符号。
模板提供了一个用于存储图表元素的定义和描述信息的有限资料库,并且这些模板还在不断地补充和发展中,其使用范围也将越来越广泛。
图3.11显示了其中的“软件”模板和“网络”模板。
(a) “软件”模板(b) “网络”模板图3.11 Visio的模板Visio文件共有4种类型,即绘图文件、模具文件、模板文件和工作环境文件。
1) 绘图文件(.vsd) :用于存储绘制的各种图形。
—个绘图文件中可以有多个绘图页,它是Visio中最常用的文件。
2) 模具文件(.vss) :用来存放绘图过程中生成各种图形的“母体”,即形状(图件) 。
Visio自带了大量对应于不同绘图场合的模具文件,给绘图带来了很大的方便。
用户还可以根据自己的需要,生成自己的模具文件。
3) 模板文件(.vst) :同时存放了绘图文件和模具文件,并定义了相应的工作环境。
Visio自带了许多模板文件。
用户可以利用Visio自带的或者自己生成的模具文件,对操作环境加以改造,进而生成自己的模板文件。
4) 工作环境文件(.vsw) :用户根据自己的需要将绘图文件与模具文件结合起来,定义最适合个人的工作环境,生成工作环境文件。
该文件存储了绘图窗口、各组件的实验3 软件开发绘图工具Visio 5位置和排列方式等。
在下次打开时,可以直接进入预设的工作环境。
此外,Visio还支持其他多种格式的文件,可以在Visio的打开或保存操作中使用这些文件类型。
3.3 实验内容与步骤下面,我们来学习Visio的工作界面和基本操作。
1. Visio的工作环境Visio的工作环境包括工作窗口、菜单、工具栏、定位工具以及帮助等内容。
1) 工作窗口。
对应所打开Visio文件的不同,工作窗口也会有所差异,但其基本样式类似。
如图3.12是—个新建的Visio数据流程图文件的工作窗口。
图3.12 Visio的工作窗口菜单:通过单击菜单命令的操作,可以实现Visio的各项功能。
工具栏:可以快速执行各项功能和操作,是菜单的快捷方式。
绘图页面:相当于一张图纸,可以在它上面生成并编辑图形。
一个绘图文件可以产生好几个绘图页面,可以通过“页面标签”来切换。
网格:在绘图时对图形的位置进行校正,但打印时一般并不显示。
标尺:用于对图形进行更为精确的定位。
绘图窗口:相当于一个工作台,在上面放置绘图页面等其他组件。
6 软件工程基础形状(也称图件) :是Visio中最核心的部分。
通过鼠标的拖拽而在绘图页面中产生对应的图形副本。
将鼠标指针在图件上停留片刻,可以看到对该图件的注释,即对该图件功能和使用范围的说明。
模具:存放各种图件的仓库。
2) 视窗的调整。
主要依靠菜单中的“视图”、“窗口”命令和“视图”工具栏来实现。
视窗调整中常见的操作包括:缩放操作:利用该操作可以调整页面的显示比例,以便更有效地进行绘图操作,且该功能改变的只是页面在屏幕上的显示效果,对实际大小并无影响。
显示方式调整:当有多个文件同时打开时,可以用“并排”、“水平”和“层叠”三种排列方式来显示视窗。
并排排列可在“窗口”菜单中单击“平铺”命令;水平排列可在按下Ctrl键的同时,在“窗口”菜单中单击“平铺”命令;层叠排列可在“窗口”菜单中单击“层叠”命令。
3) 任务窗格。
这项功能提供了一些常用的命令选项。
Visio的任务窗格功能主要有开始工作、帮助、剪贴画、信息检索、搜索结果、新建绘图、模板帮助、共享工作区、文档更新和审阅等。
在“视图”菜单中单击“任务窗格”命令,可以调出任务窗格并显示在屏幕右侧。
4) 小视窗。
Visio有四个小视窗,堪称其“显微镜”,它们分别是;扫视和缩放窗口、自定义属性窗口、大小和位置窗口和绘图资源管理器窗口。
可以通过“视图”菜单中的相应命令来打开它们,还可以使小视窗始终处于绘图窗口的最上层。
利用这四个小视窗,可以更加方便快捷地观看并修改图形的各种信息。
打开这四个小视窗后的效果如图3.13所示。