
《OFFICE高级应用》 2软件工程与程序设计基础 内蒙古农业大学计算机与信息工程学院公共教学部
《OFFICE高级应用》 2 软件工程与程序设计基础 1 内蒙古农业大学 计算机与信息工程学院 公共教学部

软件 ·软件=程序+数据+文档 ·按功能分为:应用软件、系统软件、支撑软 件(或工具软件) 2
软件 软件=程序+数据+文档 按功能分为:应用软件、系统软件、支撑软 件(或工具软件) 2

软件的特点: 。I.软件是一种逻辑实体,不是物理实体 。2软件不会磨损和老化,只会随着时间升级 或淘汰 ·3软件主要是研制,生产是简单的复制 ·4.软件的开发和运行受到计算机系统的限制 。5软件成本高,通常是定制的 3
软件的特点: 1.软件是一种逻辑实体,不是物理实体 2.软件不会磨损和老化,只会随着时间升级 或淘汰 3.软件主要是研制,生产是简单的复制 4.软件的开发和运行受到计算机系统的限制 5.软件成本高,通常是定制的 3

软件工程 ·软件工程的核心思想:把软件产品看作是一个 工程产品来处理。 ·软件工程三要素:方法、工具、过程。 。方法:完成软件工程项目的技术手段 工具:支持软件的开发、管理、文档生成 。过程:支持软件开发的各个环节的控制、 监 管 4
软件工程 软件工程的核心思想: 把软件产品看作是一个 工程产品来处理。 软件工程三要素:方法、工具、过程。 ◦ 方法:完成软件工程项目的技术手段 ◦ 工具:支持软件的开发、管理、文档生成 ◦ 过程:支持软件开发的各个环节的控制、 监 管 4

软件工程的目标与原则 软件工程的目标:在给定成本、进度的前提下, 开发出具有有效性、可靠性、可理解性、可维护性、 可重用性、可适应性、可移植性、可追踪性和可互操 作性且满足用户需求的产品。 软件工程的原则: 抽象、信息隐蔽、模块化、局部化、确定性、 一致性、完备性、可验证性 5
软件工程的目标与原则 软件工程的目标:在给定成本、进度的前提下, 开发出具有有效性、可靠性、可理解性、可维护性、 可重用性、可适应性、可移植性、可追踪性和可互操 作性且满足用户需求的产品。 软件工程的原则: 抽象、信息隐蔽、模块化、局部化、确定性、 一致性、完备性、可验证性 5

软件生命周期 。软件生命周期:将软件产品从提出、实现、 使用维护到停止使用退役的过程。 。软件生命周期的三个阶段: 定义阶段 开发阶段 维护阶段 可行性 总体 (概要) 详细 研究 分析 设计 设计 编码 测试 使用 维护 退役 6
软件生命周期 软件生命周期:将软件产品从提出、实现、 使用维护到停止使用退役的过程。 软件生命周期的三个阶段: 6 定义阶段 开发阶段 维护阶段 可行性 研究 需求 分析 总体 (概要) 设计 详细 设计 编码 测试 使用 维护 退役

需求分析 ● 目标:对要解决的问题进行详细分析,弄清楚问题 的要求。 ● 软件需求规格说明书:需求分析阶段的最后成 果 。作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,作为软件开发工作的基础和依据; 作为确认测试和验收的依据; 。特点: 正确性、完整性、确定性、一致性、可理解性、可验证性 可修改、可追踪性
需求分析 目标 : 对要解决的问题进行详细分析,弄清楚问题 的要求。 软件需求规格说明书:需求分析阶段的最后成 果 ◦ 作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,作为软件开发工作的基础和依据; 作为确认测试和验收的依据; ◦ 特点: 正确性、完整性、确定性、一致性、可理解性、可验证性、 可修改、可追踪性。 7

需求分析:结构化分析方法 含义:是结构化程序设计理论在软件需求分 析阶段的运用。 实质:着眼于数据流,自顶向下,逐层分解, 建立系统的处理流程,以数据流图和数据字 典为主要工具,建立系统的逻辑模型。 8
需求分析:结构化分析方法 含义:是结构化程序设计理论在软件需求分 析阶段的运用。 实质:着眼于数据流,自顶向下,逐层分解, 建立系统的处理流程,以数据流图和数据字 典为主要工具,建立系统的逻辑模型。 8

结构化分析的常用工具 。 数据流图(Data Flow Diagram)DFD 数据流图是描述数据处理过程的工具,从数据传递和 加工的角度,来刻画数据流从输入到输出的移动变换 过程。 加工 数据流 存储文件 源 数据字典(Data Dictionary,DD) 在数据字典中建立的一组严密一致的定义有助于消 除分析员和用户之间的沟通障碍,因此将消除许多可能 的误解。 判定树 判定表 9
结构化分析的常用工具 数据流图 (Data Flow Diagram)DFD 数据流图是描述数据处理过程的工具,从数据传递和 加工的角度,来刻画数据流从输入到输出的移动变换 过程。 加工 数据流 存储文件 源 数据字典(Data Dictionary,DD) 在数据字典中建立的一组严密一致的定义有助于消 除分析员和用户之间的沟通障碍,因此将消除许多可能 的误解。 判定树 判定表 9

结构化分析的常用工具 数据流图 (Data Flow Diagram) DFD 学生信息表 果程报名表 违 若麦 摆程 熟豪 庭 报名 齧疑声 豪裨 统计 信息 学生报名接 成腾年 学生选课模块二DFD图 数据字典(Data Dictionary,DD) 数据字典 学生=学号+登录密码+学生姓名+性捌+班号 课程=课程编号+课程名称+学时数+学分+上课地点+上课时间+上课教师 教师=教室编号+教师名称+教师职称+上课时间+上课地点+课程名称 教室=教室编号+课程名称+课程时间+上课教师+容纳人数+多煤体情况 10
结构化分析的常用工具 数据流图 (Data Flow Diagram)DFD 数据字典(Data Dictionary,DD) 10