软件工程实践总结——路漫漫其修远兮,吾将上下而求索

221900135_黄林馨 学生 2022-06-26 19:29:26
这个作业属于哪个课程2022年福大-软件工程、实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标对软件工程实践这门课程的回顾与总结
其他参考文献《构建之法》

目录

  • 一、课程回顾和总结
  • 1、博客链接
  • 2、旧题新答
  • 3、新的疑问
  • 4、阶段收获
  • 5、理解心得
  • 6、目标评分
  • 二、个人技术总结
  • 1、学习路线进度
  • 2、个人技术博客

一、课程回顾和总结

1、博客链接

软件工程实践寒假作业博客链接

2、旧题新答

  • Q1. 软件的缺陷是否应该在规格书中说明?

    • 过去回答:我觉得应该说明。第一、如果因为这个缺陷给用户造成损失,那我们软件的口碑和声誉会大大下降。 第二、在规格书中说明软件的缺陷有利于后续软件的修复与更新。
    • 现在回答:我还是认为应该说明。除了之前回答的两点以外,书中15.1章也提到优秀的软件团队会发布有已知缺陷的软件。
  • Q2. 顾客真的知道他们想要什么吗?

    • 过去回答:我觉得顾客并不是,顾客有时只是知道自己大概想要什么,对于具体的细节他们却不太清楚。俗话说:“细节决定成败。”所以甲方和一方的对接中,一定要多沟通交流,落实到一些细节。同时顾客的一些需求其实可以替代或者转换的,必要时,乙方可以适量进行引导和商议。
    • 现在回答:我决定并不知道,顾客对于一款具体的产品,所能够提出的需求一般是产品的基本功能,但是他们并不能创新,不能提出“杀手功能”。所以在需求分析阶段,双方需要仔细地沟通。
  • Q3. 翻阅以往所有的记录,这是否存在浪费时间的嫌疑?

    • 过去回答:我认为不是浪费时间,错误记录正如错题一般,时常整理翻阅有利于知识的巩固,正所谓“温故而知新”。同时,翻阅以往的所有记录,可以很好的带我们回顾之前打代码时的心路历程,修正不正确的思路和想法。
    • 现在回答:我同意之前的回答。同时我认为我们可以利用一些开发管理工具如git,使我们查阅以往记录时,更加方便快捷。
  • Q4. 项目/任务的大小应当由什么指标来决定?

    • 过去回答:在我看来,任务的大小应从多元考虑。从一开始的需求分析以及工作量的衡量,要考虑到任务的紧急程度、所花费的时间、技术人员的水平、使用的框架不同等等因素。最后还应该考虑到项目测试以及后期维护可能带来的时间开销等。
    • 现在回答:和过去的回答一样。但可以根据这些指标排出任务的优先级。
  • Q5. 成功的公司都必须具备“追逐利润”的价值观吗?

    • 过去回答:我认为这有些以偏概全了,首先,“利润”与“利益”是两个不同的概念。“利益”包含了利润、名誉、发展潜力等等。成功的公司为了更长远的发展往往应该有更长远的目光,不仅仅局限于短期的利润,更加要注重长期的利益。
    • 现在回答:和过去的回答一样。我认为我每个公司都要了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念,不能一味地树立“追逐利润”的价值观。

3、新的疑问

  • Q1. 游戏开发的测试中单元测试更重要还是真人测试更重要?
  • Q2. 游戏策划和游戏的产品的职责相同吗?
  • Q3. 在团队中,如何合理地分配任务?

4、阶段收获

(1)需求阶段

任何软件成功与否的主要衡量标准是软件是否达到其预期目的。 需求分析是通过确定系统的客户需求以及开发和运行该系统的约束条件来发现该目的的过程。需求分析非常重要,需求分析经常变动,难以把握。需求可以分为两大类:功能性需求和非功能性需求,前者定义了系统做什么,后者定义了系统工作是的特性。我在需求分析中学习了:需求获取、分析建模、需求简述和需求验证四步。就如我们团队作业开发游戏,需求分析对游戏开发就十分重要。

(2)设计阶段

在设计这个阶段,我主要参与了对数据库、类图、流程图等的设计,对于原型设计这块是由我们的策划完成的。在设计这个阶段,我了解了在开发实现一个软件之前,要做的一些基础工作。

(3)实现阶段

在实现这个阶段,我学习了unity的新技术,我在我们游戏开发中主要负责UI的开发,我们团队每天会准时开会,展示自己每天做了什么以及讨论一些问题。一开始,我对unity不够熟悉,每天开会时都很有压力。不过,感谢组长和队员的帮助,我掌握了unity的ui开发。

(4)测试阶段

测试这个阶段我参与的不多,我主要是负责修复测试出的bug。由于我们开发的是游戏,为了玩家的游戏体验,我们十分注重测试这一块。我们每一天开会后,测试的队员就会开始测试,然后在晚上12点前发出当天的测试报告,方便我们第2天修改bug。这种团队合作的模式,让我觉得非常专业且有效。

测试文档截图

(5)发布阶段

经过大量的测试。我们终于将我们的游戏打包上传。在发布阶段,我主要负责收集分析用户反馈,帮助发布新版本。

5、理解心得

(1)个人项目

在个人项目中是自己独立开发一个小程序,没有与队友沟通的部分,在个人项目中,我学会了爬取数据。

(2)结对编程

在结对编程中,是两人结对编程,由于我是和我的好朋友结对编程,我们在沟通和分工上都很顺序,不过我们后来复盘的时候发现,我们在选择用什么语言编程花费了太多的时间,在这一点上我们可以做的更好。

(3)团队项目

在团队项目中,是10个人一起进行团队项目开发,而且由于老师有意让不同班级的同学在一起,就导致在不熟悉的团队里,沟通变成很重要的一环。不过我们的组长很厉害,他在分配任务和开会时都起到了很好的主导作用。我在团队项目中学会了游戏开发的基础流程流程,学会了unity的基本用法。

6、目标评分

(1)评分标准

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

(2)评分与理解

目标评分理解
目标195我在软件工程课程的学习对软件工程师的职业道德规范和实践要求有了进一步的理解,我也一直保持着健康、积极向上的软件开发理念
目标290我在学习中掌握了需求分析的全过程,需求获取、分析建模、需求简述和需求验证这四步。同时我掌握了需求表达工具如AXURE的使用。
目标385我在学习中掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,参与了对数据库、类图、流程图等的设计。
目标485我具备设计模型的评判能力,能够优选设计方案,但由于我对游戏的了解不够,在讨论中,我没什么创新意识。
目标590我遵循软件开发各阶段文档标准,在打代码是也采用规范的表达,严格按照规范进行开发。
目标695我具有良好的团队意识和合作技能,擅长于和队员们进行有效沟通。
目标790我认为我们团队的工作量的估算方法比较合理,同时也选择了合适的工具像Ambition来规划软件进度并对项目管理过程进行配置,。

二、个人技术总结

1、学习路线进度

学历路线图

在这学期的软工实践里我加入的团队是开发游戏的团队,因为我们用的技术是unity,和前端的技术有些不沾边,就导致我的学习进度有些慢了。我自己在空余时间学习了vue,还没来得及学习react,我要在暑假加紧学习啦。

2、个人技术博客

为了使游戏更加生动,在unity制作游戏里会经常使用到动画,它们与创建剪辑时选择的对象相关联,并存储用于创建特定动画的所有数据。单个游戏对象可以有多个与之关联的动画剪辑。所以我写了一个在unity制作简单动画的总结博客。
技术总结博客——在unity在如何制作简单的动画

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

142

社区成员

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

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