结构化分析与设计:改进初始结构图的策略与思考

需积分: 32 3 下载量 162 浏览量 更新于2024-07-11 收藏 2.92MB PPT 举报
该资源主要讨论的是在系统分析与设计过程中,如何改进初始结构图,强调了需求分析的重要性和结构化分析方法的核心思想。作者提到,改进结构图的依据是遵循软件设计准则和启发式策略,这个过程可能涉及折中,并非一次性完成,可能需要多次迭代和选择最佳改进方案。 在系统分析阶段,需求分析扮演着至关重要的角色,因为它决定了软件系统的整体功能和信息变换过程。然而,需求分析并不易做,因为项目失败往往源于需求不清晰。需求分析包括功能性、可用性、可靠性、性能和可支持性等多个方面,通常用FURPS+来概括。结构化分析(Structured Analysis, SA)是一种以数据流为中心的需求分析方法,起源于Douglas Ross的理论,并由DeMarco等人推广,特别适用于数据处理类软件。 结构化分析的基本思想是分解和抽象,通过自顶向下的方式逐步细化,将大问题分解为小问题,便于理解和解决。这一过程通常涉及到绘制数据流图(DFD)、上下文图、分层结构图等工具。例如,上下文图用于描绘系统与外部环境的关系,而DFD则进一步细化系统内部的数据流动。 结构化分析方法随着时间的发展,逐渐演进,如 Warnier图的引入增强了分析能力。到了20世纪80年代,Ward和Mellor以及Haltley和Pirbhai的工作将结构化分析扩展到实时系统,增强了对控制和行为方面的表达。 在改进结构图的过程中,例如,通过提取共性功能来提高模块的独立性和复用性,但这也可能增加模块间的耦合。因此,设计师必须在这些矛盾中寻找平衡,可能需要在多个改进方案之间进行权衡。这反映了软件设计中的一个重要原则,即在满足功能需求的同时,追求模块的低耦合和高内聚,以提升系统的可维护性和扩展性。 这个资源深入探讨了系统分析与设计中改进初始结构图的策略和方法,强调了需求分析的挑战和结构化分析的实用技巧,对于理解软件开发过程中的关键环节具有指导意义。