软件工程实践暑假作业

222200324郑昱 2024-09-02 12:33:16
这个作业属于哪个课程FZU_SE_teacherW_4
这个作业要求在哪里软件工程实践暑假作业
这个作业的目标提前注册CSDN;加入班级社区;提前学习markdown语法;阅读《构建之法》;撰写博客
其他参考文献《构建之法》

目录

  • 1. 准备工作
  • 1.1 上传截图
  • 1.2 仓库地址
  • 2. 回首过去
  • 2.1 当初你为什么选择软件工程这个专业?
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3. 立足当下
  • 4. 展望未来
  • 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
  • 问题1: 我都是大学生了,上课还要认真听老师讲课么?
  • 问题2:在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
  • 问题3:有了GPT类的应用,传统的搜索引擎是否会被完全替代?
  • 问题4:单元测试与自动测评机相比有何优劣,能否在一定条件下被替代,或者说互补?
  • 问题5:如果在扩展功能时发现接口设计错误或考虑不周应该怎么办?
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?
  • 5. 思维导图和学习路线
  • 5.1 思维导图
  • 5.2 学习路线

1. 准备工作

1.1 上传截图

img

1.2 仓库地址

img

222200324的仓库地址

2. 回首过去

2.1 当初你为什么选择软件工程这个专业?

在高考出成绩后,结合了当前发展趋势,我选择填报了计算机相关的专业,虽然前几个志愿未能如愿,但最终进入了软件工程。

2.2 当初对软件工程这个专业的期待和想象是什么?

认为软件工程这个专业会充满挑战性,需要数学和逻辑能力,还会接触到最新的科技发展。并且会把软件工程与高薪就业机会、未来的科技领域联系在一起,但同时也担心学习的难度和长时间面对电脑的工作环境。

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

首先,打好编程语言和数学基础,培养逻辑思维和问题解决能力。多做项目和实践,积累实际经验,了解前沿技术动态。积极参与开源社区或实习机会,拓宽视野,与同行交流。持续学习和改进,不断提升自己的专业技能和适应能力。当时也有在暑假提前自学一门编程语言作为准备。

3. 立足当下

个人简历
学号222200324
姓名郑昱
联系方式970336612@qq.com
兴趣爱好看动漫、羽毛球
特长手工、小提琴
专业水平
编程语言C, C++, Python, SQL, Java
开发软件vscode, IDEA
累计代码量1w+
项目经历
学生学籍管理系统基于C++实现功能完备的学籍管理系统
药品进销存管理系统基于Java和SQL实现对药品的可视化管理

4. 展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。

问题1: 我都是大学生了,上课还要认真听老师讲课么?

作为大学生,是否认真听课取决于自己的学习方式和课程内容的重要性。认真听课可以更好地理解知识,尤其是在涉及到难度较大的概念时。尽管大学学习强调自学能力,但课堂上的互动和老师的讲解仍然是重要的学习资源。

问题2:在项目或程序比较复杂的情况下,如何高效率的进行程序理解?

在处理复杂的项目或程序时,可以通过多种方法高效地进行程序理解。首先,将程序分解为多个模块,逐步掌握每个模块的功能和逻辑。其次,仔细阅读代码中的注释和相关文档,以快速了解代码的目的和流程。此外,使用调试工具(如断点调试)逐步跟踪程序的执行过程,有助于深入理解各部分的功能。利用代码浏览器或集成开发环境(IDE)自带的功能,如类图和调用链,可以快速定位和梳理代码结构。最后,编写单元测试或运行小段代码,观察其输入输出结果,以帮助理清代码逻辑。通过以上方法,可以更高效地理解和掌握复杂的项目或程序。

问题3:有了GPT类的应用,传统的搜索引擎是否会被完全替代?

