软件工程实践寒假作业

222100318张璟楠 2024-02-15 11:59:24
这个作业属于哪个课程班级链接
这个作业要求在哪里作业要求
这个作业的目标准备工作、回首过去、立足当下、展望未来、思维导图和学习路线
其他参考文献菜鸟教程、《构建之法》

目录

  • 1 准备工作
  • 2 回首过去
  • 2.1 当初选择软件工程这个专业的原因
  • 2.2 对软件工程专业的期待和想象
  • 2.3 投入学习软件工程专业的态度和准备
  • 3 立足当下
  • 3.1 个人展示
  • 3.2 真实水平
  • 4 展望未来
  • 4.1 关于《构造之法》的思考
  • 4.2 未来职业规划
  • 4.3 对于软件工程实践课程的理解和期望
  • 5 思维导图和学习路线
  • 5.1 思维导图
  • 5.2 学习路线

1 准备工作

仓库链接

img


img

2 回首过去

2.1 当初选择软件工程这个专业的原因

小时候,我就喜欢玩游戏。游戏对我来说不只是消遣,更是一种乐趣和兴奋的源泉。我沉浸在虚拟世界中,享受着各种冒险和挑战。随着年龄增长,我开始对游戏背后的技术和设计产生了兴趣。我好奇游戏是如何制作出来的,于是开始了解游戏背后的开发故事。逐渐地,我意识到游戏开发不仅仅是一门技术活动,更是一种创作艺术。于是,我渐渐萌生了一个梦想——成为一名优秀的游戏开发者。我认为软件工程专业可以为我提供学习游戏开发所需的技能和知识,因此毫不犹豫地选择了这个专业。我相信,通过努力学习和实践,我能够开发出优质的游戏。

2.2 对软件工程专业的期待和想象

选择软件工程专业的决定源自我对游戏开发的热爱和追求。我期待着在这个专业中,能够获得系统的学习和训练,掌握游戏开发所需的技能和知识。
首先,我期待着在软件工程专业中学到扎实的编程基础。游戏开发需要精湛的编程技巧,而软件工程专业将为我提供学习各种编程语言和技术的机会,帮助我建立起扎实的编程功底。
其次,我希望通过学习软件工程专业,能够了解游戏开发的整个流程和技术架构。我想深入了解游戏引擎的原理和运作方式,学习游戏设计的理论和实践,掌握游戏开发中的各种技术和工具。
此外,我希望通过软件工程专业,能够培养自己的团队合作和沟通能力。游戏开发往往是一个团队合作的过程,需要不同专业背景的人员共同协作。我期待着在专业学习中,与同学们共同探讨问题、合作解决挑战,培养自己的团队合作精神和领导能力。
最后,我想象着在软件工程专业学成之后,能够成为一名优秀的游戏开发者,为玩家创造出精彩的游戏作品。我希望能够参与开发各种类型的游戏,从手机小游戏到大型主机游戏,不断挑战自己的技术和创作能力,为游戏行业的发展做出贡献。
总的来说,我选择软件工程专业,是因为我对游戏开发充满热情和兴趣。我期待着通过这个专业的学习,实现自己的梦想,成为一名优秀的游戏开发者,创造出让玩家欢乐的游戏作品。

2.3 投入学习软件工程专业的态度和准备

在选择软件工程专业之前,我做了充分的准备和思考。我自学了一些编程语言和基础知识,如c语言等,以便在大学学习中有一定的基础。此外,我也参加了一些与计算机科学相关的竞赛和活动,积累了一定的经验和技能。我在学习之初就立下了FLAG,希望通过刻苦学习和不断努力,成为一名优秀的游戏开发师。

3 立足当下

3.1 个人展示

昵称啸啸先生
头像

头像

兴趣音乐、电影、游戏、阅读
特长健身、crossfit

