统一建模语言 (UML)
Table of Contents
hide
UML 是为您的软件建模的语言,它是软件开发过程的重要组成部分。建模包括构建现实的抽象。抽象是简化
- 他们忽略不相关的细节和
- 它们仅代表相关细节。
什么是相关的或不相关的取决于模型的目的。UML 不是方法、方法论或软件开发过程。
不同类型的软件开发过程
瀑布 ——瀑布方法试图在项目生命周期的早期确定需求。收集需求后,全面进行软件设计。设计完成后,就可以实现软件了。这种方法的问题在于,如果需求发生变化,其影响可能是毁灭性的。
迭代—— 迭代方法试图通过接受变化将发生并实际上接受它来解决瀑布方法的缺点。统一过程是众所周知的迭代过程。它由多个阶段组成,每个阶段都包含一定数量的以下活动:需求、设计和实现(编码)。迭代方法包含更广泛的方法(例如,敏捷迭代过程),它们的范围可以从使用 UML 作为草图到使用 UML 作为蓝图。
敏捷方法 ——敏捷方法在极短的时间内使用迭代,并试图通过始终具有扩展能力的工作系统来最小化风险。此类别下的方法论引入了一些更有趣的开发实践,例如结对编程和测试驱动开发。敏捷方法强调使用 UML 作为草图。