不会。虽然GPT类的应用在理解自然语言和提供即时、深入回答方面有显著优势,但传统的搜索引擎不太可能完全被取代。搜索引擎依然在广泛的信息检索、特定网站访问和实时数据获取等方面占据重要地位。两者各有所长,未来可能会共存互补,用户可以根据不同需求选择最合适的工具。例如,在需要快速、精确的信息时,搜索引擎可能仍然更为高效,而对于复杂问题或对话式互动,GPT类应用则更具优势。

问题4:单元测试与自动测评机相比有何优劣,能否在一定条件下被替代,或者说互补?

单元测试的优点在于开发者可以精确控制测试的范围,针对代码中的每个单元进行验证,确保代码的正确性。缺点是需要手动编写和维护,耗时较长。
而自动测评机则自动化程度高,能够大规模并行运行测试,适合综合性和集成测试。其缺点是难以深入检测单个模块的问题。
两者可以互补使用:单元测试确保基础代码的准确性,自动测评机用于全局验证和性能测试。在复杂项目中,二者结合能够更全面地保障软件质量。

问题5:如果在扩展功能时发现接口设计错误或考虑不周应该怎么办?

如果在扩展功能时发现接口设计有误或考虑不周,首先应评估其对系统的影响,决定是局部修改还是全局重构。接着,调整设计方案,重新设计接口或修改相关模块。在此过程中,要考虑兼容性,确保新接口与现有功能不冲突。与团队充分沟通设计变更,并记录在文档中。最后,进行全面的测试验证,确保修正后的接口满足预期需求,保证系统的稳定性和可维护性。

4.2 你未来的职业规划是什么?

发展成为技术架构师,负责整个系统的架构设计和技术路线图规划。
或者成为技术经理,领导开发团队,管理项目交付和技术团队培养。
开发个人品牌,撰写技术文章、出版书籍,或成为技术顾问,帮助企业解决复杂的技术难题。
持续关注新兴技术,如人工智能、区块链、边缘计算等,评估其在现有系统中的应用潜力。
扩展跨领域知识,如产品管理、业务分析,以提升在更高管理层级的影响力。

4.3 对于软件工程实践课程,你有什么理解和期望?

软件工程实践课程不仅是理论知识的延伸,更是将编程、设计模式、项目管理等多种技能结合应用于实际项目中的关键环节。同时,这项课程帮助我们在模拟真实开发环境中提高协作和解决问题的能力。
希望实践课程能够提供接近真实商业环境的项目,以提升实际操作技能,并掌握行业标准的开发工具和技术栈。同时也期待获得及时的指导和反馈,以优化代码质量,并希望这些课程能为我们未来的职业生涯做好准备,帮助明确职业方向,甚至提供与企业合作的实习机会。

5. 思维导图和学习路线

5.1 思维导图

img

5.2 学习路线

img

...全文
345 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教林泽源 助教 2024-09-18
  • 打赏
  • 举报
