软件工程实践总结_从学习到实践:我的软件工程过程回顾

222100404余诗怡 2024-06-03 15:27:05
这个作业属于哪个课程2302软件工程
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标完成软工实践过程中的总结
其他参考文献....

目录

  • 第一部分:课程回顾与总结
  • 1.1以前问题思考的博客链接
  • 1.2对自己曾经思考过的问题再次进行解答
  • 1.3新的问题
  • 1.4在项目的需求/设计/实现/测试/发布阶段收获的知识或能力
  • 1.4.1 需求阶段
  • 1.4.2 设计阶段
  • 1.4.3 实现阶段
  • 1.4.4 测试阶段
  • 1.4.5 发布阶段
  • 1.5结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得
  • 1.5.1 个人项目
  • 1.5.2 结对编程
  • 1.5.3 团队项目
  • 1.6对七大课程目标的掌握程度的自我评分
  • 第二部分:个人技术总结
  • 2.1博客链接
  • 2.2技术概述

第一部分:课程回顾与总结

1.1以前问题思考的博客链接

链接

1.2对自己曾经思考过的问题再次进行解答

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

经过了这学期的软件工程实践,我对这个问题的新的理解是,好的程序员和不好的程序员差别不仅体现在代码编程能力,更是体现在与团队成员的沟通合作能力上,在进行两次冲刺期间,让我体会到了成员沟通合作的重要性。具有沟通合作能力才能促进团队项目的进行,这是一个好的程序员应该具有的能力。

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

经过与同学之间的讨论,我依然认为软件开发不是年轻人的饭碗,但从事软件开发行业确实十分辛苦,就拿软件工程实践的经历来说,在进行团队项目开发时,经常出现一个功能无法完全满足我们的需求,或者前后端之间没有对接好而进行返工,出现需要熬夜处理问题的情况。因此我认为锻炼身体素质是从事软件开发行业的好习惯,在有良好的身体素质的前提下,才能打破软件开发是青春饭的说法。

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

我在进行团队项目测试和个人作业的测试的时候,就遇到了很多类似的情况,有了很深的感触。根据bug的严重情况进行分级,测试过程中,软件执行的效果在不同的情况下与原本的期望值不一样,有的行为严重的影响了用户的使用,例如无法正确跳转到相应界面或者无法正确回答用户的问题,这种问题就算严重的bug,如果是界面布局等与用户期望不一样,但是不影响到软件的功能,这种情况就可以不算是bug。

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

在进行团队项目开发的时候,因为分工的关系,拉取其他成员写的大量的代码,进行一些功能拓展和bug修复的时候就需要快速的找到是哪个部分需要修改。在这种情况下,我会先运行一下这个界面,看一下长什么样,使用界面上的按钮查看运行效果。然后快速浏览一下代码结构,因为我负责前端部分,所以一般代码的结构都比较明确,很快就能找到是哪个部分的问题。

Q5.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?

在完成团队项目实践后,我对这个问题的理解有了新的感悟。在进行软件功能的完善和新增之前,要先对目前的项目进行一些评估,比如是否能在项目的结束期限之前完成这个新增功能,项目的团队成员的能力是否能消化这个新增的功能等。要从开发的团队项目的市场需求团队成员技术能力项目的时限多个方面进行评估,才能确定是否添加满足小部分人需求的功能。

