软件工程实践总结——完工大吉

082000407傅铭锋 学生 2023-06-06 10:30:13
这个作业属于哪个课程<2023年福大-软件工程实践-W班>
这个作业要求在哪里<软件工程实践总结&个人技术博客>
这个作业的目标总结 思考 收获感悟

目录

回顾问题 && 解答

  • 代码量与个人的编码能力有直接关系吗? --https://bbs.csdn.net/topics/605357023

      代码量与个人的编码能力有一定的关系,但并不是绝对的。编码能力强的开发者可能会写出更少的代码来完成同样的任务,因为他们更擅长使用简单而有效的算法和设计模式,以及能够重用现有的代码库和框架。

      另一方面,一个在编码方面相对较弱的开发者可能会写出更多的代码来实现同样的功能,因为他们可能需要更多的时间来思考和试验不同的方法和技术。

      因此,代码量并不能完全反映一个人的编码能力,它还取决于许多其他因素,例如项目的要求、时间限制、编程语言和工具的熟练程度等。

  • 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢? --https://bbs.csdn.net/topics/605357155

      我认为如果想要做一个永不落伍的开发者,我们必须时刻关心最新的前沿技术的进展变化,有时候通过这些前沿技术就能够解决你当前所需要解决的问题,同时我们要保持学习的状态,不断地认真学习,经常性的进行实践,这样才能做到永不落伍。

  • 两人合作在现代软件开发中是否还适用? --https://bbs.csdn.net/topics/608477659

      两人合作在现代软件开发中仍然非常适用,事实上,在很多情况下,团队协作是现代软件开发的核心。虽然个人能力和技术水平非常重要,但是软件开发涉及到多个方面,并且需要协同工作才能有效地完成。
      在我和队友进行结对编程的时候,我们两个人的效率还是相当高的,比一个人的时候高多了

  • 结对编程的时候真的有必要进行屏幕共享吗? --https://bbs.csdn.net/topics/605263087

      结对编程时进行屏幕共享是一种常见的做法,因为这可以让团队成员更好地合作和沟通。
      当我们之间出现bug时候,当一个人无法看出哪里出现了问题时候,屏幕共享的重要性就体现出来了,另一个人往往旁观者清,能够及时的发现哪里出现了问题,并且也能够提出一些另一个人暂时没有想到的问题,使得代码能够更加的优化

  • 为什么只有偷菜火了? 为什么偷菜很快就衰败了? --https://bbs.csdn.net/topics/605356481

    偷菜游戏获得原因:社交需求,人们的社交需求比较大,以及有新鲜感,让人在游玩的时候感觉到了轻松和有趣。
    而随着时间的流逝,衰败是因为其玩法单一,没有变化,导致了玩家在逐渐减少,与此同时其他的新游戏也吸引走了老玩家。

    1.2 五个阶段的收获

  1. 需求阶段
    • 在需求阶段中,我学会了使用NABCD进行需求分析,知晓了在需求阶段我们需要对,用户的Need需求,Approach做法,Benift好处,Competitors竞争和Delivery推广。
    • 这五个方面对一个项目进行分析,只有这样子,我们才能够对我们开发或者分析某一个产品有更深刻的了解,使得我们能够更好的把产品的特点了解清楚,有利于快速上手。
  2. 设计阶段
    • 在进行设计阶段时候,我们通过墨刀进行原型设计,这一个步骤让我在后面进行代码实现的时候收获匪浅。
    • 原先在大一大二时候,我们更多的代码实现是在黑框框中产生的,而不是部署出一个可视化界面展示出来。
    • 而进行原型设计后,当我们需要实现一个可视化的界面时候,我们不再需要重新设计或者构思整体页面的组成,而只需要依据原来我们原型设计出来的产品进行代码功能的实现即可,从而帮助我们实现敏捷开发。
  3. 实现阶段
    • 在实现阶段里面,由于我们做的是一个web网页,在之前没有基础的前提下,我们提升了自我的学习能力。学习了vue官方的文档和查阅了其他有用的文档进行学习,在遇到困难时候,我们在网上查阅了和借鉴了别人的贴子,从而帮助我们解决了许多问题。
    • 而在团队项目中,我们还需要有前后端对接的操作,这样子一个完整的网页才能够实现并展示出来。当然我们前后端双方都需要按照原本设计的api文档来进行实现,否则的话,会产生许多让人恼火的问题
  4. 测试阶段
    • 对于测试阶段,我们主要进行的是对网页的测评,结合了本学期在学校学习的有关软件质量与测试的课程,我们会把焦点更多的在白盒和黑盒测试中,而在此其中,我们没有发现一些较大的问题,而是发现了一些小问题,比如布局太过绝对以及一些浏览器不兼容的问题,毕竟一个大型项目的上线,严重的bug大多是不会出现的,小问题不影响使用即可。
  5. 发布阶段
    • 在结对编程中,我学习和使用了tomcat进行部署,由于我和我的搭档都是第一次使用tomcat进行部署,因此我们查阅了许多关于tomcat的帖子,进行了学习和部署,最终使我们的项目成功的上线,并且能够成功的展示出来。

   1.3 个人经历的感悟

  • 在个人项目中,我个人实现了对网球比赛网站数据的展示,使得能够通过不同的需求展示出不同的数据,这样子加深了我对于c++的了解和收获。
  • 在结对编程中,我们首先进行了网站的原型设计,而后面实现了网站的具体编写,在前端部分,我们使用了bootstrap进行设计整体的网页,而在后端,我们使用java的spring框架来编写,虽然我和我的队友都是第一次使用和写这种网页项目,但是在我们真正的结课编程下,还是勉强的解决,并完成了老师的任务。
  • 在团队项目中,我们使用的是vue框架和go后端进行设计整个网页的,而我负责的是前端部分,在这前端部分中,由于是第一次使用vue,所以我们需要学习和使用vue官方文档中的内容。而在前后端的对接当中,更加了解了前后端需要有一个相互约定的文档,这样子双方在对接方面才能够更加的轻松。

   1.4自我评估