回复
Java后端开发方向不错,多了解些Java与ai的结合方向会更好。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 自动驾驶是当前科技界高度关注的研究方向,其研究范畴涵盖了人工智能、计算机视觉、机器学习以及传感器融合等多个重要学科。这份题为"自动驾驶论文"的资料,无疑为人们提供了一个深入了解这一复杂系统的机会。以下是基于其标题和描述所呈现的一些关键知识点的详细阐述: 1. **自动驾驶技术**:自动驾驶指的是车辆在无需人类驾驶员参与的情况下,借助各类传感器和智能算法来感知周围环境,制定行驶路线,并执行驾驶行为。这种技术的核心宗旨在于提升交通安全性、缓解交通压力,并改善出行体验。 2. **Python编程语言**:Python是一种在数据处理和科学计算领域得到广泛应用的高级编程语言,由于其语法简洁且拥有丰富的库支持,经常被应用于自动驾驶领域的数据处理、模型构建和系统集成。 3. **源代码分析**:论文中提供的源代码可能包含了自动驾驶算法的实现细节,可能涵盖环境感知模块(包括图像处理、激光雷达数据解读)、决策模块(涉及路径规划、行为分析)、控制模块(涵盖车辆动力学建模、控制策略设计)等,这些代码可作为学习和研究自动驾驶算法的实践范例。 4. **计算机视觉**:自动驾驶系统中的计算机视觉技术主要用于识别道路标识、行人、其他车辆等,这通常涉及图像分类、目标识别和语义分割等任务,常见的技术包括卷积神经网络(CNN)、区域提议网络(RPN)、YOLO、Faster R-CNN等。 5. **机器学习**:机器学习是自动驾驶技术的核心,用于训练模型以理解和预测复杂的驾驶情境。深度学习,特别是深度强化学习,在决策制定和控制策略方面已取得显著进展。 6. **传感器融合**:自动驾驶汽车通常装备多种传...
内容概要:本文提出了一种改进的多旋翼无人机动态模拟的模块化仿真环境,基于Matlab/Simulink平台实现。该仿真环境通过模块化设计,集成了无人机的气动模型、动力系统模型、传感器模型及控制算法等多个关键子系统,能够精确模拟多旋翼无人机在复杂飞行条件下的动态响应特性。系统改进之处在于增强了模型的真实性和可扩展性,优化了仿真计算效率,并支持硬件在环(HIL)测试,便于控制算法的快速原型验证与迭代开发。该环境不仅可用于无人机飞控算法的设计与验证,也可服务于飞行器性能评估、故障诊断与容错控制等研究。; 适合人群:具备一定控制理论基础和Matlab/Simulink使用经验的高校研究生、科研机构研究人员及无人机相关领域的工程技术人员。; 使用场景及目标:①用于多旋翼无人机飞行动力学建模与仿真分析;②支持先进飞行控制算法(如PID、LQR、MPC、自适应控制等)的开发与验证;③作为教学工具帮助学生理解无人机系统构成与控制原理;④为无人机产品开发提供前期仿真测试平台,降低实飞风险与研发成本。; 阅读建议:建议读者结合Matlab/Simulink环境动手实践,逐步搭建并调试各个模块,重点关注各子系统间的接口关系与数据交互逻辑。同时可参考文中提供的仿真案例,深入理解参数设置对系统动态性能的影响,进而开展个性化功能扩展与算法创新。
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 基于ARM Cortex-M内核的意法半导体(STMicroelectronics)STM32微控制器系列所构建的STM32 Modbus通信实例,是一种应用于工业通信领域的协议实践。该系列微控制器被广泛部署于多样化的嵌入式系统设计方案中。Modbus作为一种通用的串行通信规范,通常被用于可编程逻辑控制器(PLC)、监控与数据采集(SCADA)系统以及其他自动化装置之间的数据传输交互。在该实例中,STM32微控制器被设定为Modbus从设备角色,并借助RS-485接口完成数据交换。RS-485是一种符合标准的多点双线制接口,具备优越的抗干扰性能和长距离传输潜力,特别适合在工业环境中使用。 我们可以详细考察项目中的文件组织结构: 1. **HARDWARE**:此部分可能整合了STM32的硬件配置文档,涵盖GPIO、串口及DMA的初始化设定。在RS-485通信过程中,必须对STM32的串口工作模式进行配置,并激活RS-485的驱动与方向控制功能,以保证数据在适宜的时刻向正确的方向传输。 2. **SYSTEM**:一般包含了系统时钟配置与中断服务子程序。时钟配置是确保STM32正常运作的关键步骤,必须确认串口所需的时钟源已开启且符合通信速率的要求。中断服务子程序负责处理接收到的数据包或准备发送的数据。 3. **Output**:可能收集了程序运行期间的输出结果,例如日志文件或数据显示界面。在调试阶段,这些输出信息有助于剖析通信流程和数据传输的准确性。 4. **CORE**:可能收录了STM32的底层库函数,例如HAL库或LL库,用于操作CPU的核心功能。 5. **Proj...

239

社区成员

发帖
与我相关
我的任务
社区描述
软件工程实践课程作业与博客
软件工程学习方法 高校
社区管理员
  • FZU_SE_teacherW
  • 202601福大-软件工程实践-W班
  • D's Honey
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