面向数据的分析方法: Warnier-Orr与LCP在软件工程中的应用

0 下载量 162 浏览量 更新于2024-06-29 收藏 166KB PPTX 举报
软件工程课程的第二章专注于与"方法"相关的文档,涵盖了35张幻灯片的内容,主要讨论的是面向数据的分析方法。本章首先介绍了面向数据结构的系统开发方法,如DSSD(Data Structure System Development,也称为Warnier-Orr方法),这是一种扩展自Warnier的工作,它通过顺序、选择和重复三种基本逻辑结构来表示信息的层次分解,进而推导出程序结构。Warnier图是DSSD中的一个重要工具,用于表示数据结构和程序结构,例如在报纸自动组版系统的例子中,通过Warnier图清晰地展示了各版块之间的层次关系。 章节中提到的LCP(逻辑构造程序)是一种用于需求分析的方法,强调了设计过程中主观理解和需求文档的理解的重要性,因为即使完成了需求分析,软件开发的成功实施仍依赖于设计者对分析结果的深入理解和转化。此外,Jackson系统开发方法也被提及,其中的"结构正文"(StructureText)是创建模型的关键步骤,它将实体结构图和系统规格说明图结合起来,为每个过程提供更具体、详细的描述。 在技术细节上,本章介绍了一些结构符号的含义,如花括号表示顺序关系,圆括号表示重复次数,以及选择关系和否定操作的表示。循环结构如`PUSH_BODYitrwhileButtonDown`的例子被用来说明这些结构如何复合在一起。 层次图在软件设计中扮演着关键角色,它描绘了模块间的调用关系,强调模块不仅要调用下级模块,还需自行执行其他任务。在讲解DSSD的具体步骤时,这部分内容可能涉及需求分析、设计阶段的交互和模块划分等实践环节。 这一章节深入探讨了软件开发过程中的关键分析方法和技术工具,强调了理论与实践相结合的重要性,为软件工程师提供了系统化、结构化的分析和设计框架。