软件工程实践总结——要多想

222100408冉洋 2024-06-06 20:58:45
这个作业属于那个课程202302软件工程实践
这个作业的要求在哪里软件工程实践总结&个人技术博客
这个作业的目标软件工程实践总结
其他参考文献

目录

  • 课程回顾
  • 对项目的需求/设计/实现/测试/发布阶段的收获
  • 心得
  • 课程目标掌握程度
  • 个人技术总结

课程回顾

之前的问题博客链接 https://bbs.csdn.net/topics/618075184

对问题的再次回答:

  1. 对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

我认为对于一名工程师而言,应该是更”广“一点好。在不断变化的技术领域中,能够快速适应新的技术和工具是至关重要的。广泛的技能集让工程师可以更轻松地切换到不同的项目或技术栈,适应新的环境和需求。例如,掌握多种编程语言、开发框架和工具,使你能够在不同类型的项目中发挥作用,从前端到后端,从移动应用到云计算。

  1. 在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
  1. 阅读文档:首先,阅读项目的文档是理解项目的最好方法。文档通常包括项目的架构、设计、功能、模块、接口等信息,可以帮助你快速了解项目的整体结构和功能。
  2. 调试代码:通过调试代码,可以逐步了解代码的执行流程、数据结构、变量值等信息,帮助你理解代码的逻辑和功能。
  3. 画流程图:通过画流程图,可以帮助你更直观地理解代码的执行流程和逻辑,帮助你理清代码的结构和功能。
  1. 大模型+CoPilot 会成为银弹,还是阻碍了初级程序员的成长?

个我认为大模型+CoPilot 既有利也有弊。对于初级程序员而言,大模型+CoPilot 可以帮助他们更快地编写代码,提高编码效率,减少错误。但是,大模型+CoPilot 也可能阻碍初级程序员的成长,因为他们可能会过于依赖这些工具,而忽略了自己的思考和学习。因此,初级程序员应该在使用大模型+CoPilot 的同时,注重自己的学习和思考,不要过于依赖这些工具。

  1. 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?

我认为要让自己能够跟上软件工程发展,做一个永不落伍的开发者,可以从以下几个方面入手:

  1. 不断学习:持续学习是跟上软件工程发展的关键。不断学习新的技术、工具、框架,了解最新的发展趋势,可以帮助你保持竞争力,不被淘汰。
  2. 参与开源项目:参与开源项目可以让你接触到更多的代码和项目,学习他人的优秀实践,提高自己的编码能力和项目经验。
  3. 多实践:多实践可以帮助你巩固所学知识,提高编码能力,培养解决问题的能力,从而更好地适应软件工程的发展。
  1. 多设备统一是否必要,有必要追求一致的体验吗?

我认为多设备可以追求部分的一致性,但不必追求完全一致。因为不同设备有不同的特点和限制,完全一致可能会导致用户体验不佳。因此,可以根据不同设备的特点和用户需求,适当调整界面和功能,以提供更好的用户体验。

对项目的需求/设计/实现/测试/发布阶段的收获

经过本次软件工程实践团队项目的开发,我对各个阶段的收获如下:

  • 需求阶段:通过用户调研和需求分析,我学会了如何准确捕捉和定义玩家对Roguelike卡牌游戏的需求。我们进行了市场分析,了解了类似游戏的优缺点,并通过问卷调查和访谈确定了目标用户的期望和需求。
  • 设计阶段:在设计阶段,我了解了游戏机制和玩法设计的技巧,包括关卡随机生成和卡牌策略设计。
  • 实现阶段:通过使用Unity进行开发,我了解了Unity的脚本编写、物理引擎、动画系统以及资源管理。
  • 测试阶段:在测试阶段,我学会了如何进行单元测试、集成测试和用户测试,以确保游戏的质量和稳定性。
  • 发布阶段:我学了如何通过问卷调查收集玩家反馈,了解玩家对游戏的评价和建议,以便我们进一步改进游戏。

心得

通过软件工程实践课程团队作业,我学了一个项目从需求分析到设计、开发、测试、发布的全过程,了解了软件工程的基本原理和方法。在团队合作中,我学会了与团队成员协作、沟通和分工,培养了团队合作和项目管理的能力。通过这次实践,我对软件工程的实践和应用有了更深入的了解。

课程目标掌握程度

  • 目标1:90% 理解软件工程师的职业道德规范,认识到软件产品对社会的影响。
  • 目标2:85% 掌握需求分析的基本方法和技巧,能够准确捕捉用户需求
  • 目标3:80% 掌握软件开发d的基本原理和方法,具备软件设计和编码能力。
  • 目标4:75% 基本具备技术评测和创新设计的能力。
  • 目标5:70% 遵循软件开发文档标准,具备交流能力。
  • 目标6:85% 具有良好的团队意识和合作技能。
  • 目标7:80% 掌握软件项目管理的基本要素和工具。
目标编号目标描述评分解释
目标1理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。90我认为我对软件工程师的职业道德规范和软件产品对社会的影响有一定的了解,但还有待进一步学习和实践。
目标2掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。85掌握需求分析的基本方法和技巧,能够准确捕捉用户需求
目标3掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。80掌握软件开发的基本原理和方法,具备软件设计和编码能力。
目标4能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。75基本具备技术评测和创新设计的能力。
目标5遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。70遵循软件开发文档标准,具备交流能力。
目标6具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。85具有良好的团队意识和合作技能。
目标7能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。80掌握软件项目管理的基本要素和工具。

个人技术总结

1.技术博客链接

个人技术总结--Gin框架基础使用

2.技术概述

Gin 是一个用 Go 语言编写的 Web 框架,它具有高性能、易学易用、功能丰富等特点,是目前 Go 语言中最受欢迎的 Web 框架之一。Gin 框架提供了丰富的中间件、路由、参数绑定、模板渲染等功能,可以帮助开发者快速构建 Web 应用程序。

...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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