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

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

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

功能:

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

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

 

 初始状态

2.软件的优缺点

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

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

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

3.进行二次开发

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

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

原项目流程图:

 

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

 

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

 

posted @   铁匠JJJJ  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示