软件工程实践总结&个人技术总结

Xiaolinovo02 Xiaolinovo02 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个作业属于哪个课程2302软件工程
这个作业要求在哪里作业要求
这个作业的目标课程回顾与总结以及个人技术总结
其他参考文献

软件工程实践总结&个人技术总结

  • 1. 课程回顾与总结
  • 1.1 对以前思考的问题解答
  • 1.2 在每个阶段收获最大的知识或能力
  • 1.3 心得体会
  • 1.4 自我评分对七大课程目标的掌握程度
  • 2. 个人技术总结

1. 课程回顾与总结

1.1 对以前思考的问题解答

以前问题思考的博客链接

  • 单元测试应该谁来写?

    从实践中得知,单元测试应该由程序员对自己所负责的部分进行编写,因为程序员对自己所负责的部分最了解,编写出来的单元测试也最合理且详细。

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

    程序员应结合该需求对项目的各方面影响、当前项目的进展、项目现状等等因素进行一个评估,如果是必要的需求如为了解决一些重大问题的需求应该优先去满足,其他需求根据评估结果决定。

  • 顾客真的知道他们想要什么吗?

    也许顾客并不是很清楚他们想要什么,在我们小组的项目开发中,当一个版本发布后,只有我们使用了一段时间后才会产生更多的需求,这就要求开发者与顾客多沟通、多了解顾客的感受才能更好的推进项目的进度、明确项目的方向、提升项目的用户体验。

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

    应该时刻保持学习,当很长一段时间没有学习新知识或者新技术时,再进行学习会感到效率有所下降,有脑子变迟钝了的感觉,所以只有时刻保持学习的习惯才能跟上时代快速发展的步伐、让自己脑子里的东西不过时不落伍。

  • 结对编程的价值体现在哪里?

    从这次实践中,我深刻体会到了结对编程的乐趣以及价值。在结对编程中,在与同伴的沟通配合下,我会更具有热情和富有责任感,这大大提升了我的学习欲望以及工作效率。加强我编程能力的同时还提高了我的协作能力,还可以学习吸收同伴在协作或代码上的优点。

    1.2 在每个阶段收获最大的知识或能力

  • 需求阶段
    分析用户需求的能力
  • 设计阶段
    数据库设计以及原型设计的能力
  • 实现阶段
    编程能力、学习能力以及协作能力
  • 测试阶段
    编写合理的单元测试的能力
  • 发布阶段
    调查用户感受以及部署项目的能力

    1.3 心得体会

    是一段非常美好的经历,在这期间我结交了很好的朋友,我们齐心协力完成了各种任务、克服了各种困难,提交了一份我们都很满意的答卷。我不仅学习到了新知识新技术,丰富了我的编程经历,我认为更有意义的是提高了我的沟通、协作能力,这是今后生活或工作中必不可少且非常重要的能力。我感激在这期间付出不少努力的自己以及我的队友们,这段经历让我在各方面都有着不小的成长。

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

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

      2. 个人技术总结

      个人技术总结 —— redis的使用
      概述:Redis在Spring Boot中作为缓存解决方案,提升应用性能。在数据读取频繁的场景下使用。学习该技术用于优化系统性能以及完成一些数据存储和读取的事情。技术难点在于配置、部署以及数据持久化。
...全文

相关推荐

软件工程中Git的工作流实践

Git作为当今最流行的分布式版本控制系统,其工作流实践直接影响软件开发团队的效率和代码质量。本文旨在系统性地介绍Git工作流的核心概念、主流实践模式及其在软件工程中的应用场景,帮助开发团队建立高效、规范的版本控制流程。本文首先介绍Git工作流的基本概念,然后深入分析几种主流工作流模型,接着通过实际案例展示Git工作流的应用,最后讨论相关工具和未来发展趋势。Git: 分布式版本控制系统,由Linus Torvalds创建工作流(Workflow): 团队使用Git进行协作的标准流程和方法。

AI软件工程实践

工程师与软件工程:一本书的全面解读

本书《工程师应该了解的软件工程知识》通过问答格式,深入浅出地介绍了软件工程的基础知识和最佳实践。新版书全面更新,不仅加强了教学流程,还着重介绍了软件工程领域的最新流程、实践和工具。它旨在帮助工程师们理解软件开发过程,有效地与软件工程师沟通需求,参与设计和测试,降低开发和维护成本。特别针对非软件领域的工程师,本书增加了关于软件架构、系统工程、颠覆性技术以及网络安全的新章节,旨在提升工程师的软件工程能力。

罗博深

软件工程的深度探索:关键概念与实践

本篇博客深入探讨了软件工程的多个关键概念,包括软件架构、系统分析与设计、继承与多态、以及软件开发过程中的验证与质量保证等。文章通过对不同编程语言、开发模型和设计模式的分析,揭示了软件工程领域内的核心技术和方法论,旨在帮助读者构建起一个全面的软件开发知识体系。

weixin_42601702

【工业自动化】欧姆龙PLC产品线与编程软件应用:从选型架构到调试排错的全流程技术指南

内容概要:本文《欧姆龙PLC与编程软件完全手册》系统介绍了欧姆龙PLC的产品架构、软件体系、通信协议、选型策略及编程调试技巧。重点区分了两大技术平台:基于CX-Programmer的传统C系列(CP/CJ/CS)与基于Sysmac Studio的新一代Sysmac平台(NJ/NX/NY),强调二者在软件生态、寻址方式和通信架构上的根本差异。手册详细对比了各系列PLC的性能参数,并提供与西门子产品的功能对标,帮助用户快速定位。深入讲解了编程操作中的关键问题,如任务结构设计、间接寻址、FB封装陷阱、在线调试五件套等,特别指出“FB使能关闭时状态不初始化”等易出错点。最后汇总了选型路径与现场避坑清单,极具实战指导价值。; 适合人群:具备一定工业自动化基础,从事PLC编程、设备调试、系统集成的研发工程师和技术人员,尤其是从西门子平台转向欧姆龙或参与新项目选型的1-5年经验从业者。; 使用场景及目标:① 新项目选型时判断应选用C系列还是Sysmac平台;② 编程调试过程中掌握高效操作技巧与常见问题排查方法;③ 实现跨平台迁移、系统升级或接手他人项目时规避架构与逻辑陷阱;④ 提升对欧姆龙PLC任务机制、间接寻址、FB设计等高级功能的理解与应用能力。; 阅读建议:本手册理论结合实践,建议按“先架构后操作”的顺序阅读,重点章节需结合实际工程反复演练。特别是FB设计规范、任务切换处理、强制操作收尾流程等内容,应在仿真环境中验证后再应用于现场。注意版本匹配问题,操作前确认所用软件与控制器固件版本兼容。

莫问西东LJ

CISP-CSE注册云安全工程师备考资源包

CISP-CSE注册云安全工程师备考资源包

嫑甭歪孬
评论
收藏 已收藏
分享
返回顶部