2024.6.11(周二)软件工程结课博客
今天是第十六周周二,本学期软件工程课已经结课,现在我对于这学期的软件工程课做了一些总结。
首先对于我自己来说,这学期我已经基本掌握了Android端的增删改查的操作,基本完成了本学期的小目标。下面我对于这学期的几个重要项目做一下总结。
一、学习记录App
学习记录App是这学期的主要个人作业之一。在这个项目中进行的时候我还正在学习Android端的增删改查功能,所以在这个项目中我主要着眼于功能的实现而没有过多的在意页面,这是我这个项目的不足。在这个项目中我还学习了外键的用法,用于关联几个表来进行教师端的多条件查询。
二、北京地铁查询App
这个结对作业处于学期中期,核心是对于数据库的查询,主要部分是一个查询最短路径的迪杰斯特拉算法。我在这次作业中主要负责了对于数据库表的查询方面,进一步巩固了查询的流程,这次作业还有一部分我认为在软件工程项目中比较重要的就是数据库的设计,大概设几个参数可以最大限度地满足多条件查询的需求,设计数据库也是这个项目中值得反复思考的部分。
三、“人人帮扶”App(学期大作业)
“人人帮扶”系统我们组主要是做了三个功能:社交(ai聊天室)、SOS、帮扶。我主要负责的是社交功能,也就是调用api接口实现ai对话功能和第一版设计帮扶功能的数据库。调用ai接口的部分我觉得后端的代码网上都有可以借鉴部分,我主要调的部分是聊天的格式,在这次项目中我仿照qq的聊天消息的格式对我的机器人进行了布局,最后也是呈现出相似的结果。我设计的第一版数据库的不足在于没有使用外键,无法将已接取和未接取的订单分开,之后搭档修改的第二版解决了这个问题。
之后我们组对于这个项目的复盘还有一个主要问题就是对于用户需求把握的不到位,对于帮扶功能的作用和使用情景一直比较模糊,但是这部分逻辑的定位一直比较清晰,就是连接数据库的增加和查询的实现
经过一学期的学习我认为我的不足还是在于对于一些深层次逻辑的内容有时候想不到,对于外键运用的不熟练导致在数据库的设计方面总是有一部分欠缺,我在暑假和大三的学习中会多加练习这一部分争取更加熟练的掌握。然后我个人觉得这学期收获最大的还是学会了团队之间的合作,合作是一个软件工程项目不可或缺的一部分,拥有高度信任的合作才可能会使整个项目更加成功。
在回顾这一学期软件工程课程时,我意识到在项目开发过程中所学到的不仅仅是技术知识,还有团队合作和沟通的重要性。这些方面的经验对于我未来的职业发展至关重要。
在学习记录App项目中,尽管我更专注于功能的实现,但我也意识到了良好的用户界面设计对于提升用户体验的重要性。因此,我决定在未来的项目中更加注重界面设计,并学习相关的设计技能和理论知识。
另外,在北京地铁查询App项目中,我深刻体会到了数据库设计的重要性。一个良好设计的数据库不仅能够提高系统的性能和可维护性,还能够更好地支持系统的功能扩展和升级。因此,我打算在未来的学习中深入研究数据库设计原理,并通过实践项目来提升自己的数据库设计能力。
在“人人帮扶”App项目中,我第一次经历了一个完整的软件开发周期,从需求分析到设计、开发、测试和部署。通过这个项目,我不仅学会了如何使用API接口来实现功能,还学会了如何与团队成员合作,并在团队中承担了一定的责任。这些经验对于我未来从事软件开发工作具有重要的参考价值。
除了技术知识和项目经验,我还意识到了自己在沟通和团队合作方面的不足。在未来的学习和工作中,我会努力提高自己的沟通能力,并学习如何更好地与团队成员合作,以便更好地完成团队项目。
总的来说,通过本学期的学习和项目实践,我不仅掌握了软件工程方面的技术知识,还提高了自己的团队合作和沟通能力。我相信这些经验将对我未来的职业发展产生积极的影响,并帮助我成为一名优秀的软件工程师。