`
钟逸华
  • 浏览: 2907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何更好的了解及改善老系统

阅读更多

     最近在看公司之前的系统,因为没有相关文档所以看的比较辛苦。发现系统有很多地方写的很精妙,同时也发现有很不少地方可以从不同方面去改善。于是自己总结下如何更好的去了解已有的系统和从哪些方面可以去改善系统从而使系统更好的为用户提供服务,同时也提高自己作为程序员的水平。

      第一步是了解系统能干什么?大多数时候跟朋友聊天时聊到的是彼此的系统用到了哪些技术,比如用了什么框架等,而很少关注这个系统到底是因什么需求而才生的,即这个系统能解决什么什么业务问题能给使用者带来什么便利。从程序的角度使用用例图可以理清该系统面向的各种类型的用户及所能提供的各种服务,这样一来我们就明白了这个系统或模块到底有哪些功能。

      第二步是怎么使用这些功能呢?用户在使用系统时,系统提供不同的服务如:数据的显示、数据的检索、数据的增加等等。所有用户都在不断的使用中慢慢的熟悉系统,作为程序员为了更好的使用系统,在我们使用过系统后有一个好方法是画使用系统的活动图,活动图式UML中描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。在画活动图的过程中要仔细斟酌每个动作状态务必做到精确抽象,只有这样才方便自己和他人更好的了解系统的使用流程。活动图本质上是流程图,描述系统的活动、判定点和分支等不仅对对开发人员来说是一种重要的工具,而且可以用来分析很多事情,比如可以用活动图来画公司内部是如何按时间的顺序跨部门完成一项工作任务的。这里刚好涉及到了角色(各部门)、时间点、动作(工作内容)等等。在活动图的过程中可以发现有些不着可以改善。

      经过第一步和第二步我们就可以较好的了解到了我们所面对系统能够做什么和怎么让运作。接下来进行第三步了解系统的业务关系。

      系统说到底是为了解决业务而问题而产生的,具体采用什么技术只是实现的方式不一样而已。记得一位技术大牛说过所谓的新技术的只是为了解决业务问题采用了新的模式,比如以前所有的页面跳转在jsp中完成,有了struts可以借助它更好的解决之前的业务问题;类似的是比如在没有电子商务之前大家都到实体商店 买东西,而有了电子商务这种模式后大家多了一个选择。所以一个系统最重要的是业务。面对已有的系统如何更好的了解系统的业务关系呢?我们可以在进行了第一步和第二步后进而了解系统的表关系画出系统的E-R图来。即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。在画完E-R图后再结合用例图最后仔细研究代码的实现,就能很好的了解一个系统了。

      关于如何花费最少的精力来修改一些系统中存在的bug而达到最大的改善,个人认为可以从三方面来改善:一是站在用户的角度尽量进行功能的简化,比如系统中有让用户输入地址、邮编等情况最好是提供选择而不是提供输入框。二是简化系统使用流程,例如百度知道系统,当用户已在一个问题列表下进行提问时,问题的类型默认已选好就是其所在问题类型。而不用用户再次去选择问题的类型。三是优化代码提高程序效率。

     以上是自己近期结合看系统和学习使用UML了一些心得。贵在坚持,希望自己快些成长起来。

分享到:
评论

相关推荐

    微信小程序老年人看护兼职系统 毕业设计大纲及论文范本

    因此,通过开发微信小程序老年人看护兼职系统,可以为老年人提供更好的看护服务,同时也可以为有需要的兼职看护者提供更多的就业机会。本研究将探究开发微信小程序老年人看护兼职系统所面临的问题,以及解决这些问题...

    系统分析和架构设计技术的捷径-系统分析师之路

    读者通过阅读本书,可以更好地了解系统分析师的工作,掌握系统分析、项目管理及架构设计等方面的技术和管理知识。 本书可作为系统分析师、信息系统项目管理师及系统架构设计师考试的参考书籍和软件工程师进一步...

    linux操作系统内核注释

    linux操作系统的内核注释 ...在以实际使用为目标的操作系统中,让任何人都可以自由获取系统源代码,无论目的是要了解、学习还是改进,这样的现实系统并不多。本书的主题就是这些少数操作系统中的一个:Linux。

    基于家装建材室内装修设计客户管理系统的毕业设计实现.zip

    同时,该系统还可以提供客户评价和反馈功能,以便企业更好地了解客户需求和意见,进一步改进服务,提高客户满意度。 该系统的优势不仅在于提供高效、便捷、可靠的客户管理和装修设计方案,还在于其可扩展性。该系统...

    JAVA毕业设计之springboot会员制医疗预约服务管理信息系统 项目(springboot完整源码+说明)

    Springboot 会员制医疗预约服务管理信息系统是一种基于最新...为了实现这一目标,我们致力于持续改善系统,加强对用户需求的了解,并不断优化和升级系统功能。我们相信这个系统能够为医疗机构和患者带来更高质量的服务.

    介绍系统分析师的必经之路

    本书由希赛IT教育研发中心组织编写,系《中国系统分析...读者通过阅读本书,可以更好地了解系统分析师的工作,掌握系统分析、项目管理及架构设计等方面的技术和管理知识。\r\n 本书可作为系统分析师、信息系统项目管理.

    基于企业客户信息反馈管理系统的毕业设计实现

    本篇毕业设计旨在实现一个企业客户信息反馈管理系统,该系统旨在让企业客户能够及时反馈产品和服务的问题,以便企业能够更好地了解客户需求并及时做出改进。 ## 系统功能 - 提供客户反馈表单,包括问题描述、联系...

    一个医院的在线挂号大系统

    此外,医院还可以通过在线挂号系统收集患者的反馈和评价,帮助医院更好地了解患者需求和改进服务。医院的在线挂号大系统可以起到很多重要的作用。首先,它可以大大提高患者的医疗体验。通过在线挂号,患者可以省去...

    刘庄煤矿通风系统优化

    同时在对实测数据进行处理、分析的基础上对矿井通风系统进行优化,以便进一步改善矿井通风条件、提高通风质量,更好地进行通风系统调整、优化及简化系统工作,从而达到提高矿井通风管理水平和经济效益。

    毕业生离校管理系统mysql数据库设计.zip

    毕业生离校管理系统是一种用于管理毕业生离校流程的软件系统。...总的来说,毕业生离校管理系统是为了提高毕业生离校流程的效率,提供更好的服务,并帮助学校更好地了解和管理毕业生离校过程而设计的。

    人事管理系统详细设计(计科041 )

    本系统所研究的内容是《人事管理系统》,在整个研究工程中,经过需求分析、系统...最后用帮助模块,让使用者了解本系统,并帮助使用者如何更好的使用本系统。 【关键词】:数据窗口控件、ODBC、Project(工程)对象。

    基于餐饮业招投标企业优化改进系统的毕业设计实现.zip

    # 基于餐饮业招投标企业优化改进系统的毕业设计实现 本毕业设计旨在实现一个基于餐饮业招投标企业优化改进系统。该系统将通过设计和实现一个...通过该模块,餐饮企业可以深入了解招投标过程中的各项数据,以便更好地

    服务器操作系统与个人操作系统区别.docx

    3、在图形及娱乐上来说,个人用户操作系统要比服务器有着更好的功效; 4、服务器操作系统的安全性及可协调性要比个人用户操作系统高; 服务器版操作系统包含服务器端专用的功能和管理工具,对安全和稳定性方面也有更...

    课程设计(客户关系管理系统.doc)

    借助这个系统,企业能更好地了解、服务于客户,改善客户关系,赢得更多客户,从而占领更多的市场份额。同时借助于CRM,企业能够提升管理水平,降低经营成本,使企业在市场竞争中获得优势,最终为企业赢得更大的利润...

    医院挂号系统

    一个简单的医院挂号... (以方便记录每位患者的详细情况,并了解他为何没有到院以便更好的回访) 9、到院跟踪 (运营部、网络部、医院组、导医组、咨询组完美解决医院内部沟通之间的问题) 还有更多更能您可登陆查看

    JAVA毕业设计之ssmjspm社区生活超市管理系统项目(ssm完整源码+说明)

    例如,该系统可以帮助管理人员更好地了解社区居民的购买习惯和偏好,并据此推出更符合他们需求的服务和产品。在这个基础上,社区超市可以提高顾客的满意度,增加他们的忠诚度,并最终提高超市的销售额和知名度。 ...

    太理需求工程实验报告学生选课管理系统(4人).rar

    对系统逐渐的清晰明了,以便尽早发现 问题,及早改进,减少修改费用,从而方便今后系统能更好的开展。 由于学到的知识有限,文档中部分内容来自于网络,如有侵权请联系删除!!! 由于学到的知识有限,文档中部分...

    基于java编程语言开发的java语言考试学习信息系统的毕业设计实现.zip

    这将有助于教师更好地了解学生的学习情况,并提高教学质量和效率。 除了以上的功能,Java语言考试学习信息系统还将提供一个交流平台,学生和教师可以通过平台进行互动和交流,分享学习经验和技巧。这将有助于学生更...

    更好地了解同位素反应堆抗中微子通量的前景

    结果发现,未来在高浓和低浓岩心上改进的短基线IBD收率测量可以显着改善对U235,U238和Pu239的约束,与现有的基于转换和求和的反中微子通量预测相比,精度可比或更高 。 还研究了这些未来测量的系统和实验要求。

    客户关系管理系统Jdbc+Jsp+Servlet

    本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用,同时对客户流失的原因进行了解,不断改进,帮助提高企业的经济效益。本系统操作简单,灵活性好,系统安全性高,运行稳定。 本文详细介绍了客户关系...

Global site tag (gtag.js) - Google Analytics