软件工程 |杰克逊系统开发 (JSD)
Jackson System Development (JSD)是一种系统开发方法,它可以直接覆盖软件生命周期,也可以通过提供一个框架来适应更专业的技术。 JSD 可以从项目中只有一般性需求陈述的阶段开始。
然而,许多使用 JSD 的项目实际上是在生命周期的稍晚阶段开始的,主要从现有文档而不是直接与用户一起完成第一步。
JSD的阶段:
JSD 有 3 个阶段:
- 建模阶段:
在 JSD 的建模阶段,设计者创建实体结构图的集合并识别系统中的实体、它们执行的动作、动作的属性以及在实体生命周期中动作的时间顺序。 - 规范阶段:
这个阶段的重点是实际上要做什么?前一阶段为本阶段提供了基础。时间有序世界的充分模型本身必须是时间有序的。主要目标是将现实世界的进展映射到对其建模的系统的进展。 - 实施阶段:
在实现阶段,JSD 决定如何获得所需的功能。该系统的实现方式是基于将规范转化为有效的流程集。其中涉及的过程应该以可以在可用的软件和硬件上运行它们的方式设计。
JSD步骤:
最初由杰克逊提出时有六个步骤,它们如下:
- 实体/动作步骤
- 初始模型步骤
- 交互函数步骤
- 信息函数步骤
- 系统计时步骤
- 系统实施步骤
后来结合了一些步骤来创建方法,只需要三个步骤:
- 建模步骤
- 网络步骤
- 实施步骤
JSD的优点:
- 它旨在解决实时问题。
- JSD 建模注重时间。
- 它考虑同时处理和定时。
- 它是微代码应用的一种更好的方法。
JSD的缺点:
- 对于高级分析和数据库设计来说,这是一种糟糕的方法。
- 由于伪代码表示,JSD 是一种复杂的方法。
- 与 SA/SD 或 OMT 相比,它的图形化程度较低。
- 这有点复杂且难以理解。