3.2 真实水平

  1. 专业水平:
  • 编程语言:c语言、c++、c#、Java、数据库语言、ArkUI
  • 技术框架:yii2web框架
  • 开发软件: VSCode、IDEA、DevEco-studio、DataGrip
  1. 项目经历:

    • 电商购物系统:参与开发一个电商管理系统,以提供一个集中管理和自动化处理的解决方案。设计的电商管理系统是一个基于数据库语言的全面解决方案。它涵盖了电商经营中的各个方面,并提供一套完整的工具和功能,以简化和优化业务流程。系统包括商品管理:系统将提供一个集中管理商品信息的界面,包括商品分类、价格、库存等。商家可以轻松添加、编辑和删除商品,并实时监控库存情况。客户管理:系统将提供一个客户数据库,用于存储客户信息和购买情况。商家可以根据客户的购买行为进行个性化营销和客户关系管理。

    • 个人博客系统:这个项目是一个基于yii2框架开发的博客系统,该博客系统可以实现前台用户浏览、评论文章,后台管理员、后台用户创建、删除、修改文章等功能。

    • 炮打飞机小游戏:通过c#语言实现大炮击落飞机的小游戏,游戏中能够控制大炮的设计方向和炮弹的方向从而击落飞机。

4 展望未来

4.1 关于《构造之法》的思考

  1. 良好的结对编程是团队合作完美进行的必要条件吗?(跳转链接

    良好的结对编程可以是团队合作中的一种有效形式,但并不是每个团队都必须采用的必要条件。结对编程是一种软件开发方法,其中两名程序员共同工作,共同编写代码,共同解决问题。这种方式有助于促进知识共享、减少错误、提高代码质量,并且可以加速解决问题的速度。然而,是否采用结对编程取决于团队的文化、项目需求、团队成员的偏好和技能等因素。有些团队可能更喜欢个人独立工作,有些项目可能不适合结对编程,而有些团队可能在需要解决复杂问题或进行知识转移时更倾向于使用结对编程。

  2. 代码量与个人的编码能力有直接关系吗?(跳转链接

    没有。通常情况下,有更多编码经验的程序员可能更能够产生更多的代码,因为他们对解决问题的方法和技术有更多的了解,并且能够更快地编写出符合要求的代码。然而,有些程序员可能会倾向于编写更多的代码,但不一定意味着他们的编码能力更强。重要的是编写高质量的代码,包括可读性、可维护性、性能等方面,而不仅仅是代码的数量。有些问题可以通过更简洁、更高效的解决方案来解决,而不需要大量的代码。具有良好解决方案设计能力的程序员可能能够以更少的代码量来实现所需的功能。

  3. 软件的缺陷是否应该在规格书中说明?(跳转链接

    软件的缺陷应该在规格书中说明。将软件的缺陷明确记录在规格书中有助于识别和管理与这些缺陷相关的风险。通过在规格书中记录缺陷,可以帮助管理用户的期望,避免后期出现不必要的纠纷或不满。

  4. 良性bug是否该被修复?(跳转链接

    我认为良性bug不该被修复。良性bug在不影响系统的情况下可以不修复或者不置其于修复的高顺位,相反若该bug反而有助于用户体验,应该将其作为系统的功能进行完善。

  5. 创新不需要考虑实际问题吗?(跳转链接

    我认为创新并不意味着忽视实际问题,相反,真正的创新通常是通过解决实际问题而实现的。实际问题是激发创新的原动力之一,因为它们提供了改进、优化和新的解决方案的机会。通过了解实际问题,创新者能够提出更有价值的解决方案,从而满足用户的需求。 实际问题常常伴随着各种挑战,例如技术限制、资源限制或市场竞争等。创新的过程就是在应对这些挑战的同时找到新的、更好的解决方案的过程。

4.2 未来职业规划

软件工程是一个技术驱动的领域,持续学习新技能更新至关重要。了解最新的编程语言、开发框架、工具可以帮助我保持竞争力并适应行业的变化。在软件工程领域,有许多不同的专业化方向,如前端开发、后端开发、移动应用开发、数据科学、人工智能、网络安全等。我想我以后会向游戏开发方面学习,做出优质且广受玩家喜爱的游戏。

4.3 对于软件工程实践课程的理解和期望

软件工程实践是大学期间最重要的一门课程之一,让个人在团队开发中有明确的个人定位学会团队合作。我期望通过课程提高我在软件开发生命周期的各个阶段的能力,包括需求分析、设计、编码、测试、部署和维护等方面。我希望能够学会如何有效地组织团队合作、解决实际问题,并开发高质量、可靠且易于维护的软件。希望老师能在团队开发软件的各个阶段中给出各种建议。

5 思维导图和学习路线

5.1 思维导图

img

5.2 学习路线

img

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

122

社区成员

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

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