欢迎来到系统开发生命周期 (SDLC) 的世界!
你好!欢迎来到信息管理学习旅程中最重要的章节之一。如果你曾经好奇一家公司是如何从“我们需要一套新的会计软件”这个想法,转变为每天实际使用它的过程,那么你来对地方了。
系统开发生命周期 (Systems Development Life Cycle, SDLC) 简而言之,就是组织为了构建高质量系统所遵循的一套循序渐进的“路线图”或“食谱”。把它想象成盖房子:你不会第一天就在没有规划的情况下开始铺砖头,对吧?你会先与建筑师讨论、核对预算,并绘制蓝图。这正是 SDLC 为信息系统所做的事情!
什么是 SDLC?
SDLC 是组织用于规划、建立、测试及部署信息系统的结构化流程。对于会计师而言,理解这一点至关重要,因为你通常会是决定项目是否值得投入资金的人,或者你可能是告诉 IT 团队系统需要执行什么功能的“终端用户”。
如果一开始觉得很专业,别担心! 我们将把它拆解为五个清晰的阶段。记住这个流程的一个简单方法是使用缩写 P-A-D-I-M:
1. Planning (规划与可行性研究)
2. Analysis (分析)
3. Design (设计)
4. Implementation (实施)
5. Maintenance (维护)
第一阶段:系统规划与可行性研究
这是“我们应该做这件事吗?”的阶段。在投入数百万元之前,公司需要知道该项目是否合理。
此阶段最重要的部分是可行性研究 (Feasibility Study)。我们使用 TELOS 框架来检查项目是否务实:
T - Technical (技术): 我们有构建此系统的技术或技能吗?
E - Economic (经济): 效益是否大于成本?(作为会计学生,这是你的主场!)
L - Legal (法律): 系统是否符合数据隐私法规 (例如香港的个人资料(隐私)条例 PDPO)?
O - Operational (运营): 员工真的会使用它,还是会抗拒变革?
S - Schedule (时间表): 我们能按时完成吗?
快速回顾: 如果一个项目在技术上可行,但成本过高,它就未通过经济可行性测试,此时可能就应该喊停。
第二阶段:系统分析
现在我们已经决定推进项目,我们需要问:“系统到底需要做什么?”
在这个阶段,项目团队会与利益相关者 (Stakeholders) (即将使用系统的人) 沟通,并收集需求 (Requirements)。
例子: 如果你正在设计一套新的薪资系统,“分析”阶段涉及询问人力资源团队:“你们需要什么报告?需要自动计算强积金 (MPF) 吗?需要处理加班费吗?”
常见错误: 跳过或仓促完成此阶段。如果你现在没有定义好需求,最终得到的系统将无法满足业务需求。如果你不断在后期增加需求,这通常被称为“需求蔓延 (Requirement Creep)”!
第三阶段:系统设计
在分析阶段,我们着眼于系统需要做“什么”。而在设计阶段,我们决定它将“如何”做到。
这是我们绘制“蓝图”的地方,分为两部分:
1. 逻辑设计 (Logical Design): 概念流程。数据如何从 A 点移动到 B 点?
2. 物理设计 (Physical Design): 实际的硬件、软件和数据库规格。我们将使用哪种服务器?用户界面 (屏幕) 会是什么样子?
类比: 如果“分析”是说“我想要一辆能坐 5 个人且速度很快的车”,那么“设计”就是绘制引擎图纸并选择座椅的皮革材质。
第四阶段:系统实施
这是“行动”阶段!编写程序代码、购买硬件以及将系统正式引入办公室都在此时发生。
对考试而言,一个非常重要的主题是系统转换 (System Conversion) (从旧系统切换到新系统)。有四种方式:
1. 直接转换 (Direct Changeover): 周日关掉旧系统,周一直接开启新系统。
风险: 很高!如果新系统崩溃,你将没有后备方案。
2. 并行运行 (Parallel Running): 在一段时间内同时运行新旧系统。
风险: 低,但成本极高,且员工的工作量倍增。
3. 试点运行 (Pilot Running): 先在一个分部或部门试用新系统。
好处: 如果出现故障,只有公司的一小部分受影响。
4. 分阶段转换 (Phased Conversion): 分部分引入新系统 (例如:先从发票模块开始,稍后再引入库存模块)。
重点提醒: 实施也包括测试和用户培训。如果员工不知道如何登录,系统就毫无用处!
第五阶段:系统维护
系统已经上线!但工作尚未结束。这个阶段是历时最长的,因为它会一直持续到系统最终被更换为止。
维护包括:
- 更正性维护 (Corrective Maintenance): 修复测试期间未发现的漏洞 (Bug)。
- 适应性维护 (Adaptive Maintenance): 因为其他因素变更而更新系统 (例如:税法变更)。
- 完善性维护 (Perfective Maintenance): 即使系统没有“损坏”,也对其进行优化,使其更快或更好用。
你知道吗? 系统在整个生命周期内的大部分总成本,其实发生在维护阶段,而不是构建阶段!
总结快速回顾表
阶段: 规划
关键活动: 可行性研究 (TELOS)
阶段: 分析
关键活动: 收集用户需求
阶段: 设计
关键活动: 建立蓝图 (逻辑与物理)
阶段: 实施
关键活动: 编码、测试及转换 (直接、并行等)
阶段: 维护
关键活动: 修复错误及适应新法规。
成功的最后小贴士
当你在考试中看到有关 SDLC 的题目时,请务必问自己:“我们现在处于流程中的哪个阶段?”
- 如果题目提到预算,请联想至规划。
- 如果题目提到与员工访谈,请联想至分析。
- 如果题目提到系统在首日运行失败的风险,请联想至实施 (转换)。
持续练习这些阶段,你很快就能掌握这个主题!你一定没问题的!