软件工程实验:结构化设计方法

一、实验目的

掌握用Visio完成软件结构化分析方法中相关文档的编制和图表绘制。

二、实验内容:

1.利用Visio绘制软件结构图、高层功能模块图,掌握国家标准GB/T8567-2006编制系统设计说明书的方法。

2.利用Visio绘制程序流程图、Jackson图和程序界面,掌握详细设计和界面设计工具的使用。

三、完成情况

(一)研读GB/T8567-2006,掌握软件需求规格文档的编制规范。

(二)利用Visio绘制数据流图

1.绘制功能模块设计图:

根据需求,选择相应的符号和流程图形式,将各个模块和组件拖入画布内,设置相应的文本和连接。根据需要进行调整和优化,以便更好地表达设计架构。

2.绘制软件结构图:

选择所需的符号,例如软件组件、数据库、服务器等,将它们拖入画布内,设置相应的文本和连接。根据需要进行调整和优化,以便更好地表达软件结构。

3.绘制模块界面:

选择各种UI元素,包括文本框、按钮、输入框、下拉菜单等,并将它们拖入画布内,设置相应的文本和连接。根据需要进行调整和优化,以便更好地表达模块界面。

4.绘制程序流程图:

根据需求,选择相应的符号和流程图形式,将各个流程步骤拖入画布内,设置相应的文本和连接。根据需要进行调整和优化,以便更好地表达程序流程。

5.绘制Jakeson图:

在“类”工具箱中选择“类”,然后拖到画布上,面向对象类图就开始了。在“现实”工具箱中选择“关联”,在两个对象之间添加关联关系,然后设置它们之间的名称和属性。在“队列”工具箱中选择“聚合”,并将其拖到类和对象之间,表示它们之间的聚合关系。根据需要添加其他元素,例如接口、继承等。

四、实验结果

给出绘制图形模型如下:

图一 高层功能模块设计 

 图二 销售子系统软件结构图

 图三 采购子系统软件结构图

图四 “车辆购置申请信息”模块界面

 

图五 程序流程图

 

图六 Jackson图 

五、问题及解决

首先写出遇到的问题或系统报告的错误信息,然后分析错误原因,并给出解决办法。

1.数据流图中存在未标注数据流的箭头:在数据流图中,箭头代表数据的流向,未标注数据流的箭头会使得数据流图的含义不明确,造成误解。

2.状态转换图中存在不必要的状态:状态转换图用于描述系统在不同状态之间的转换关系,若存在不必要的状态,则会使图表变得复杂且难以理解。

3.ER图中存在多对多的关系:ER图用于描述实体之间的关系,但是存在多对多的关系会使得图表变得复杂且难以理解,通常需要拆分成多个一对多或多对一的关系。

4.流程图中存在循环过程但未标明循环条件:在流程图中,循环过程应该标明循环条件,否则可能会造成死循环或无限循环的情况。

5.时序图中存在未标明参与者的消息:在时序图中,消息的发送和接收者应该是明确的,否则会使得图表含义不明确,造成误解。

这些例子都是常见的绘图不规范的情况,可能会对软件分析、设计和实现带来负面影响,因此在绘图时需要遵循规范,确保图表的准确性和易于理解性。

六、思考题

如何利用Visio绘制盒图和PAD图表?

答: 使用Visio绘制实体-关系图步骤如下:

绘制盒图:

  1. 打开Visio软件,在“新建”页面中选择“基本盒状图”模板。
  2. 在左侧选择合适的盒型,并将其拖至画布上。
  3. 根据需要添加文本框、箭头等辅助元素,以表达系统或过程中各个节点之间的关系。

绘制PAD图表:

  1. 打开Visio软件,在“新建”页面中选择“基本流程图”模板。
  2. 在左侧选择合适的流程图符号,例如“处理器”、“数据存储”、“输入输出”等,并将其拖至画布上。
  3. 连接各个符号,表示它们之间的流程关系。
  4. 添加文本框等辅助元素,说明每个符号的功能和信息流向。

七、实验总结

以下是这次实验的一些心得体会和建议:

1.确保流程图的准确性和易读性:在绘制流程图时,需要保证流程的准确性和易读性。可以使用符号、箭头、文本和颜色等方式来表达流程的不同步骤和状态,并将图表进行分组和排版,使得图表更加清晰和易于理解。

2.尽量避免过多的细节和复杂度:在绘制流程图时,需要根据实际情况和需要选择合适的细节和复杂度。如果图表过于复杂或者包含过多的细节,可能会让人感到疲惫和难以理解。因此,可以适当简化流程或分解成多个子流程,使得图表更加易于理解。

3.选择合适的颜色和字体:在绘制流程图时,颜色和字体也是非常重要的。需要选择合适的颜色和字体,使得图表更加美观和易于阅读。建议选择简洁明了的字体和配色方案,同时避免使用过于鲜艳和刺眼的颜色。

4.学习和掌握Visio的技巧和功能:Visio是一个非常强大的绘图工具,可以实现多种复杂的绘图任务。因此,建议学习和掌握Visio的相关技巧和功能,例如组合、分组、对齐、分布等,可以提高绘图效率和质量。

5.参考和借鉴其他图表:在绘制流程图时,可以参考和借鉴其他类似的图表,例如网络拓扑图、组织架构图等,可以帮助更好地理解和绘制图表。

6.充分了解业务需求和用户需求:为了能够将界面图绘制得更加符合实际应用场景,首先需要明确业务需求和用户需求,尽量让界面与用户的使用习惯相匹配,从而提高用户体验。

7.选取合适的模板和符号:为了节省时间和提高效率,可以选择合适的模板和符号来绘制该模块的界面图。Visio软件提供了多种流程图、表格、图标等常见界面元素,可以根据业务和用户需求,选择适合的模板和符号进行绘制。

8.保持界面简洁和易读:应该尽量避免在界面上添加过多的元素和信息,否则可能会导致界面复杂、混乱,给用户带来不便。同时,在绘制过程中,应该注意调整元素的大小、颜色、位置等,以保持界面简洁、易读。

9.多次修改和调整:一张优秀的界面图通常不是一次性完成的,需要经过多次修改和调整来得到最终的效果。在此过程中,应该注重细节,不断完善和改进,以确保界面达到最佳效果。

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值