




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网状结构应用软件需求定义项目名称 网状结构的描述,存储和应用研究 申报者姓名 罗鑫小组成员 张永 李薇 周俊宇 吴天柱 蒙正杰 黎祝所在系(院) 计算机工程系指导教师 唐培和目录一 引言-3 1.1编写目的-3 1.2背景-3二 任务概述-3 1.1目标-3 1.2用户的特点-3 1.3假定和约束-3三 需求规定-3 1 功能需求-31.1用户绘图输入-31.2绘图文件-41.3保存绘制图形的各种数据-41.4邻接矩阵和邻接表两种内存存储结构-41.5图的各种算法-41.6各种算法的结果显示-41.7软件界面模型设计-51.8软件界面要求-5 2 对性能的规定-63 运行环境规定-6一、引言1
2、.1编写目的本文档将对网状结构的描述,存储和应用研究教学辅助软件开发需求进行描述,本文档的读者是项目策划、设计和评审人员。1.2背景本项目是响应学院每年一次的科技研究项目申报活动提出的。希望通过本项目的设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写做的技巧,同时提高学生的软件开发水平。二、任务概述1.1目标该软件是一个对算法与数据结构中有关图的操作、算法的汇总。程序基于MFC可视化模式,直观的辅助教师的课堂授课,使学生更容易掌握知识。1.2用户的特点用户主要为教师,也可以为学生。教师能正确的操作软件以帮助学生理解有关图的算法。1.3假定和约束本软件的开发期限为六个月。完成
3、项目主要的困难是缺乏MFC基础知识及软件工程的实际经验。三、需求规定1 功能需求1.1用户绘图输入用户绘图输入,用户可以通过以下几种方式进行绘图、编辑,并且给图形添加相应的信息。1.1.1 绘制图的结点。绘制一个实心圆,用来表示网状结构中的结点。实心圆中间显示该结点的代号,如V0,V1,V2。1.1.2绘制线条。线条用来表示两个结点之间的关系。线条可以带有权值,也可以绘制成有向或无向。1.1.2.1无权值无方向直线,无权值无方向曲线。用于表示无向不带权的图中结点间的关系。1.1.2.2有权值无方向直线,有权值无方向曲线。用于表示无向带权的图中结点间的关系。1.2.2.3无权值有方向直线,无权值
4、有方向曲线。用于表示有向不带权的图中结点间的关系。1.2.2.4有权值有方向直线,有权值有方向曲线。 用于表示有向带权的图中结点间的关系。1.1.3查看和修改结点的信息。 对结点的代号赋值,可以修改结点的代号。1.1.4查看和修改线条的信息。 对线条的权值赋值,可以修改线条的权值。1.1.5提供一些基本的功能。新建绘图文档。撤消上一步绘制的图形。另外,用户也可以直接打开上一次存储的文件以实现输入图形。1.2绘图文件该问题包括绘图文件的读取和保存。12.1文件保存。将用户绘制的图形数据正确的保存到文件中,文件名和文件格式不限制。12.2文件读取将用户保存的绘图文件,正确的读取到软件中来,并且能够
5、正确显示该用户绘制的图形。1.3保存绘制图形的各种数据用一种数据结构来保存用户绘制的图形数据,正确的存储该数据到内存中。这些数据用于文件的保存/读取,重绘,下一步转换邻接表和邻接矩阵使用。1.4图的邻接矩阵和邻接表两种内存存储结构将13中保存的用于绘制图形的各种数据转换为相对应图的邻接矩阵和邻接表这两种数据存储格式。该步得到的邻接表和邻接矩阵是后面有关图算法的基础。1.5图的各种算法 1.5.1无向不带权图。广度遍历算法,深度遍历算法。1.5.2有向带权图。广度遍历算法,深度遍历算法,拓扑排序。1.5.4无向带权图。广度遍历算法,深度遍历算法,最小生成树算法,最短路径算法。1.5.5有向带权图
6、广度遍历算法,深度遍历算法,最小生成树算法,最短路径算法。1.6各种算法的结果显示1.6.1广度遍历算法结果显示。按广度遍历后先后顺序显示各个结点。1.6.2深度遍历算法结果显示。按深度遍历后先后顺序显示各个结点。1.6.3最小生成树算法。将相应结点之间的边颜色变红,加粗。1.6.4最短路径算法结果显示。将起点到终点的最短路径,经过的边的颜色变红,加粗1.7界面模型网状结构-图的操作(标题栏)绘图区域各种图的算法数据结构统计查看编辑文件(菜单栏)(工具栏)(状态栏)1.8软件界面要求 标题栏 标题栏显示:数据结构-图的操作 菜单栏 .1文件 新建:新建绘图文档打开:打开图保存:保存图另存为:另
7、存为另一个图退出:退出程序.2编辑撤消:撤消前一次绘制的操作.3数据结构邻接矩阵:图的数据存储结构,在没有输入图的情况下,该菜单项为白色不可用邻接表:图的数据存储结构,在没有输入图的情况下,该菜单项为白色不可用.4算法 遍历算法:都基于邻接矩阵和邻接表的两种算法,广度优先遍历、深度优先遍历。在没有输入图的情况下,四个菜单项为白色不可用。 最小生成数算法:都基于邻接矩阵和邻接表的两种算法,prim算法和kruskal算法。在没有输入图的情况下,四个菜单项为白色不可用。 最短路径算法:都基于邻接矩阵和邻接表的两种算法,Dijkstra算法和Floyd算法。在没有输入图的情况下,四个菜单项为白色不可用。 拓扑排序:基于邻接表的算法,在没有输入图的情况下,该菜单项为白色不可用。 .5统计 结点个数、线条个数:实时反应输入的结点、线条个数。工具栏新建、打开、保存、撤消、默认鼠标箭头、结点工具图标、无向直线工具图标、有向直线工具图标、无向曲线工具图标、有向曲线工具图标。2 对性能的规定2.1 精度 本软件对数据的精度没有特殊的要求。2.2时间特性要求等待显示结果的时间不能超过0.2秒。2.3灵活性 本软件采用可视化界面,用户通过单击界面上的相关按钮、菜单项就可以完成各项操作。3 运行环境规定3.1设备 硬件最底要求:CPU PII以上,内存3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业控制计算机在水处理自动化中的应用考核试卷
- 前台文员的电话礼仪培训计划
- 公司生产工作计划提升供应链效能
- 品牌成长的动力与维持策略计划
- 中学课程教学计划
- 《基础化学分析实验》课程教学大纲
- 前台工作中的自我提升计划
- 从失败中学习的工作计划
- AI技术在各领域的应用与发展前景
- 督灸技术操作流程图及考核标准
- 八年级英语上册第一学期期末综合测试卷(人教陕西版)
- CJT487-2015 城镇供热管道用焊制套筒补偿器
- 哈医大研究生复试题外科题
- JT-T-905.2-2014出租汽车服务管理信息系统第2部分:运营专用设备
- 饮料购买购销合同各类合同范本
- DL5190.4-2019电力建设施工技术规范第4部分:热工仪表及控制装置
- 2024年苏州卫生职业技术学院单招职业倾向性测试题库附答案
- 六年级语文下册第五单元教材解析
- 《通信电源培训》课件
- 《CT检查技术》课件-CT图像后处理
- 水产生物遗传育种学课件
评论
0/150
提交评论