第八章建筑结构CAD系统设计 8-1软件工程方法 8-2需求分析 83系统设计 8-4程序编制 8-5系统测试
第八章 建筑结构CAD系统设计 8-1 软件工程方法 8-2 需求分析 8-3 系统设计 8-4 程序编制 8-5 系统测试
8-1软件工程方法 ■软件工程产生的背景 上世纪0年代,随着软件的大型化 软件开发普遍出现: ■成本超预算 ■完成时间超计划 被称为软件危机”,人们关心: ■如何开发与维护软件 ■如何满足对软件日益增长的需求
软件工程产生的背景 上世纪70年代,随着软件的大型化 软件开发普遍出现: 成本超预算 完成时间超计划 被称为“软件危机”,人们关心: 如何开发与维护软件 如何满足对软件日益增长的需求 8-1 软件工程方法
■软件工程学 研究软件开发与维护过程中所需使用的原则、方法和 技术的学科 主要思路 将软件作为一个工程产品来对待 即,需要经过规划、分析、设计、实现等过程 或,需要经过小规模实验、正式投产等过程
软件工程学 研究软件开发与维护过程中所需使用的原则、方法和 技术的学科 主要思路 将软件作为一个工程产品来对待 即,需要经过规划、分析、设计、实现等过程 或,需要经过小规模实验、正式投产等过程
用户 软件 需求分析 需求分析 维护 系统设计 系统设计 检查 编程 功能设计 系统测试 系统测试 详细设计 组合测试 编程 单体测试 软件一般实现过程 备
用户 软件 需求分析 系统设计 功能设计 详细设计 编程 单体测试 组合测试 系统测试 检查 维护 软件一般实现过程 需求分析 系统设计 编程 系统测试
8-2需求分析 ■目的 明确:系统必须做什么 是软件设计的基础 ■内容 ■问题定义 ■可行性研究 ■系统分析
8-2 需求分析 目的 明确:系统必须做什么 是软件设计的基础 内容 问题定义 可行性研究 系统分析
■内容1:问题定义 包括3个步骤: ■步骤1:调查研究 目的是搞清问题背景和用户目标,包括: ■设计规范 ■设计方法和过程 ■设计结果及其表达方式 ■设计原始资料:地形、地貌、气象、地震. ■设计人员的计算机能力和工作环境 ■同类软件的市场
内容1:问题定义 包括3个步骤: 步骤1:调查研究 目的是搞清问题背景和用户目标,包括: 设计规范 设计方法和过程 设计结果及其表达方式 设计原始资料:地形、地貌、气象、地震. 设计人员的计算机能力和工作环境 同类软件的市场
■步骤2:分析问题 目的 ■了解人工运行系统(当前系统)的工作过程; ■确定拟建CAD系统(目标系统)的主要目标 出发点 目标系统在以下方面应与当前系统基本一致: ■所完成的功能 ■工作方式 ■设计思路 ■专业习惯
步骤2:分析问题 目的 了解人工运行系统(当前系统)的工作过程; 确定拟建CAD系统 (目标系统) 的主要目标 出发点 目标系统在以下方面应与当前系统基本一致: 所完成的功能 工作方式 设计思路 专业习惯
■步骤3:定义问题 目的 ■提交问题分析和定义的书面报告 报告内容 ■软件项目的名称 ■问题的概括定义 ■系统的目标 ■系统的规模
步骤3:定义问题 目的 提交问题分析和定义的书面报告 报告内容 软件项目的名称 问题的概括定义 系统的目标 系统的规模
■内容2:可行性研究 目的 ■确定问题是否能够解决 主要工作 ■描述当前系统的主要功能 ■建立目标系统的逻辑模型 ■提出多个可供选择的开发方案 ■确定行动方针和制定开发计划 ■提交可行性研究报告
内容2:可行性研究 目的 确定问题是否能够解决 主要工作 描述当前系统的主要功能 建立目标系统的逻辑模型 提出多个可供选择的开发方案 确定行动方针和制定开发计划 提交可行性研究报告
■内容3:系统分析 包括6个步骤: ■步骤1:确定系统的综合要求 ■功能要求 ■性能要求:存储容量、响应时间、安全性 ■运行要求:运行环境、系统软件、支撑软件 ■步骤2:分析系统的数据要求 ■建立数据模型:用图形工具作数据结构图
内容3:系统分析 包括6个步骤: 步骤1:确定系统的综合要求 功能要求 性能要求:存储容量、响应时间、安全性 运行要求:运行环境、系统软件、支撑软件 步骤2:分析系统的数据要求 建立数据模型:用图形工具作数据结构图