找回密码
 立即注册
查看: 203|回复: 0

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

[复制链接]
发表于 2023-2-9 20:04 | 显示全部楼层 |阅读模式
每个校招生第一次进入职场,都会发现曾经有一门大学学科是那么的有用,自己却没有好好学习。最后由你的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模型,并附带一篇讨论,探讨敏捷模型是怎么在国内一统江山的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 09:50 , Processed in 0.091233 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表