SlideShare a Scribd company logo
软件工程 --    原理、方法与应用 电子教案 48 学时( 32 理论 +16 理论)
课程安排 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件工程的主要内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
第一章  绪论 ,[object Object],[object Object],[object Object],[object Object]
软件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件的特征 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件开发的发展过程 ,[object Object],软件数量多规模大 软件成本高质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程
软件危机 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
硬件 / 软件成本变化趋势 100% 0% 1955 1970 1985                                         硬件                                 软件                                                          
软件技术进步落后于需求增长
软件危机 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件危机 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件工程学的范畴 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
两种程序设计方法 ,[object Object],[object Object],[object Object],[object Object],[object Object]
面向过程和面向对象的编码 存款 取款 利息结算 帐户余额 帐户余额 利息结算 存  款 取  款
两类软件工程方法 ,[object Object],[object Object],[object Object],[object Object]
软件工程的应用 ,[object Object],[object Object],[object Object],[object Object]
第二章  软件开发模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件生存周期 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
瀑布模型 计划时期 开发时期 运行时期 问题定义 可行性研究 需求分析 软件设计 编   码 测   试 维   护
瀑布模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
快速原型模型 需求分析 原型开发 最终系统设计 原型评价 最终系统实现 用户 反馈
快速原型模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
增量模型 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 增量 1 增量 2 增量 3 增量 n
增量模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
螺旋模型
螺旋模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
构件集成模型
构件集成模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
面向对象的基本概念 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
对象 Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
对象的特点 ,[object Object],[object Object],[object Object],[object Object],[object Object]
类 Class 和实例 Instance ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],继承( Inheritance ) 家具 桌子 椅子 衣柜 床 椅子的实例
多态性 Polymorphism ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
重载 Overloading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
消息 Message ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
转换模型 形式化 规格说明 与需求比较后修正 变换 2 变换 1 变换 n 测试 形式化开发记录 系统需求 目标系统
转换模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
净室模型 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 增量 1 增量 2 增量 n
净室模型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
小结 ,[object Object],[object Object],[object Object],[object Object],[object Object]
第三章 软件需求分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
需求分析的任务和步骤 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
需求获取的常用方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
分析建模 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
结构化分析模型 加工说明 数据对象说明 CFD,STD 图 DFD 图 E-R 图 DD 控制说明
面向对象分析模型 属性、操作、协作者 对象 - 行为模型 对象 - 关系模型 类 / 对象 模型 使用实例
分析模型描述工具 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
数据流图 DFD ,[object Object],[object Object],[object Object],[object Object],[object Object],       
数据流图 DFD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DFD 练习— 售书系统 领书单   进书通知   购书单   缺书单   学 生 教材 购销 系统 书库保管员
DFD 练习— 售书系统 领书单           进书通知   进书通知       购书单             缺书单   F1 教材存量表   F2 缺书登记表   1 销售 2 采购 书库 保管员  学  生
数据字典 DD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
数据字典 DD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
数据字典 DD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
加工说明 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
加工说明—例子 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CFD和CSPEC ,[object Object],[object Object],[object Object],[object Object]
CFD 和 DFD 的关系                                           数据条件 控制输入 输出数据             控制输入 加工激活信号 控制输出 输入数据 加工模型 PSPEC 控制模型 CSPEC
CFD 的符号表示 控制信息或事件 引用控制说明
DFD 和 CFD 例子 ---DFD 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据
DFD 和 CFD 例子 ---CFD 翻屏 人工驱动信息 时钟 半小时 半分钟 某型号累加 物品经过 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据
STD ,[object Object],[object Object],[object Object],[object Object],[object Object],状 态 1 状 态 2 事件 / 触发行为
STD 例子 20 秒到 / 翻屏 生成最新数据 / 翻屏 半小时到 / 工控处理 半分钟到 / 传送 空闲 / 采集 物品经过 / 计数 采集 PLC 计数 传送 工控处理 实时翻屏
E-R 图 ,[object Object],[object Object],[object Object],0 : 1 1 : 1 0 : m 1:m
E-R 图例子 电话机 生产厂商 经销商 用户 生产 购买 使用 经销
用例图 ,[object Object],[object Object],系统名称 系统 用例名 用例 角色 关联
Use Case 图例子 保险商务系统 签定保险单 销售统计 客户统计 客户 保险销售员
用例之间的关系 ,[object Object],[object Object],[object Object],《扩展》 签保险单 签汽车购买契约 《使用》 《使用》 签保险单 签汽车保险单 签房屋保险单
对象 - 关系图 ,[object Object],[object Object],学生 书 出版商 购买 来自 1 : 1  0 : m  1 : 1  1 : 1
对象 - 行为图 ,[object Object],[object Object],[object Object],[object Object]
对象状态转换图例子 加纸 纸用完 故障修复 打印故障 打印完成 接到打印命令 就绪 打印 缺纸 故障
事件轨迹图例子 [ 打印机忙 ] 保存文件 [ 打印机就绪 ] 打印文件 打印文件 打印文件 计算机 打印服务器 打印队列 打印机
事件流图例子 [ 打印机忙 ] 保存文件 [ 打印机就绪 ] 打印文件 打印文件 计算机 打印队列 打印服务器 打印机
软件需求说明( SRS ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
结构化分析方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DFD 的复审 ,[object Object],[object Object],[object Object],[object Object]
面向对象分析方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
定义用例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
定义用例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
领域分析   ,[object Object],[object Object],[object Object],[object Object],[object Object]
类对象建模(一) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
类对象建模(二) ,[object Object],[object Object],[object Object],[object Object],[object Object]
例子 电话 话筒 按键 连接线 话机 人 电话 人 教师 大学生 小学生 学生 中学生
建立对象—关系模型 ,[object Object],[object Object],[object Object],[object Object],[object Object]
对象 - 关系图例子 1:1 0 :1 1:1 1 : 1 0:1 1:m 1:1 1:1 1: m 0: m 1 : 1 1:1 0 :m 1:1 1:1 1:m 1:1 1:m 1:1 1:m 1:1 部门 流水线 工序 材料 在制品 1:m 不良品 指标数据 1:m 1:1 规格 实时数据
建立对象行为模型 ,[object Object],[object Object],[object Object],[object Object],[object Object]
第四章  软件设计概述 ,[object Object],[object Object],[object Object],[object Object],[object Object]
软件设计的任务 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件设计的任务 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件设计的基本概念 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
模块化设计 (modular design) ,[object Object],[object Object],[object Object],[object Object]
分解( decomposition ) ,[object Object],[object Object],[object Object],模块数 接口成本 最小成本区 M 软件开发工 作 量 总成本 模块成本
模块独立性( module independence ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
内聚   1   2    3    4   5    6  7   弱  强    低内聚     中内聚    高内聚
内聚  cohesion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
逻辑性模块    读入分数 平均 / 最高 ? 计算平均分 计算最高分  输出结果
耦合  coupling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
弱耦合 数据耦合 非直接 耦合 模块 2 模块 1 模块 4 模块 3 特征耦合(参数表 传递数据结构)
公共耦合 D C B A N L
自定向下和自底向上设计 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
设计需要处理的问题 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
并发处理(顺序执行) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
并发处理 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件设计文档 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
设计复审( design review ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
设计复审( design review ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
第五章  传统的设计方法 ,[object Object],[object Object],[object Object],[object Object]
结构化设计的内容 PSPEC 数据对象描述 CFD DFD E-R DD CSPEC 过程设计 接口设计 体系结构设计 数据设计
结构化设计的内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
描述工具— SC 图 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SC 图中的模块调用 ,[object Object],[object Object],[object Object],A B C D A B C
面向数据流的设计方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
变换结构的 DFD 传入 传出 信息 传入流 传出流 变换流 时间 变换 中心
事务型结构 DFD 事务中心 接受路径 动作路径
同时存在两类结构 传入 变换 传出 事务中心 T
变换分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
例子—划分 DFD a b c d e p r w u v 传入部分 变换中心 传出部分 P E D C B A W R U V Q
第一级分解 c,e c,e u,w u,w M E M T M C M A
传入分支的分解 c,e c e b b c a a b d d b GetE AtoB ReadD DtoE ReadA BtoC GetB GetC M A
传出分支的分解 w,u w u u v v WriteW UtoV Write V PutU M E
变换中心的分解 e p c,p r r w,u M T R P Q
初始 SC 图 M C M T Q P R M E WriteW PutU Uto V WriteV A toB ReadA GetB DtoE Read D BtoC GetC Get E M A
事务分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
例子—划分 DFD 接受部分 事务中心 动作部分 传入 T 变换 传出
Example ---- first-level factoring 发送 事务控制 接收 顶层 第一层
混合结构 a b b1 b2 b3 c1 c2 c3 d e f g h j k l m C1 A C3 B C2 D L F G E K J
优化结构设计的指导规则   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
扇入和扇出 M 的扇入 M 的扇出 M M
例子:扇出 煎饼形结构 不可取! 计算 实发工资  取得 工资数据 编外人员  扣 款 编外人员  工 资 编外人员  税 收 薪金制 工资额 计时制 工资额 常规 扣款 税收 扣款
例子:扇出 塔型结构 常规 扣款 编外人员 实发工资 计 算 实发工资 取  得 工资数据 计时工人 实发工资 计薪工人 实发工资 编外人员 扣  款 编外人员 税  收 编外人员 工  资 税收 扣款 计时制 工资额 薪金制 工资额
过程设计   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
过程设计的原则 ,[object Object],[object Object],[object Object]
过程设计工具 ,[object Object],[object Object],[object Object],[object Object]
N-S 图 顺序 选择 循环 S1 S2 C  T  F S1  S2  While C S S Until  C
Jackson  方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jackson 表示法 ,[object Object],[object Object],A B* 顺序 选择 重复 A  seq   A  select   cond1  A  iter   { until   或 while }  cond B  B C  or  cond2  B end   A  C end   A  end   A   (a)  顺序         (b)  选择     (c)  重复 A B C A B 0 C 0
Jackson 方法和 SD 方法 Jackson 方法 数据结构   映射   程序结构   程序的过程性表示   (Jackson 图 )   (Jackson 图 )   (Jackson 伪代码 )   程序分析   程序设计   SD  方法   问题结构   映射   软件结构   各模块的过程描述   (DFD 图 )   (SC 图 )  (PDL 等工具 )   概要设计   过程设计

More Related Content

Viewers also liked

Nho 34
Nho 34Nho 34
Nho 34
thangnd286
 
Sopraelevare per risparmiare
Sopraelevare per risparmiareSopraelevare per risparmiare
Sopraelevare per risparmiare
pittam
 
Nho 27 33
Nho 27 33Nho 27 33
Nho 27 33
thangnd286
 
Sopraelevare per risparmiare
Sopraelevare per risparmiareSopraelevare per risparmiare
Sopraelevare per risparmiare
pittam
 
Company profile 2013
Company profile 2013Company profile 2013
Company profile 2013Hady Safa
 
NFC Technology and Event Ticketing
NFC Technology and Event TicketingNFC Technology and Event Ticketing
NFC Technology and Event Ticketing
Vanessa Meyer
 
SDS Presentation 2013
SDS Presentation 2013SDS Presentation 2013
SDS Presentation 2013
scandiserv
 
Trabajo work
Trabajo workTrabajo work
Trabajo work
Rosana Bañez
 
Tuyen chon cong thuc toan cap 3 day du nhat
Tuyen chon cong thuc toan cap 3 day du nhatTuyen chon cong thuc toan cap 3 day du nhat
Tuyen chon cong thuc toan cap 3 day du nhat
thangnd286
 

Viewers also liked (13)

Nho 34
Nho 34Nho 34
Nho 34
 
Romanticismorealismo
RomanticismorealismoRomanticismorealismo
Romanticismorealismo
 
Sujin & nicole 1
Sujin & nicole 1Sujin & nicole 1
Sujin & nicole 1
 
Sopraelevare per risparmiare
Sopraelevare per risparmiareSopraelevare per risparmiare
Sopraelevare per risparmiare
 
Nho 27 33
Nho 27 33Nho 27 33
Nho 27 33
 
Sopraelevare per risparmiare
Sopraelevare per risparmiareSopraelevare per risparmiare
Sopraelevare per risparmiare
 
Company profile 2013
Company profile 2013Company profile 2013
Company profile 2013
 
Sujin & nicole 2
Sujin & nicole 2Sujin & nicole 2
Sujin & nicole 2
 
sujin and nicole
sujin and nicolesujin and nicole
sujin and nicole
 
NFC Technology and Event Ticketing
NFC Technology and Event TicketingNFC Technology and Event Ticketing
NFC Technology and Event Ticketing
 
SDS Presentation 2013
SDS Presentation 2013SDS Presentation 2013
SDS Presentation 2013
 
Trabajo work
Trabajo workTrabajo work
Trabajo work
 
Tuyen chon cong thuc toan cap 3 day du nhat
Tuyen chon cong thuc toan cap 3 day du nhatTuyen chon cong thuc toan cap 3 day du nhat
Tuyen chon cong thuc toan cap 3 day du nhat
 

Similar to 软件工程

面向数据流的软件设计方法
面向数据流的软件设计方法面向数据流的软件设计方法
面向数据流的软件设计方法happyjin2010
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
Allen Galler
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
香港六合彩 六合彩
 
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
Hengyi
 
软件工程 第三章
软件工程 第三章软件工程 第三章
软件工程 第三章浒 刘
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
hnoutman
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析topgeek
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析areyouok
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
vanadies10
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用yiditushe
 
Baidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisBaidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisXiaoming Chen
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松areyouok
 
作業系統數位教材(劉政雄)(1 9)
作業系統數位教材(劉政雄)(1 9)作業系統數位教材(劉政雄)(1 9)
作業系統數位教材(劉政雄)(1 9)Ying wei (Joe) Chou
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
Philip Zheng
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
klandor
 

Similar to 软件工程 (20)

面向数据流的软件设计方法
面向数据流的软件设计方法面向数据流的软件设计方法
面向数据流的软件设计方法
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
 
软件工程 第三章
软件工程 第三章软件工程 第三章
软件工程 第三章
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用
 
Baidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisBaidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log Analysis
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
软件工程2010
软件工程2010软件工程2010
软件工程2010
 
作業系統數位教材(劉政雄)(1 9)
作業系統數位教材(劉政雄)(1 9)作業系統數位教材(劉政雄)(1 9)
作業系統數位教材(劉政雄)(1 9)
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
getPDF.aspx
getPDF.aspxgetPDF.aspx
getPDF.aspx
 

软件工程

  • 1. 软件工程 -- 原理、方法与应用 电子教案 48 学时( 32 理论 +16 理论)
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. 硬件 / 软件成本变化趋势 100% 0% 1955 1970 1985                                         硬件                                 软件                                                          
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 面向过程和面向对象的编码 存款 取款 利息结算 帐户余额 帐户余额 利息结算 存 款 取 款
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. 瀑布模型 计划时期 开发时期 运行时期 问题定义 可行性研究 需求分析 软件设计 编   码 测   试 维   护
  • 21.
  • 22. 快速原型模型 需求分析 原型开发 最终系统设计 原型评价 最终系统实现 用户 反馈
  • 23.
  • 24. 增量模型 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 规格说明 设计 实现和集成 交付客户 增量 1 增量 2 增量 3 增量 n
  • 25.
  • 27.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. 转换模型 形式化 规格说明 与需求比较后修正 变换 2 变换 1 变换 n 测试 形式化开发记录 系统需求 目标系统
  • 39.
  • 40. 净室模型 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 需求 收集 盒结构 规约 形式化 设计 统计性使 用测试 正确性 证明 代码生成 与检查 测试计划 认证 增量 1 增量 2 增量 n
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. 结构化分析模型 加工说明 数据对象说明 CFD,STD 图 DFD 图 E-R 图 DD 控制说明
  • 48. 面向对象分析模型 属性、操作、协作者 对象 - 行为模型 对象 - 关系模型 类 / 对象 模型 使用实例
  • 49.
  • 50.
  • 51.
  • 52. DFD 练习— 售书系统 领书单 进书通知 购书单 缺书单 学 生 教材 购销 系统 书库保管员
  • 53. DFD 练习— 售书系统 领书单          进书通知 进书通知     购书单             缺书单 F1 教材存量表 F2 缺书登记表 1 销售 2 采购 书库 保管员  学  生
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60. CFD 和 DFD 的关系                                           数据条件 控制输入 输出数据             控制输入 加工激活信号 控制输出 输入数据 加工模型 PSPEC 控制模型 CSPEC
  • 62. DFD 和 CFD 例子 ---DFD 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据
  • 63. DFD 和 CFD 例子 ---CFD 翻屏 人工驱动信息 时钟 半小时 半分钟 某型号累加 物品经过 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据
  • 64.
  • 65. STD 例子 20 秒到 / 翻屏 生成最新数据 / 翻屏 半小时到 / 工控处理 半分钟到 / 传送 空闲 / 采集 物品经过 / 计数 采集 PLC 计数 传送 工控处理 实时翻屏
  • 66.
  • 67. E-R 图例子 电话机 生产厂商 经销商 用户 生产 购买 使用 经销
  • 68.
  • 69. Use Case 图例子 保险商务系统 签定保险单 销售统计 客户统计 客户 保险销售员
  • 70.
  • 71.
  • 72.
  • 73. 对象状态转换图例子 加纸 纸用完 故障修复 打印故障 打印完成 接到打印命令 就绪 打印 缺纸 故障
  • 74. 事件轨迹图例子 [ 打印机忙 ] 保存文件 [ 打印机就绪 ] 打印文件 打印文件 打印文件 计算机 打印服务器 打印队列 打印机
  • 75. 事件流图例子 [ 打印机忙 ] 保存文件 [ 打印机就绪 ] 打印文件 打印文件 计算机 打印队列 打印服务器 打印机
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85. 例子 电话 话筒 按键 连接线 话机 人 电话 人 教师 大学生 小学生 学生 中学生
  • 86.
  • 87. 对象 - 关系图例子 1:1 0 :1 1:1 1 : 1 0:1 1:m 1:1 1:1 1: m 0: m 1 : 1 1:1 0 :m 1:1 1:1 1:m 1:1 1:m 1:1 1:m 1:1 部门 流水线 工序 材料 在制品 1:m 不良品 指标数据 1:m 1:1 规格 实时数据
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96. 内聚   1   2   3   4   5   6  7 弱 强    低内聚     中内聚    高内聚
  • 97.
  • 98. 逻辑性模块  读入分数 平均 / 最高 ? 计算平均分 计算最高分  输出结果
  • 99.
  • 100. 弱耦合 数据耦合 非直接 耦合 模块 2 模块 1 模块 4 模块 3 特征耦合(参数表 传递数据结构)
  • 101. 公共耦合 D C B A N L
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110. 结构化设计的内容 PSPEC 数据对象描述 CFD DFD E-R DD CSPEC 过程设计 接口设计 体系结构设计 数据设计
  • 111.
  • 112.
  • 113.
  • 114.
  • 115. 变换结构的 DFD 传入 传出 信息 传入流 传出流 变换流 时间 变换 中心
  • 116. 事务型结构 DFD 事务中心 接受路径 动作路径
  • 117. 同时存在两类结构 传入 变换 传出 事务中心 T
  • 118.
  • 119. 例子—划分 DFD a b c d e p r w u v 传入部分 变换中心 传出部分 P E D C B A W R U V Q
  • 120. 第一级分解 c,e c,e u,w u,w M E M T M C M A
  • 121. 传入分支的分解 c,e c e b b c a a b d d b GetE AtoB ReadD DtoE ReadA BtoC GetB GetC M A
  • 122. 传出分支的分解 w,u w u u v v WriteW UtoV Write V PutU M E
  • 123. 变换中心的分解 e p c,p r r w,u M T R P Q
  • 124. 初始 SC 图 M C M T Q P R M E WriteW PutU Uto V WriteV A toB ReadA GetB DtoE Read D BtoC GetC Get E M A
  • 125.
  • 126. 例子—划分 DFD 接受部分 事务中心 动作部分 传入 T 变换 传出
  • 127. Example ---- first-level factoring 发送 事务控制 接收 顶层 第一层
  • 128. 混合结构 a b b1 b2 b3 c1 c2 c3 d e f g h j k l m C1 A C3 B C2 D L F G E K J
  • 129.
  • 130. 扇入和扇出 M 的扇入 M 的扇出 M M
  • 131. 例子:扇出 煎饼形结构 不可取! 计算 实发工资  取得 工资数据 编外人员  扣 款 编外人员  工 资 编外人员  税 收 薪金制 工资额 计时制 工资额 常规 扣款 税收 扣款
  • 132. 例子:扇出 塔型结构 常规 扣款 编外人员 实发工资 计 算 实发工资 取  得 工资数据 计时工人 实发工资 计薪工人 实发工资 编外人员 扣  款 编外人员 税  收 编外人员 工  资 税收 扣款 计时制 工资额 薪金制 工资额
  • 133.
  • 134.
  • 135.
  • 136. N-S 图 顺序 选择 循环 S1 S2 C T F S1 S2 While C S S Until C
  • 137.
  • 138.
  • 139. Jackson 方法和 SD 方法 Jackson 方法 数据结构 映射 程序结构 程序的过程性表示 (Jackson 图 ) (Jackson 图 ) (Jackson 伪代码 ) 程序分析 程序设计 SD 方法 问题结构 映射 软件结构 各模块的过程描述 (DFD 图 ) (SC 图 ) (PDL 等工具 ) 概要设计 过程设计