目标分值原因
目标1: 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。90学习了软件工程师的职业道德规范和实践要求,了解了软件产品对社会、健康文化等影响,并尝试树立积极向上的软件开发理念。虽然已经了解相关知识,但仍需要通过实践来进一步加深理解。
目标2: 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型85通过本次课的学习,我掌握了需求分析的全过程,能够辨别客户表述的多样化要求,熟练使用需求表达工具,并能够规范、准确地表达客户的需求,构建需求分析模型
目标3: 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。82了解了软件开发的全过程,但目前对体系结构设计方法和基本设计原则的理解还需要进一步加强。虽然完成设计模型,但需要更多实践才能提高水平
目标4: 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。81提升了从组件到软件系统的技术评测,具备设计模型的评判能力,但在实践中还需要不断地尝试和改进,提高自己的专业水平。
目标5: 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。84遵守了所有的软件开发各阶段文档标准,采用规范的表达,并掌握了需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法。并且学习和使用了各种文档的规划标准。
目标6: 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。88在与团员协商时候,充分的尊重了每个人的代码能力和个人意愿,有效的进行了与他人相沟通的能力,组织了任务的进行和实现。
目标7: 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。81学会了辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法。

二、技术博客

Axios介绍与应用

概述:关于Axios的应用以及在本次项目中遇到有关于异步同步处理和提取出现的问题。

...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教张富源 助教 2023-06-15
  • 打赏
  • 举报
回复

软件工程需要不断的学习,希望你以后继续加油

SoftwareTeacher 2023-06-14
  • 打赏
  • 举报
回复

原先在大一大二时候,我们更多的代码实现是在黑框框中产生的,而不是部署出一个可视化界面展示出来。


你认为大一大二的课程应该增加 GUI / web 编程的内容么?

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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