软件工程操作系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对 黑匣子内部进行细化分解,将复杂功能分解为若 干简单功能的组合,并逐步补充细节描述。SA

描述工具为数据流图,并以数据字典的形

1.2 软件开发方法—数据流图(DFD)
描述数据在系统中的流动和处理 基本符号
数据流 加工 数据存储 数据源点或终点
数数据据流源点图(DFD)举例—售书系统
或数终据点流
账卡
检查出的问题
储户
检查
取款单 存折 现款
取款 信息
付款
付款通知单
存折
登记
日期 日历
1.2 软件开发方法—结构化开发方法 例:文件“数学据生流成在绩定库义”中定使义用如下下列:符号: 文件 学生成X=绩a+库b x=[a|b] x=a+(b) x={a} 学生成绩=学号+姓名+{课程代码+成绩+[必修|指选|任选]} 学课数号程据:代词码例例典:12由字(8母D位存日例DC)数折期开数字==头账[据年组的号流+成8跃+:位;储+课字日户程符|名月=串+课+{姓日存程名+取名年:行+]2教}—师51004个+教汉材字 成课绩程:类别文SA:件方11R和—位法—3标底要任位识层选十求课教教符加进对程师材。制工名::于定整进:义数数行字为字字据母:准符符流CB串串确图开—、头必中完的修的8整所位X定—字有指义符数选串。据这流、 文件组织些:图以元学定号义为条关键款字汇递集增在排一列起组成数据词典。 基本符号 数据流条目 数据项条目 文件条目 加工条目
软件时期(60年代中期— 70年代中期)
软件工程时期(70年代至今)
— 1.1 概述 软件危机 (1)衡量程序好坏标准不同 (2)软件专业人才缺乏 (3)软件可靠性问题 (4)软件费用问题
软件存在的问题 软件危机
计算机软件的开发和 维护过程所遇到的一 系列严重问题
❖ 软件危机的主要表现
❖ 软件危机的产生原因
1.2 软件开发方法
❖ 结构化开发方法
❖ 面向对象的开发方法
1.2 软件开发方法—结构化开发方法
❖ 结构化分析 ❖ 结构化设计 ❖ 详细设计和编码
1.2 软件开发方法—结构化分析(SA)
基于问题分解与抽象的观点,将任何信息 处理过程看作输入数据变换成所要求的输出信息 的装置。即首先将整个系统看作一个黑匣子,标 识出系统边界和所有输入/输出数据流。然后再
软件工程技术与应用
计算机软件技术基础
第一章 软件工程 第二章 数据结构 第三章 操作系统 第四章 数据库技术
第一章 软件工程
概述 软件开发方法 软件测试与质量保证 软件重用 软件开发环境
1.1 概述—软件
➢ 程序
程序和文档的总和
➢ 文档
➢ 软件
➢ 软件发展的三个阶段
百度文库
程序设计阶段(1946年—60年代中期)
1.1 概述—软件工程范型
➢ 传统的软件工程范型—瀑布模型 ➢ 快速原型模型 ➢ 4GT范型
瀑布模型
问题定义 可行性研究
定义阶段
需求分析
设计
开发阶段
编程
维护阶段
测试 运行与维护
瀑布模型
特点 阶段的顺序性和依赖性 推迟实现的观点 质量保证
快速原型模型
需求分析 快速建立原型 用户评价原型
最终系统设计 最终系统实现 维护
数据字典——订票加数工>50:15%
{ { 订7、8、9月票 订票数<50:5% 计算折扣量
{ 加工采订用其的他描月述票工具订分票别数为>:50:20%
• 结构化语言 订票数<50:15%
订7、8、9月票➢ 顺序Y结构Y N N
订其他月票 ➢ 选择N结构N Y Y
订50张以下 ➢ 循环Y结构N Y N
设为优秀
例:某银行储蓄系统的功能是:将储户
填写的存款单或取款单输入系统,如存 款,系统记录存款人姓名、住址、存款 日期等信息,并打印存款单给储户;如 取款,系统根据利率计算清单给储户。
储 储户填写的 存/取款单

检验 存/取款单
取款单
存款单
取款处理
银行利率
结算清单
储户文件
存款处理
存款单
储 户
银行储蓄系统
主调模块
计算月利息 模块
被调模块
结构图中的模块调用
➢简单调用
➢选择调用 ➢循环调用
A
B
C
D
A
B
C
转换处理型数据流图
购书单
学 生
1 销 售
领书单
进书通知
2 缺书单 采
书 库



进书通知 员
事务处理型数据流图
> 60且< 70
某学生期末成绩
计算期末
总成绩
> 70且< 80
设为及格 设为良好
> 90
❖ 解决软件危机的途径
1.1 概述—软件危机的主要表现
对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求
1.1 概述—软件工程定义
1. 软件工程的定义 软件工程是指在软件(包括程序与 文档)设计、实现、检查、运行、 维护各个过程中适用的立足于科学 基础上的实用方法。
3.2 3.3
F
分层的数据流图
学生
选课单 学生选 成绩记录单
课系统
教师
学生课表
选课单
学生
1学生 费用 2课程
选课
注册
选课单 1.1合法 学生学号 1.2查已
性检查
修课程
学生课程表
3表格 打印
学生 教师
成绩记录单
银行取款
储户携带存折前去银行办理取款手续。步 骤如下: 1. 把存折和添好的取款单一并交给银行工作 人员检查。 2 工作人员需核对账目,如发现存折有效性 问题或取款单填写问题,报告储户。 3 如检查通过,将取款信息登记在存折和账 卡上,并通知付款,根据付款通知单给储 户付款。
• 订50张以上 优惠5%
N Y NY 判定树
X
• 优惠15%
优惠20%
判定表
X
X X
1.2 软件开发方法—结构化设计(SD)
➢ 基本思想
① 模块化 ② 模块的独立性 ③ 模块的设计准则
➢ 设计原理
➢ 软件结构的描述工具
软件结构的描述工具
结构图的组成符号
➢ 模块 ➢ 模块间的调用关系 ➢ 模块间传送的数据
加工
加工
数据流存储
教材存量表
购书单
学 生
1 销
进书通知
2 采
缺书单
书 库



领书单
管 进书通知 员
缺书登记表
数据流
数据存储
数据数源据点流 或终点
1.2 软件开发方法—数据流图(续)
数据流图(DFD)
顶层 中间层 底层
F
S
F
F
1
3
F
2
F 1.2
1.1 1.3
2.1 2.3 2.2 2.4
3.1
P1读数据
P2存款处理
P3取款处理
银行储蓄系统主图
P2存款处理 P2.1 检验原始存款单 P2.2 登记储户信息 P2.3 打印存款单
相关文档
最新文档