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

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

阅读更多

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    联想xp sp3 p/h的恢复,os恢复导致了系统的更新,更新的系统更好的开发系统

    标题中的“联想xp sp3 p/h的恢复,os恢复导致了系统的更新,更新的系统更好的开发系统”主要涉及的是联想电脑上安装的操作系统Windows XP Service Pack 3 (SP3)的恢复过程,以及该过程中系统更新对开发环境的影响。...

    基于SpringBoot+Vue社区老年人帮扶系统uvlh(源码+部署说明+演示视频+源码介绍+lw.zip

    这个基于SpringBoot+Vue的社区老年人帮扶系统uvlh是一个实用且功能完善的老年人帮扶解决方案,可以帮助社区更好地为老年人提供支持和帮助,改善他们的生活质量。让用户可以通过该系统更方便地获取帮扶服务,提升老年...

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

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

    系统设计运行维护报告.doc

    系统运行日志检查是对信息系统的运行情况进行记录和分析的重要手段,本报告对系统运行日志进行了检查和分析,以便更好地了解系统的运行情况和可能存在的问题。 知识点六:信息系统设备整体运行情况 信息系统设备的...

    希尔顿酒店客户关系管理系统.pdf

    客户关系管理(CRM)是企业中至关重要的一部分,它可以帮助企业更好地与客户交流,了解客户需求,并不断改进和提高产品和服务以满足客户需求。希尔顿酒店客户关系管理系统就是一个典型的CRM系统,它可以帮助酒店更好...

    建模与系统辨识.pdf

    在工程实际中,建立模型后,就可以对该系统的动、静态特性有更深入全面的了解,有助了理解过程中所获得的数据,并提供探索和分析不同工作条件及各种参数对该对象工作的影响,以便进一步改进系统及创造新的系统。...

    软件工程学生选课系统软件测试.pdf

    学生选课系统软件测试报告可以帮助我们更好地了解学生选课系统软件的功能和性能,查找出软件中的错误和缺陷,并提出改进方法。 软件测试是软件工程中一个非常重要的步骤,它可以帮助我们更好地评估软件的质量和可靠...

    好看的博客系统

    6. SEO优化:考虑到搜索引擎的友好性,博客系统可能包含了元标签、URL重写等功能,帮助博客在搜索引擎结果中获得更好的排名。 此外,该博客系统可能还包含了权限控制、模板引擎、国际化支持等高级特性,使得其不仅...

    基于改进泰尔熵和熵度的电力系统关键节点识别.pdf

    基于改进泰尔熵和熵度的电力系统关键节点识别 本文讨论了基于改进泰尔熵和熵度...本文提出的基于改进泰尔熵和熵度的电力系统关键节点识别方法可以帮助电力系统工程师更好地识别关键节点,提高电力系统的安全稳定运行。

    系统数字仿真及其在电力系统中的应用.pdf

    系统数字仿真可以模拟电力系统的各种操作状态,包括正常运行、故障状态和紧急情况等,从而帮助电力系统的设计、操作和维护人员更好地了解电力系统的行为和性能。 系统数字仿真的定义和分类 系统数字仿真可以定义为...

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

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

    FMIS系统业务功能改进和系统集成方案书.doc

    这不仅涉及到技术层面的实现,还涉及到业务流程的调整和优化,以确保集成后的系统能够更好地服务于整个企业的运营。 总结来说,FMIS系统业务功能改进和系统集成是一项复杂的工程,涉及到业务流程的重构、系统架构的...

    改进的HHT算法在电力系统谐波检测中的应用.pdf

    * 电力系统谐波检测:通过改进的HHT算法,可以对电力系统中的谐波信号进行有效的检测和分析,从而帮助电力系统设计人员和运维人员更好地了解电力系统的运行状态,减少谐波对电力系统的影响。 * 电力系统仿真信号的...

    系统动刚度的概念.doc

    同时,系统动刚度的概念也可以应用于机械系统的故障诊断和维护中,以便更好地了解和改进机械系统的动态性能。 机械系统的动刚度曲线是机械系统动刚度的可视化表示,它反映了机械系统在不同频率下的动态变形能力。...

    酒店客房管理系统开题报告.doc

    为此,需要实地考察酒店,了解酒店的具体事务,并与相关人员进行面谈,以便更好地了解酒店的需求。 在设计和开发酒店客房管理系统时,需要遵循一定的步骤和方法。首先,需要认真学习具体所需的计算机语言,以便更好...

    患者监护系统可行性分析

    该系统可以帮助医疗机构更好地管理患者,提高医疗服务质量,降低医疗风险,并提高患者满意度。 2. 可行性研究的前提 在进行患者监护系统的可行性研究之前,需要明确一些前提条件: * 要求:患者监护系统需要满足...

    人事档案管理系统分析(绝对原创)

    业务流程图可以帮助我们更好地了解人事档案管理系统的业务流程,并对业务流程进行优化。 数据流程图 ------------- 数据流程图是人事档案管理系统的核心组成部分。数据流程图可以分为数据流程总图、数据流程图第一...

    dhi奶牛牛群改良系统工程PPT课件.pptx

    dhi奶牛牛群改良系统工程PPT课件.pptx 这份PPT课件主要介绍了DHI(Data-Driven Herd...这份PPT课件提供了DHI系统的详细介绍和应用场景,旨在帮助牧场主和牧场员工更好地了解和使用DHI系统,以提高奶牛的产奶量和质量。

    好--搜索系统--wto超级搜索

    【标题】:“好--搜索系统--wto超级搜索”似乎是指一个特定的搜索引擎或信息检索系统,专门针对世界贸易组织(WTO)的相关资料进行优化。这个系统可能旨在帮助用户快速、高效地查找与WTO相关的法规、政策、报告和...

    论文研究-非系统卷积码研究 .pdf

    相对地,非系统卷积码则是在系统卷积码的基础上进行改进,它通过某些特定的变换,使得编码后的输出不再直接包含原始输入数据的信息,这样在一些特定的应用场景中,可以获得更好的性能。非系统卷积码之所以能够提供更...

Global site tag (gtag.js) - Google Analytics