分析是把事物分解为各个部分、侧面、属性,分别加以研究。是认识事物整体的必要阶段。综合是把事物各个部分、侧面、属性按内在联系有机地统一为整体,以掌握事物的本质和规律。
当确定了问题可解后,就要进一步对问题的本质进行分析,加深对问题的认识。例如,从
数据流和数据结构出发,逐步细化所有的软件功能,找出
软件系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求。通过分析,最后综合形成系统的雏形求解方案。得到的方案可能会暴露出原有需求中的问题,再修改需求,如此反复地进行,使之更加符合实际需要。