软件工程实践总结--稳步向前

222100424郑伊航 2024-06-06 22:55:24
这个作业属于哪个课程2302软件工程社区
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标对软件工程实践这门课程的总结以及个人技术的总结

目录

  • 一、课程回顾与总结
  • 1.1 寒假作业问题思考
  • 1.2 产生的新问题
  • 1.3 各个阶段收获最大的知识或能力?
  • 1.4 理解与心得
  • 1.5 自我评分
  • 二、个人技术总结

一、课程回顾与总结

1.1 寒假作业问题思考

  • 寒假作业博客地址

  • 问题一:花费时间越多,代表工作量越高吗?

    答:在创造软件的过程中,花费时间多少不一定代表工作量多少。工作量的高低取决于任务的复杂性和所需的技术深度。有时候,一个看似简单的功能可能涉及到复杂的算法或系统架构设计,导致花费大量时间。因此,时间花费多少并不总是与工作量挂钩,关键在于需求和技术难度。

  • 问题二:个人在团队中角色就像是一个流水线上的机器吗?

    个人在团队中的角色并不是简单地像流水线上的机器那样单一。团队成员之间应该相互协作、互补,共同实现团队的目标。每个人都有独特的技能和贡献价值,就像流水线上的各个环节,每个环节都是整体生产过程中不可或缺的一部分。

  • 问题三:舒适区,学习区,恐慌区

    答:在软件工程领域,学习区、舒适区和恐慌区是相辅相成的。舒适区是我们熟悉的领域,学习区是我们正在探索和学习的新领域,而恐慌区则是挑战和成长的机会所在。不断从舒适区走向学习区和恐慌区,才能不断提升自己的技能和能力。

  • 问题四:在校学生如何为成为一个产品经理做准备?

    答:在校学生要成为产品经理,首先要深入了解产品管理的基本理念和方法。建议参与校园项目、实习或志愿活动,培养团队合作、沟通协调的能力。同时,学习市场分析、用户研究、项目管理等技能也是关键。建议多与业界人士交流,参加相关行业活动,拓展社交网络和行业视野。

  • 问题五:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?

    答:软件开发确实是一个不断迭代和学习的行业,年轻人因为有更强的学习能力和适应力可能在某些方面具备优势。但经验丰富的年长程序员也有其独特的优势,如很好的问题解决能力、沟通技巧和团队管理经验。年龄不应成为制约因素,重要的是保持学习热情、不断更新技能、拓展自己的知识面,同时借助团队合作共同前进。做到经验和活力的有机结合,才能在软件开发领域中立于不败之地。

1.2 产生的新问题

  • 技术更新迭代快:软件工程领域的技术更新迭代非常快,需要不断学习和跟进最新的技术发展动向。
  • 压力和时间管理问题:软件开发项目可能会面临时间紧迫和任务重大等压力,需要学习如何有效地管理时间和应对压力。
  • 质量控制困难:开发过程中可能会遇到质量问题,需要学习如何进行软件测试和质量保证,以确保软件的稳定性和可靠性。

    1.3 各个阶段收获最大的知识或能力?

  • 需求阶段:

    刚开始接触团队编程的时候,每个人都是新手,可能先前也都没有尝试过一起合作完成一个完整的项目,所以对于开发的一整个流程都比较懵,不知道该怎么分工,更不知道未来能否很好协调各自的工作内容,不过在我们一起讨论,一起研究过后,我们决定一起学习一个完整开发的流程,在需求阶段,我们各自确认了各自的强项,完成了基础的任务分配工作,我认为在这个阶段我收获的最大能力就是在团队合作任务中学会与搭档沟通,学会对接他人的工作。

  • 设计阶段

    1.我们学习如何通过用户调研和需求分析来确定项目的功能和特性,确保设计符合用户期待。
    2.学习了UI/UX设计原则,了解用户界面和用户体验设计的基本原则,提升设计的美观性和易用性。
    3.学会熟练使用原型设计工具如Axure来制作项目的交互原型,帮助团队成员更好地理解设计方案。
    4.最重要的是大家都积极参与了团队内部的设计评审与讨论,学会在团队中协作并接受他人的建议和反馈。

  • 实现阶段:

    1.学习使用特定的编程语言(比如JavaScript)来实现小程序的功能。

