软件开发与系统建模全解析
1. 软件开发生命周期
在软件开发中,新功能或修改后的功能集成需要经过测试,以确保其不会破坏本地系统以及与之交互的其他系统。开发者需要了解代码在更大系统中的位置和集成方式,同时也需清楚对他们的测试要求。
软件开发生命周期(SDLC)中,核心代码编写完成后的阶段仍会对开发周期产生重大影响。历史上,这些阶段可能不需要大量实际开发工作,例如为系统代码打包或便于在目标环境中安装而编写的一次性代码。如果系统代码库结构或编写语言允许,为支持开发后活动而编写的大部分代码可能会在开发过程早期创建,以满足其他需求。
例如,首次为用户验收测试在环境中安装代码库时,很可能会进行代码打包和安装机制的创建。如果提前了解这一预期,编写打包过程和安装程序的工作可能在实际代码创建之前就开始。此后,随着过程成熟和代码库安装完成,此类工作通常会很少进行,且更改通常较小。这种过程演变是DevOps和一些持续交付实践的起点。
开发者需要了解系统的分发和安装方式,以便围绕这些需求进行规划,并编写相应代码。
SDLC的最后两个阶段,即系统的日常使用和最终退役阶段,通常与核心开发过程的相关性较低。不过,为处理漏洞或添加新功能而重新进入开发周期阶段(运营/使用和维护阶段的使用和维护部分)是常见的例外情况。
从系统管理员的角度来看,开发者为他们提供了所需的知识和流程,就像开发前的贡献者为开发者提供知识和流程一样。系统管理和维护人员会寻找和使用开发过程中产生的各种工件,这些工件大多是文档形式的知识,偶尔也会有系统管理工具。
开发者需要了解开发后活动所需的信息,以便提供相关文档或编写代码来促进常见或预期任务的执行。
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



