Arzie100 发表于 2023-2-9 20:04

【软件工程】游戏开发者应该理解的SDLC (大纲)

每个校招生第一次进入职场,都会发现曾经有一门大学学科是那么的有用,自己却没有好好学习。最后由你的ld或者mentor帮你重新学习。哥们儿第一次进入游戏公司实习时,大ld给哥们儿上的第一节课,正是软件工程中的SDLC。SDLC即Software Develement Life Cycle,你也可以认为是System Development Life Cycle,没有什么区别,SDLC是软件工程中关于如何设计,开发,测试高质量软件的实践总结。
近期刷到了一个对Gamejam队友不满的问题,事实上,如果团队中有已被约束的SDLC模型,那么团队的分锅会变得十分明确,这对于这种已经摆烂的队长或许没用,但对于主流的团队,更好的分锅机制对团队的凝聚力反而有正面作用。
良好的SDLC模型对于分配人力,提高开发效率,确保开发质量均至关重要。
SDLC不能帮你写出高质量的游戏代码框架,实际上,SDLC更加高屋建瓴,它描述的是你的整个团队是如何工作的,对于一个游戏团队,SDLC确实能让你的游戏团队更加高效,让你的游戏更好玩儿。
一个标准的SDLC将软件的开发分为以下几个阶段:


SDLC标准包含以下几个过程:

[*]计划,分析需求
[*]定义需求,书写软件需求规范
[*]设计软件产品架构
[*]构建,开发软件产品
[*]测试
[*]投放与维护
SDLC提供了6各阶段,但是,SDLC并没有描述六个阶段之间的关系,他们并不一定是线性执行的。描述SDLC的各个阶段之间的生产管理的模型被称为SDLC模型(SDLC Model)
尽管在国内开发游戏大多采用敏捷开发模型,但实际上,这种基于经验的选择并不一定是最优解,真正的软件工程需要你去选择最合适你的团队的SDLC模型。这对于你自己带领的小型甚至是独立游戏团队等至关重要。而当你带领一支足够强大的团队开发单机3A,你又需要不同的模型了。
接下来,我们将探讨7种SDLC模型,并附带一篇讨论,探讨敏捷模型是怎么在国内一统江山的。
页: [1]
查看完整版本: 【软件工程】游戏开发者应该理解的SDLC (大纲)