软件工程实践总结

软件工程实践总结_学海深广,勤为径道

这个作业属于哪个课程2023软件工程
这个作业的要求在哪软件工程实践总结
这个作业的目标进行软件工程课程实践总结
其他参考文献《构建之法》
以前思考问题博客的链接

软件工程实践寒假作业

对自己曾经思考过的问题再次进行解答,并阐明
有了GPT类的应用,传统的搜索引擎是否会被完全替代?

传统的搜索引擎在很大程度上仍然具有自己的价值和作用。传统搜索引擎通过爬虫技术收集并索引了大量的网页和文档,能够提供全面的信息检索和快速的搜索结果。此外,传统搜索引擎也可以通过搜索引擎优化来帮助网站提升在搜索结果中的排名,这是GPT类应用所无法取代的。因此,虽然GPT类的应用在一些方面可以提供更智能和个性化的搜索体验,但传统搜索引擎仍然在信息检索和网页排名等方面有着独特的优势,两者可以互相补充和共存。

如何能“证明”一个软件是可以继续发展的?

软件能否适应新的技术趋势和发展方向,例如云计算、人工智能、大数据等。软件是否有良好的架构和可维护性,以便适应未来的技术变化。软件是否满足当前和未来的用户需求,是否能够持续吸引新用户,以及是否能够留住已有用户。可以通过市场调研、用户反馈和行业趋势来评估用户需求。软件所在的市场竞争如何,软件是否有突出的竞争优势,以及软件是否能够不断创新来保持竞争力。软件是否有稳定的盈利模式和财务状况,以及是否能够支持软件的持续发展和改进。软件团队是否有清晰的发展计划和路线图,以及是否有足够的资源和支持来实施这些计划。

如何区分一个好的程序员和不好的程序员呢?

一个好的程序员应该拥有一个好的编码能力能够写出高效、可读性强、健壮性好的代码,能够熟练运用各种编程语言和工具解决问题,同时也能够遵循良好的编码规范。好的程序员能够迅速理解问题的本质,提出合适的解决方案,并且有能力在遇到困难时找到创新的解决方法。好的程序员能够清晰地表达自己的想法,能够有效地和团队成员、非技术人员进行沟通,协作能力强。不好的程序员可能沟通能力较差,导致项目进度受阻。
好的程序员具有持续学习的意识,能够不断更新自己的知识和技能,跟上行业的发展趋势。不好的程序员可能停滞不前,不愿意接受新的知识和技术。好的程序员编写的代码质量高,易于理解和维护,而不好的程序员可能会写出冗余、混乱的代码,导致后续的维护和扩展困难。
综上所述,一个好的程序员不仅在技术上有过硬的能力,还需要具备良好的沟通能力、解决问题的能力和持续学习的意识。

软件的行为和用户的期望值不一样,就一定是 Bug 吗?

我认为并不一定,可能是用户的需求和程序设计员的理解有差别,导致行为出现与用户期望值不一样,我觉得需要用户和管理员进行沟通才能确认这个是不是一个BUG

软件开发是年轻人的饭碗,吃的是青春饭?

软件技术得更新迭代是特别快得,接受并学习新知识与年龄并没有关系,只要不断学习,汲取新技术,不断更新迭代自己得技术,你的能力就并不会因为你的年龄下降而退步

实践中知识点总结
  • 需求 :学会了如何根据需求文档,利用Figma原型工具进行原型设计.
  • 设计:学习如何将需求转化为可行的软件设计,包括数据库设计以及接口设计
  • 实现:我在开发世界游戏开发团队里面是负责技能范围脚本的编写,以及技能预制件碰撞检测Colider的绑定,我也是第一次接触unity与c#游戏开发,学会了用plasticSCM管理unity项目,学会了如何将unity预制件与c#脚本绑定,获取游戏中实体。
  • 测试:学会了单元测试、集成测试
  • 发布:
实践结束后的收获
  • 个人项目后的收获:主要对用git管理项目进行了熟悉 ,以及熟悉了json数据的解析和输出
  • 结队编程:学会了vue3的技术,在结队编程过程中,也明白了,在结队项目中与队友沟通的重要性,学会了合作编写代码的能力以及共同商讨的能力。
  • 团队编程:对于技术学会了unity游戏开发以及c#脚本开发以及用plasticSCM管理项目 。对于个人来说明白了合理安排自己任务的重要性,不要拖延。要和团队其他人多沟通,这样可以避免很多问题。
自我评价
目标掌握程度(百分制)解释
目标1: 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。95我对软件工程师的职业道德规范和实践要求有深入的理解,能够结合国情社情民情,理解软件产品对社会、健康文化等的影响。我树立了积极向上的软件开发理念,并努力在实践中践行。
目标2: 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。90我熟练掌握了需求分析的全过程,能够准确辨别客户表述的多样化要求,并熟练使用需求表达工具(如UML、原型工具等)。我能够规范、准确地表达客户的需求,构建出高质量的需求分析模型。
目标3: 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。93我对软件开发的全过程有较为深入的理解,并遵循体系结构设计方法和基本设计原则。我能够通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。但在某些复杂的系统设计中,我仍需加强。
目标4: 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。95我能够执行从组件到软件系统的技术评测,具备设计模型的评判能力。我具有创新设计意识,能够在多个设计方案中优选最佳方案。但在面对极端性能要求或安全要求时,我还需进一步提升评测和选择能力。
目标5: 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。95我严格遵循软件开发各阶段文档标准,采用规范的表达方式。我熟练掌握了需求规格说明书、系统设计说明书、系统测试报告等文档的撰写方法,并具备与业界同行交流的能力。我能够清晰、准确地传达项目需求和设计思路。
目标6: 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。93我具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作。我能够组织、协调或指挥团队开展工作,确保项目的顺利进行。但在面对团队冲突或压力时,我还需进一步提高情绪管理和协调能力。
目标7: 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。90我能够辨别具体软件项目管理中涉及的构成要素,并掌握了软件规模和工作量的估算方法。我能够选择合适的工具规划软件进度并对项目管理过程进行配置。但我仍需加强在复杂软件工程项目中的管理能力,特别是在风险管理、变更管理等方面。
第二部分:个人技术总结
2.1博客链接

个人技术总结——Unity中协程(Coroutine)的使用

2.2技术概述

Unity中的协程(Coroutine)是一种用于在多个帧中执行代码的特殊函数,常用于实现动画、延迟操作等。学习协程是为了更好地控制游戏逻辑中的时间流,难点在于理解其非阻塞性质和如何在复杂逻辑中正确使用。

  • 22
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值