1.在已有软件上进行分析
我选取了一个csdn上的管理系统,有关汽车租凭,从现实角度出发分析这个系统的优缺点,符合我们日常的使用。
功能:
1.用户能够通过系统租赁、查询车辆,并能够查看自己的租赁订单。
2.管理员登录后可以查看当前系统的所有车辆和用户租赁订单,可以增加、删除、修改系统中的车辆。
初始状态
2.软件的优缺点
①原文作者从两个角度出发,试图模拟最真实的情况,但他却忽略了有部分用户登录却不会去租车,放弃租车的情况。
②系统并没有使用数据库,用户数量并没有考虑清楚。
③用户登陆界面缺少,用户甚至无须设置账号与密码
3.进行二次开发
①增添客户功能,完善系统
②使用MYSOL数据库存取数据,对用户账号和密码进行管理
原项目流程图:
二次开发后的项目流程图:
改进后的汽车租凭管理系统功能更加完善,也更贴近现实使用情况。通过这次逆向软件开发设计,其实施过程是多领域、多学科的协同过程。我理解了逆向软件开发的意义,目前运行的许多系统由于某些原因,例如其运行环境已改变,或者是根据业务的需要对其功能要进行调整,导致它们必须进行演化才能继续使用。这些系统在经历多年运行之后,包含了众多的知识,包括系统需求、设计决策和业务规则等,通过软件逆向工程将这些软件系统转化为易演化系统,是充分有效地利用这些有用资产的良好途径。软件逆向工程可以从这些系统的程序源代码出发,导出切实可用的信息。
标签:逆向,软件开发,管理系统,系统,用户,租凭 From: https://www.cnblogs.com/tiejiangjjj/p/17185916.html