1、基于Qt的文件浏览器,项目开发,项目开发,项目总体需求项目需求分析项目开发计划项目总体设计原型功能开发基本功能开发扩展功能开发项目结项总结,项目总体需求,功能要求文件浏览功能显示指定目录的文件设定显示的方式文件详细内容显示文件图标方式显示按照文件项排序显示文件文件管理功能修改文件的属性创建文件或目录复制文件移动文件,项目总体需求,文件导航功能支持向前、后、上移动,支持home目录和根目录点击。提供输入导航条,用于指定文件的URL文件过滤功能显示或隐藏隐藏文件支持文件名字符匹配查找支持在当前显示项中,通过键盘输入定位文件。性能要求:运行于Linux平台能够快速响应用户操作对于部分耗时较多的操作,
2、需要显示操作进度,项目需求分析,获取需求项目开始第一步,与用户沟通获取用户详细需求。获取需求的方式:面对面的沟通和用户沟通,获取的需求应集中在一下几个方面:系统的详细功能,监视功能的具体需求、远程控制功能的具体需求系统的具体性能,系统的运行环境要求、产品的性能要求。系统的开发目的,便于对需求进行分析。记录获取的需求:用户需求说明书需求分析整理需求 将获得需求汇总,分类,进行整理,项目需求分析,分析需求根据系统的最终目标,对需求分级,确定需求的优先顺序对与最终目标关联不大的需求和用户沟通后,进行裁减。项目的可行性分析。 固化需求 需求分析完成以后,编写远程控制系统产品需求规格说明书,固化需求,以
3、后非特殊情况,产品开发以该文档为准。,项目开发计划制定,制定开发计划 根据项目开发工期和项目组人员能力,项目经理制定项目开发计划:确定人员分工制定project文件制定项目管理制度约定项目组内部注意事项,项目总体设计,项目总体设计划分模块根据产品规格说明书,确定基于Qt的文件浏览器采用MVC构建实现。在此基础上划分功能模块:控制模块视图模块视图类视图容器类视图模式类视图属性设置类文件过滤器类数据模块主程序,项目总体设计,项目总体设计确定模块之间数据流程模块之间的相互关系数据流程图静态结构图每个模块的概要设计各个模块的主要功能和实现思路项目开发过程可能的技术难点对技术难点进行提前准备对项目重点进
4、行原型开发划分项目开发阶段,制定里程碑,项目总体设计,项目总体设计编写文档基于QT的文件浏览器的体系结构设计描述远程控制系统中的模块组成,各个模块功能及相互调用关系。基于QT的文件浏览器的模块设计描述各个模块的概要设计,包括各个模块包括的类及类的成员。该文档可以根据项目开发进度逐步细化和扩充。项目开发管理文档(project文档)在项目的进行过程中,实时更新project文档,项目原型功能开发,基于Qt的文件浏览器的原型开发(20%)开发功能显示指定文件夹的文件或目录列表显示选中文件的属性支持向上、后退、向前功能,支持点击回到主目录功能支持目录的鼠标点击打开功能添加菜单显示支持右键菜单,项目原
5、型功能开发,基于Qt的文件浏览器的原型开发(20%)考核知识点Qt中基本类型的使用窗口类菜单类按钮类工具栏状态栏List类Qt的信号机制Qt的事件原理,项目基本功能开发,基于Qt的文件浏览器基本功能开发(60%)开发功能图标方式显示目录的内容以列表方式显示目录的内容的详细信息支持文件排序在列表方式显示,支持其他属性的排序文件查找功能,在指定的目录查找文件文件过滤功能,通过键盘输入在当前显示的项中查找文件或目录支持修改文件属性。创建文件或目录复制或移动文件回退已经进行的操作,项目基本功能开发,基于Qt的文件浏览器基本功能开发(60%)知识点Qt中MVC模型的使用Qt中高级显示类的使用Linux中文件的权限管理Linux中的文件操作Qt中的排序类使用,项目扩展功能开发,基于Qt的文件浏览器扩展功能(20%)开发功能项的图标的放大缩小图片文件的预览显示字体的设置树形导航条,项目扩展功能开发,基于Qt的文件浏览器扩展功能(20%)知识点Qt的绘图Qt中的字体设置,