结构化软件工程分析与设计

0 下载量 18 浏览量 更新于2024-06-29 收藏 2.09MB PPT 举报
"软件工程02-3.ppt" 是一份关于软件工程的课程资料,由上海大学计算机学院的陈圣波教授讲解。课程安排包括每周一次的理论课、上机实践和小组研讨,着重讲解结构化方法在软件开发中的应用。 在软件工程领域,结构化方法是一种传统的、面向数据流的开发方法。它始于20世纪60年代末,到70年代初提出,并在70年代末至80年代中期逐渐成熟。这种方法的核心思想是抽象和自顶向下逐层分解,这两种手段用来控制软件的复杂性。抽象是指在每个层次上忽略细节,只关注系统与外部的交互;而分解则是将大问题分解为更小的部分,直至每个部分都能轻易解决。 结构化分析是结构化方法的一部分,主要包括以下几个步骤: 1. **结构化分析方法概述**:介绍结构化方法的基本概念、发展历程及其主要思想。 2. **数据流图 (DFD)**:数据流图是一种表示系统中数据如何流动的图形工具,用于分析系统的功能和数据处理过程。 3. **分层数据流图的审查**:为了更好地理解和管理复杂性,数据流图通常会进行分层,每一层代表系统的不同抽象级别。 4. **数据字典**:数据字典是对数据流图中所有数据元素的详细定义,包括数据项的名称、来源、格式和含义等。 5. **描述基本加工的小说明**:为每个数据处理过程(加工)提供详细描述,以便理解其功能和操作方式。 6. **小结**:总结所学内容,强调关键点和重要概念。 在结构化分析过程中,首先需要理解现有的系统环境,创建一个反映当前系统的物理模型,然后抽象出逻辑模型。接着,分析目标系统与当前系统之间的逻辑差异,构建目标系统的逻辑模型。这一系列步骤有助于确保新系统的功能满足需求,并且设计易于理解和实现。 通过这样的教学安排,学生可以系统地学习如何使用结构化方法来分析和设计软件系统,从而提高他们的软件工程能力。此外,课程还强调了团队合作,通过4人一组的形式,让学生在实践中学习和应用这些理论知识。考核方案结合了平时成绩(出勤、研讨和上机表现)和考试成绩,旨在全面评估学生的学习成效。