首页 > 其他分享 >“物品复活”软件开发体会

“物品复活”软件开发体会

时间:2024-12-20 11:53:35浏览次数:3  
标签:体会 软件开发 代码 编程 ---- 实例 编写 软件 复活

这次的代码编写对于我来说真可谓是前所未有的挑战。
首先,在此之前之前其实从未真正接触过面向对象的编程。在这次软件编写的过程中,我才深刻体验到了类的使用对于模块化封装带来的便利。同时,我还体会到了面对对象这个概念对于软件编写的思维过程的重要性。有了抽象出的对象,在构建思维上的功能实现的时候才更有思路。
其次,在软件的模块化上我也遇到很多自己从没想过的问题。比如说一开始我在两个类间构成了循环引用循环。这是我对类的作用没有分析清楚。再比如就是实例化的类的作用范围,这点一开始我根本没有察觉到实例的作用范围会影响到什么。后来当我发现我做出的更改不能及时在另一个实例更新,我才意识到一个实例化的类是有其作用范围的。这些应该在规划要搭建那些类的时候就考虑清楚。
最后当然是工作量上的明显变化。这次编写花了4天时间。当然中间还有别的工作,所以大概的编写时间在2天半左右。我没有在编程过程中计时,下次应该养成这个习惯。在代码量上,所有模块加起来应该有700行左右的代码,这也是我从来没有遇到过的。当然,在代码编写的过程中我有大语言模型的帮助,但是编程实际上考验的还是组织规划能力。也就是工程学上方法论。
这个软件由于是自己独立编写,在功能测试上肯定会有我意想不到的缺陷,这有待被发现。另外,虽然这次的代码通过json实现基础的数据结构保证数据不在进程结束后消失,但是很显然。如果存在巨量的数据,拿在遍历查询的过程中,软件运行的速度肯定会变得相当慢。也许应该通过添加索引实现更快速的查询。但目前我只学会如何在SQL语言中编写稍微高效查询事务。所以还有待我继续学习。
软件工程方面的知识相当丰富,不少方法论值得我在自己的学科中借鉴。希望自己能保持学习。

下面提供一个已存在的用户账户,方便使用并测试软件:

用户类型 用户名 密码
普通用户 dcx123 123456
---- ---- ----
管理员 xzl 000401

所有的程序代码已传入仓库:https://github.com/2021513338/Software_Engineering_Coursework/tree/master
请注意是位于master分支下。

标签:体会,软件开发,代码,编程,----,实例,编写,软件,复活
From: https://www.cnblogs.com/2021513338dcx/p/18619013

相关文章

  • web组态软件开发详细流程介绍
     什么是组态软件?组态软件是一种用于创建、配置和管理各种工业控制系统的应用程序。它通过用户友好的图形界面和先进的功能,使工程师能够实时监控和控制复杂的工业过程。一、组态软件的基本概念1.1组态软件的作用组态软件在工业控制系统中起到关键的作用。它可以实时获......
  • web组态软件开发详细流程介绍
     什么是组态软件?组态软件是一种用于创建、配置和管理各种工业控制系统的应用程序。它通过用户友好的图形界面和先进的功能,使工程师能够实时监控和控制复杂的工业过程。一、组态软件的基本概念1.1组态软件的作用组态软件在工业控制系统中起到关键的作用。它可以实时获......
  • 【翻译_by_gpt】通过一个奇怪的技巧让你的 QEMU 快 10 倍(软件开发中的一个典型的debug
    标题:通过一个奇怪的技巧让你的QEMU快10倍URL来源:https://linus.schreibt.jetzt/posts/qemu-9p-performance.htmlMarkdown内容:这篇关于QEMU的工作和文章由DeterminateSystems资助,并在DeterminateSystems博客上共同发布。背景NixOS广泛使用基于QEMU的虚拟机......
  • 安卓移动设备软件开发期末复习(1) 控件
    监听器监听器是事件监听机制的重要组成部分。在Java中每类事件都定义了一个相应的监听器接口,该接口定义了接收和处理事件的方法。实现该接口的类,其对象可作为监听器对象注册在事件源组件上。在图形用户界面中,需要响应用户操作的相关组件要注册一个或多个相应事件的监听器......
  • web组态软件开发详细流程介绍
     什么是组态软件?组态软件是一种用于创建、配置和管理各种工业控制系统的应用程序。它通过用户友好的图形界面和先进的功能,使工程师能够实时监控和控制复杂的工业过程。一、组态软件的基本概念1.1组态软件的作用组态软件在工业控制系统中起到关键的作用。它可以实时获......
  • 软件开发项目管理(从立项到上线的全流程解析)
    图1  传统软件开发流程       研发项目流程是组织研发活动的重要方式,可以帮助企业高效地开展研发工作,实现研发成果的快速转化。本文将介绍研发项目流程的八个阶段,包括规划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、部署阶段、维护阶段和上线阶段。1.项目规......
  • 软件工程课程项目总结:novelManager开发体会
    在本次软件工程课程作业中,我开发了novelManager程序,这是一款集成书架管理、书籍下载以及小说阅读功能的工具。通过这个项目,我在软件工程方面获得了许多宝贵的实践经验,以下是我对开发该程序的体会总结。在开发软件的过程中,我深刻体会到软件功能设计的重要性。一个清晰、合理的功能......
  • qt激光加工软件开发——日志模块
    本篇主要介绍该加工软件的日志模块实现的功能:主界面日志栏显示分级显示本地保存简单的调用机制目前选择的是qInstallMessageHandler,毕竟是qt亲儿子(Qt5.0以上版本)QMutex保证线程安全消息的格式化,目前主要是debug与warning,主页面显示会做颜色区分信号logMes......
  • “物品复活”软件开发心得总结
    “物品复活”软件开发体会  本次软件系统的开发过程中,我学习并尝试运用软件工程中的各种设计原则,用python语言构建了一个物品“复活”软件,在初版的基础上增添了更多功能,从重新的分析到设计再到搭建,让我对软件开发的整个生命周期有了更加全面的理解。  在软件工程中,需求分......
  • qt激光加工软件开发(一)
    20年毕业后,先是从事qt+c++开发,而后从事mfc开发,今年步入新的公司,着手开发一版新的激光设备加工软件激光加工软件所具备的功能:轴的控制:主要包括XYZ三个轴,品牌:ACS、固高、Galil控制卡等相机控制:用于显示影像,进行识别定位等功能,品牌:大恒、海康、Basler等激光器控制:用于划线,打标,清......