逆向软件开发和设计——汽车租凭管理系统

1.在已有软件上进行分析

我选取了一个csdn上的管理系统,有关汽车租凭,从现实角度出发分析这个系统的优缺点,符合我们日常的使用。

功能:

1.用户能够通过系统租赁、查询车辆,并能够查看自己的租赁订单。

2.管理员登录后可以查看当前系统的所有车辆和用户租赁订单,可以增加、删除、修改系统中的车辆。

 

 初始状态

2.软件的优缺点

①原文作者从两个角度出发,试图模拟最真实的情况,但他却忽略了有部分用户登录却不会去租车,放弃租车的情况。

②系统并没有使用数据库,用户数量并没有考虑清楚。

③用户登陆界面缺少,用户甚至无须设置账号与密码

3.进行二次开发

①增添客户功能,完善系统

②使用MYSOL数据库存取数据,对用户账号和密码进行管理

原项目流程图:

 

 二次开发后的项目流程图:

 

改进后的汽车租凭管理系统功能更加完善,也更贴近现实使用情况。通过这次逆向软件开发设计,其实施过程是多领域、多学科的协同过程。我理解了逆向软件开发的意义,目前运行的许多系统由于某些原因,例如其运行环境已改变,或者是根据业务的需要对其功能要进行调整,导致它们必须进行演化才能继续使用。这些系统在经历多年运行之后,包含了众多的知识,包括系统需求、设计决策和业务规则等,通过软件逆向工程将这些软件系统转化为易演化系统,是充分有效地利用这些有用资产的良好途径。软件逆向工程可以从这些系统的程序源代码出发,导出切实可用的信息。

 

posted @ 2023-03-06 23:10  铁匠JJJJ  阅读(112)  评论(0)    收藏  举报