软工实践总结-氢氢敲醒沉睡的心灵

221900224_吴森森 学生 2022-06-25 20:03:11
这个作业属于哪个课程2022年福大-软件工程、实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标课程回顾与总结与个人技术总结
其他参考文献

目录

  • 一、课程回顾与总结
  • 1、问题博客链接
  • 2、对自己曾经提出的问题进行解答
  • 2.1、翻阅以往所有的记录,这是否存在浪费时间的嫌疑?
  • 2.2、软件发展到一定阶段用户体验反而不太重要了?
  • 3、在项目的需求/设计/实现/测试/发布阶段中,每个阶段收获最大的知识或能力是什么?
  • 3.1、需求阶段
  • 3.2、设计阶段
  • 3.3、实现阶段
  • 3.4、测试阶段
  • 3.5、发布阶段
  • 4、结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得。
  • 5、结合这次课堂的学习经历,自我评分对七大课程目标的掌握程度(百分制),并作出相应解释。
  • 5.1、目标1
  • 5.2、目标2
  • 5.3、目标3
  • 5.4、目标4
  • 5.5、目标5
  • 5.6、目标6
  • 5.7、目标7
  • 二、个人技术总结
  • 1、在团队开发中是否担任了开发角色?在开发中解决了哪些技术问题?获得了哪些技术进展?
  • 2、技术博客

一、课程回顾与总结

1、问题博客链接

问题提出的博客链接

2、对自己曾经提出的问题进行解答

对于当时提出的五个问题,我仅对其中两个问题做出修正和补充,其余问题我仍然坚持原来的观点。

2.1、翻阅以往所有的记录,这是否存在浪费时间的嫌疑?

一般来说翻阅以往所有的记录能够帮助我们清晰的了解到项目的变化过程,让我们可以更好地掌握项目的整体结构和可能存在的问题。但是有的时候项目的进度非常紧,这种情况下可能没有那么多的时间让我们慢慢翻阅以往所有的记录,所以此时我们就应该选取其中变化较大或者比较关键的的部分进行翻阅以此节约时间,但要确保通过这部分记录能让我们对项目有着足够的了解,避免了解不充分导致方向出现偏差反而浪费了时间。总之,如何取舍还要取决于个人能力和具体情况。

2.2、软件发展到一定阶段用户体验反而不太重要了?

仅以目前软件行业的情况来看,我个人认为忽视用户体验是不可取的。当下软件开发的主要目的就是为用户服务,因此用户体验是评价一款软件好坏的一个重要标准,忽视用户体验在我看来是一种本末倒置的行为。但是,软件的发展速度很快,我不知道这个所谓的一定阶段究竟是什么,它就像是一种超出我们认知之外的东西,以我目前的知识很难去想象,也许在将来真的发展出可以忽然用户体验的软件,这种事谁也说不好。

3、在项目的需求/设计/实现/测试/发布阶段中,每个阶段收获最大的知识或能力是什么?

3.1、需求阶段

在此阶段我学习到了如何使用NABCD模型,从Need,Approach,Benefit,Competition,Delivery五个角度对需求进行分析,明确项目的方向。

3.2、设计阶段

在此阶段我明白了在开始实现之前要明确项目的整体结构,对各个模块有着精确的划分,以及提前规划好实现过程,划分好每个人的责任,以便项目能够顺利推进,避免在实现过程中出现混乱。

3.3、实现阶段

在此阶段我明白了在实现过程中每个人都要明确自己的职责,做好自己负责的模块,这样在出现问题时也方便找到相应的负责人,提高处理问题的效率,也便于管理。

3.4、测试阶段

在此阶段我学会了使用postman进行接口测试,同时也了解到了测试的重要性,只有通过充分的测试才能将项目中存在的各种隐患排查出来,如果没有进行充分测试那将会在项目中留下严重的安全隐患,可能会导致巨大的损失。

3.5、发布阶段

在此阶段我学到了通过发布测试版本并进行产品调研收集用户反馈来辅助项目改进的方法。

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

在本学期的软件工程实践中,我学到了很多东西。在个人项目阶段,我尝试了自己完整地制作一个简易的冬奥网站,包括原型制作、数据获取、界面设计、逻辑实现、程序测试、性能改进,对编写项目的过程与方法有了更深的理解。在结对编程中,我尝试了与他人合作进行结对编程,同时在这次作业中我学习了一些vue的知识以便更好地完成任务,在这过程我明白了结对编程能够促使我们相互学习、共同进步。而在团队项目中,我更是第一次尝试在一个大团队中完整地去实现一个较大的项目,从需求到设计到实现再到测试到最后发布,经历了一次较为正式的项目实现流程,在这过程除了学习了一些基础的unity知识外,更重要的是获得了许多宝贵的经验,例如如何进行需求分析、项目工作如何划分、团队成员间如何协作等,这些都对我以后的工作有着很大的帮助。

5、结合这次课堂的学习经历,自我评分对七大课程目标的掌握程度(百分制),并作出相应解释。

5.1、目标1

  • 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。

    掌握程度:90%
    以上内容无疑是作为一名软件工程师最基本的要求,是我们必须遵守的准则。

5.2、目标2

  • 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。

    掌握程度:85%
    要想保证产品符合用户的需求,需求分析的能力必不可少。我能较好地理解用户的需求,并运用工具制作出相应的原型。

5.3、目标3

  • 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。

    掌握程度:80%
    拥有一定的数据库基础,能够根据需求绘制数据库表和E-R图。

5.4、目标4

  • 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。

    掌握程度:80%
    体验过软件评审过程,能够分析并发掘设计模型的特色和问题,并通过对比找出各个方案的优势和不足。

5.5、目标5

  • 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。

    掌握程度:70%
    能够一定程度上遵循文档标准,采用规范表达,在团队项目的设计阶段参与过各个文档的设计过程,有一定的了解。

5.6、目标6

  • 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。

    掌握程度:70%
    在团队项目过程中,作为前端开发人员,能够和后端成员顺利沟通,有效推动项目进程;但没有组织团队工作的经验。

5.7、目标7

  • 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。

    掌握程度:80%
    在团队项目过程中采用阿里云的绩效管理平台,团队成员可以添加任务项并划分子任务及设置工时以估算工作量,同时可以登记工时,并通过项目燃尽图观察完成情况。

二、个人技术总结

1、在团队开发中是否担任了开发角色?在开发中解决了哪些技术问题?获得了哪些技术进展?

在团队开发中,我负责的内容是前端unity部分界面的设计及相应功能的实现,解决了unity通过异步请求与后端对接的问题,学会了unity的界面设计和基础的脚本编写。

2、技术博客

  • 技术博客链接:Unity登录界面实现
  • 概述:通过Unity组件摆放设计登录界面并编写C#脚本程序实现登录功能,脚本内容包括用户名和密码的获取与合理性验证以及登录请求的发送及相应数据的处理。
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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