系统分析与设计的三个发展阶段
1. 面像数据驱动分析与设计
系统分析与设计的第一阶段是面向数据驱动分析与设计,这一阶段的特征就是围绕数据库编程,应用系统是典型的两层架构,分为展示层和数据库层。
这种面向数据驱动分析与设计的方法导致了过程化的编程思维。数据库结构由DBA设计后交由程序员编写 SQL 语句,而 SQL 语句执行是有先后顺序的,所以面像数据驱动分析与设计,容易形成面像过程的思维方式。
面像过程(procedure Oriented)是一种思维方式,在面对问题时,我们关注的是解决该问题的过程。例如经典的问题:如何把大象放入冰箱:
第一步:打开冰箱
第二步:装入大象
第三步:关上冰箱
优点 VS 缺点:
- 面向过程可以更直接、更有效的解决问题,但是面对更复杂的问题时,解决问题的过程也会变得费城复杂和难以理解。
- 不能迅速、有效、全面地认识和反应需求,是一种扭曲的分析方法。
- 系统的性能很难提升,容易导致软件运行时负载集中在数据库端,使系统编程集中式和高风险的大型单体模式,丧失分布式集群处理能力。