1.3新的问题

  • 在团队中存在大量的对当前开发技术没什么了解的成员情况下,如何进行合理分工来保证最后得到最佳的结果?
  • 怎么在目前AI技术快速发展的现状下,选择合适技术学习来确保自己不会被优化?

    1.4在项目的需求/设计/实现/测试/发布阶段收获的知识或能力

    1.4.1 需求阶段

  • 学习了NABCD模型,懂得了在软件项目开始之前要先对项目的竞争,推广方面进行分析,而不只考虑到项目需要完成的需求和需要的技术。要找到项目的商业价值,才能确保团队项目是有市场的,而不白白浪费开发的精力。
  • 学习了原型设计工具Axure和墨刀,利用原型设计,我们能先勾画出最后的项目成果的大致模样,对实现过程起到了很好的辅助作用,同时通过原型设计,也能与客户进行沟通。

    1.4.2 设计阶段

  • 在设计阶段我学会了接口文档的编写,明白了设计接口时,要特别注意接口的参数命名问题,在不同的功能接口中如果涉及到相同的数据,接口的参数命名要一致,不然在后续的开发过程中会遇到很多问题。

    1.4.3 实现阶段

  • 学会了使用git工具管理代码,在与其他成员合作项目时非常有用,也可以直观的查看代码在哪些地方发生了改动。
  • 学会了很多Vue3和elementplus组件的相关知识,在负责前端开发方面的工作的同时,学会了设计和调用自定义组件和设置路由等知识,在使用CSS布局设置美化方面也熟练了很多。

    1.4.4 测试阶段

  • 学会了对bug的严重程度进行分级,对发现的bug进行分级后,能比较直观的发现目前存在哪些急需解决的bug和比较容易解决的bug,进行统计后能够高效的修复这些bug。并且在测试阶段,我学会了一定要全面地并且在多个环境下对项目进行测试,不然在很多意想不到的地方容易出错。

    1.4.5 发布阶段

  • 在发布阶段我学会了用户体验调查问卷如何进行问题设计,只有合理的设计问题和相应的回答选项才能高效的获取到用户的反馈进行改进。

    1.5结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得

    1.5.1 个人项目

    在进行个人项目的编写的时候,还和以前的作业没有很大的差别,不需要考虑同学间合作是否看得到代码和接口设计等问题,在这个阶段,我主要学习了git工具的使用,怎么推送拉取仓库代码的知识。

    1.5.2 结对编程

    进行大学期间第一个与同学合作编写代码的任务,在结对编程中,我学习到了和结对伙伴之间的相互商讨分工合作编写代码的能力,并且在结对过程中学习了多个人合作使用git管理仓库代码的知识,从一开始遇到合并冲突,到后面的熟练使用,有了很多收获。

    1.5.3 团队项目

    团队项目开发在这学期的软工实践中也是用时最多的一段经历,在团队项目进行过程中,我体验了之前从来没有进行过的站立式会议。并且与之前的结对编程不同,团队项目的沟通是一对多的,因此更考验到我的沟通能力解决问题能力。在团队项目中不仅要与跟自己负责同一部分的成员沟通,还要考虑到前后端成员的沟通。团队项目的压力也与之前的作业编写的压力天差地别,更加考验到了我的抗压能力和时间管理能力。除了这些个人能力,在团队项目中我还与同学交流学习到了很多技术上的知识。

    1.6对七大课程目标的掌握程度的自我评分

    目标理由分数
    1.理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。在寒假进行软工实践作业时学习查找的资料,我了解了软件工程师应具备的职业素养,并意识到软件开发对社会的广泛影响。这些知识有助于我在未来的职业生涯中做出负责任的决定。90
    2.掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。需求分析是软件开发的基础,在进行结对编程和团队项目的原型设计时,我能够充分完成作业给出的需要,但在使用Axure和墨刀上还需要更多的练习,才能熟练掌握85
    3.掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。学习和实践软件开发过程让我理解了从设计到实现的各个环节,在进行团队项目过程中,我初步掌握了软件开发的全过程,但还需要更多的实践。80
    4.能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。在进行个人测评作业和团队项目开发中,我能找到一定数量的bug并记录,在全方面测试能力方面还需要一定的提升。80
    5.遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。在团队项目进行过程中,我多次参与到了文档的编写,因此我认为在在这个方面我还是可以的。90
    6.具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。在团队项目中,我学会了如何有效地沟通和协作,并且在与小组成员的沟通过程中,解决了很多遇到的bug。95
    7.能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。我已经掌握了估算正在进行的工作量所需的时间,在软工实践过程中从未出现任务超时的情况90

第二部分:个人技术总结

2.1博客链接

个人技术总结——Vue3的的Provide和Inject功能

2.2技术概述

在我们的团队项目中,需要实现深浅色主题的切换,于是我使用了provide和inject功能实现了动态主题切换。这个功能允许用户在浅色模式和深色模式之间切换,并且能够跟随系统的主题设置。这篇博客将详细介绍实现过程,包括代码示例和遇到的问题及解决方案。

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

122

社区成员

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

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