暑假软件维护心得

来源:互联网 发布:移动路由器mac过滤 编辑:程序博客网 时间:2024/06/02 11:34

虽然以下问题已经全部解决,但是感触依然很深,毕竟这是我个人编写的第一个系统

A程序运行的不连续性,我的系统中信息采集模块虽然非常方便用户,但是连续运行时出现问题

B路径考虑不周,曾经我在处理帮助电子书时用到获得当前路径的方法,但诸如执行打开文件,保存文件后想获得帮助时会出错

C软件结构不清晰,使得用户很难按照软件编写这的思维方式去得到预期的目的

D在实现数据库还原的过程中,我只看整体代码,而忽视其中的一个错误就在眼前的代码,可以说那是个低级错误

E没有较为全面合理考虑到系统维护,造成非专业用户可能安装一次只能用一次,因此最后我让系统自带清理,恢复,更新等功能以便解决上述问题

F企图用c#代码取代本应该有文件夹树形显示的控件和正则表达式等,这样显然既不安全也没法提高效率

G系统退出时,不同类型用户得到的视图都是同一种,同时有一个问题值得思考,那就是一个窗体本来就有一个关闭事件,同时当我在来一个退出按钮时,造成其中的语句被触发两次

H由于数据库设计的不合理,但是出现错误后我总是在编程语言当中找错,这就造成一个看似无法解释的问题出现,几千条数据中有一条专门出错,这个问题最终在调整了数据库逻辑结构后迎刃而解

I进行班级分配时由于我一直以来都是按照同一种规模的虚拟输入量来处理的,虽然基本实现我需要的分配功能,但是当我让新生数目出现较大波动,进行运行后发现出现班级间人数悬殊的问题,这里值得说明一下的是:如果指定班级的个数而用求余数法,这样虽然能将人数分配的较为均匀,但是这个想法缺乏可操作性,首先多少个班由用户确定的,但是用户面对几千个人十几种专业,每一个专业的人数不同,同时要求用户近乎认为设定各个专业的班级数,这样几部方便也不安全;如果采用指定班级标准额定人数,迭代整班分配,这样虽然也能实现上述功能,但是会遇到相当复杂的处理,这这些算法几乎不具有一般性;鉴于此我想到了一个办法既能实现上述各班级人数均匀程度,也能让用户轻松而又的进行操作,这种思想中吸收了我先前两种算法的优点,大大提高了程序的可行性

 J提示的不智能,真真的提示带有分析后的结论,会推荐某些能帮助用户解决当前遇到问题的执行操作,这样用户才会不至于失去信心,而放弃使用这个软件

K登录代码中由于丢失一条语句,而每次测试都用第一个账号登录,一个错误隐藏了,就是用其他账号登录不回正登录的

L找回密码的功能实现时,我对事件考虑的不全面,这使的有些用户可能无法找到密码,更严重的是如果他的操作更随意些,可能就会使得程序出错

M在增加系统用户时,虽然我想出两种办法-用户申请模式,管理员授权模式,但是模式切换时由于控件是否禁用没有合理的进行设置,导致用户可能在一种莫名其妙而有不知所措的情况下执行本程序

N在实现日志功能时,试图用自己的算法解决,虽然在日志量小时看不出什么差错,但是一旦大了就影响系统的运行效率,所以还是用到追加操作,简明高效,等等这些都似乎提示我在以后的编程中要充分利用系统本身,因为那些模块既安全又高效

O备份时由于一条语句没有考虑合理,导致系统在用户指定的多条路径中只能选择一条然后进行备份

P有一次,为了节省U盘的存储空间,我将我一些近日的程序一起压缩,解压后发现有些引用就会不再起作用,我不知道这是不是压缩算法的漏洞,它使得我那些本来都实现了某项功能的程序都失去作用,最后通过重新在调试中重新引用后才恢复,这个问题确实值得深思……

Q系统运行时由于没有进度显示,使得系统看起来想中断了一样,为此我曾经考虑怎样才能用进度条实现即时显示,或者用类似于系统开机的循环间隔进度条显示,但是由于种种原因,最后我还是用列表显示……

R系统统计查询中,同种查询的两种不同角度的显示出现不吻合的情况,我项目实训后曾经一个多月没有解决,但是最后在我逐条语句进行人工运行时发现我的条件字符串处理出现漏洞,这还是我通过调试时输出相应的查询语句发现的,改过并加上刷新语句后,感觉好多了,既有宏观显示,又有微观显示

S控件中查询模式的切换时,但是代码中一个参数没有相应的改变导致我同样在变化查询条件时,控件的禁用o设置并没有起着一个引导用户的作用,或这说引导不清晰,最后通过人工运行,发现了错误源

T在实现刷新时,由于采用自己的先循环依次删除然后载入数据,这样常常导致错误,而用数据表集清空同时令数据源为null

U开始我考虑调用系统提示音,但是我能保证所有的操作系统的提示音都相同吗?所以还是将必须的提示音引入系统中

V直到报表实现后,我才发现我的寝室分配有一个漏洞导致每个专业的第一个寝室的最后一个床都没有人,相反该专业的最后一个寝室的最后一个床不管什么情况都有人,仔细阅读先前的代码后才发现并解决该问题,原因是临界值处理不当

W用户参数设置手段或者过程不合理,主要是不形象和直观,虽然能够实现相关的功能,但是由于不直观,给用户设置带来了很大难度,这样我用虚拟表模拟校园宿舍楼分布,这样不仅使得设置简单而且提高了设置的精确度,同时大大提高了系统的可行性

X多表刷新问题的解决同样记忆深刻,重要的是我应该使用同一个表集

Y统计查询中的向导,因为我其中的一个多选按钮处理错误导致我整个预期功能紊乱

Z运行次数,运行时间,运行需要的空间,用户角度的考虑,我经常自觉不自觉的忽略,这样上面的错误蜂拥而至……

 

       我个人总的感觉是,当一个程序没有充分在用户的角度考虑,虽然实现了其中的某些功能,但由于鲁棒性不强,极端情况只有编程者自己操作才会正常运行,这种程序假如能够标价的话,应该是0元……

 

 

 

原创粉丝点击