2.通过团队协作开发,了解如何使用Git进行版本控制和合作开发,协调团队成员之间的工作。
3.学习编写清晰、可维护、高质量的代码,遵守团队的代码规范和最佳实践。
4.在实现过程中可能会遇到各种问题和挑战,学会独立解决问题并向团队成员寻求帮助。

  • 测试阶段

    1.学习制定测试策略和设计测试用例,保证小程序在各种情境下的功能正常运作。

2.了解自动化测试工具如Selenium、Appium等,提高测试效率和覆盖率。
3.学会发现和报告bug,并与开发团队协作解决,提高小程序的质量。

  • 发布阶段

    1.学习小程序发布的流程与规范,包括审核、上线、版本控制等步骤。

2.通过发布后的用户反馈和数据分析,了解用户需求和使用情况,为后续版本的迭代改进提供依据。
3.在发布过程中,团队成员需要密切合作,及时沟通,保证发布的顺利进行。

1.4 理解与心得

  • 个人项目

  • 结对编程

    1.团队合作意识: 在结对编程的过程中,我意识到合作的重要性,我学会与我的搭档共同协作、沟通和解决问题。

2.技术能力提升: 通过和搭档的结对编程实现跳水平台项目,我学习到新的编程技巧、设计模式和优化方式。
3.沟通与协调能力: 与同学结对编程实现项目时,你将学会更好地沟通、协调和理解对方的想法和需求。这对于在团队中的协作和沟通能力是非常有益的。
4.面对挑战的能力: 结对编程在解决问题、调试错误、优化代码等方面遇到各种挑战和困难。我和我的搭档克服了这些挑战,提升了自己的问题解决能力和抗压能力。
5.学会共享与交流: 通过结对编程,我和搭档有机会分享自己的知识和经验,也能够从对方那里学习到新的技术和方法。这种知识共享和交流有助于我们的共同成长和提升。

  • 团队项目

    在团队编程项目中,我们小组从一开始的生疏,工作进度慢,到后来逐渐协调,更为得心应手,经历了很多个挤在一间宿舍里激烈讨论的夜晚,我在我们团队项目里主要负责人脸识别功能的代码实现,和我一起负责该模块的两位同学多次和我一起讨论到深夜,一直纠结于如何优化算法,但是困难远不止于对于人脸识别的精度控制,更有后续如何耦合至微信小程序上,以及数据如何存储的问题。其实这也是我们三个第一次接触到深度学习层面的知识,光是在本学期人工神经网络的理论学习远不足支撑我们实现整个功能,因此我们不断查阅文献,屡次配置环境失败没有让我们气馁,终于在最后也是完成了相应的工作,当然每个模块的负责同学都有细心努力去完成好自己的工作,我感觉我们的团队是一个非常和谐统一的团队,我们每个人都有为团队出一份力,才得愿所偿地完成了我们的设计目标,在本次团队项目中,我不仅学会了很多新知识,更是意识到团队协作的重要性,从一开始的群龙无首到最后的游刃有余,我感觉我们做到了,虽然不是最好,但是我认为我们已经做得很好,学到很多!

1.5 自我评分

目标目标内容分数打分理由
目标1理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。90我一直有在关注软件产品对当代社会的影响,有积极向上的软件开发理念,励志做一个好的软件开发工程师。
目标2掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。85需求分析是很重要的一个模块,但是我对于用户需求分析总会有一些不到位的地方,因此需要加强这方面学习。
目标3掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。90本次团队项目的开发我们正是经历了一个完整的开发全流程,因此我认为自己已经对整个流程已经有了一定的认知,并且也是根据这个流程进行开发的。
目标4能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。86我的创新意识还有待提高,更偏向于在已有技术基础上进行编程。
目标5遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。87有时候我会注意这些规范,但是也有时候会被我抛诸脑后,特别是在解决一些棘手算法问题的时候,因此我给自己一个比较中肯的分数。
目标6具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。95在本次团队项目的实现过程中我感觉自己有做到和其他成员展开有效沟通,并且在每次沟通后都能给出较好的解决方案,而且在初期大家都比较迷茫的时候我也做到了明确本次开发方向,协调组员之间配合工作等。
目标7能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。84在这个方面我觉得自己还有欠缺,对于工作量的估算能力还不算太好,但是合适工具的选择我会重点注意,因为合适的开发工具在我看来是很重要的。

二、个人技术总结

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

122

社区成员

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

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