北京工业大学:《软件工程》讲义

北宗工业大学袭件学院 振莲 67396121

●结构化软件开发 ●面向对象软件开发 专家系统软件开发
l结构化软件开发 l面向对象软件开发 l专家系统软件开发

比较 ●从概念方面看 ◎结构化软件是功能的集合,通过模块以及模块 和模块之间的分层调用关系实现; ○面向对象软件是享物的集合,通过对象以及对 象和对象之间的通讯联系实现; 专家系统软件是紐的集合,通过知识以及知 和知识之间的逻辑推理关系实现
比较 l从概念方面看 ¡结构化软件是功能的集合,通过模块以及模块 和模块之间的分层调用关系实现; ¡面向对象软件是事物的集合,通过对象以及对 象和对象之间的通讯联系实现; ¡专家系统软件是知识的集合,通过知识以及知 识和知识之间的逻辑推理关系实现

●从构成方面看 ○结构化软件=过程+数据,以过程为中心; ○面向对象软件=(数据十相应操作)的封装, 以数据为中心; ○专家系统软件=知识+推理,以知识为中心
l从构成方面看 ¡结构化软件=过程+数据,以过程为中心; ¡面向对象软件=(数据+相应操作)的封装, 以数据为中心; ¡专家系统软件=知识+推理,以知识为中心

●从运行控制方面看 ○结构化软件采用顺序处理方式,由过程驱动控制 ◎面向对象软件采用交互式、并行处理方式,由消息驱 动控制; O专家系统软件采用交互式、并行处理方式,由数据驱 动控制
l 从运行控制方面看 ¡结构化软件采用顺序处理方式,由过程驱动控制; ¡面向对象软件采用交互式、并行处理方式,由消息驱 动控制; ¡专家系统软件采用交互式、并行处理方式,由数据驱 动控制

●从开发方面看 O结构化方法的工作重点是设计; ○面向对象方法的工作重点是分析; ○专家系统方法的工作重点是知识的获取与表 达 但是,在结构化方法中,分析阶段和设计阶段采用了 不相吻合的表达方式,需要把在分析阶段采用的具有 网络特征的数据流图转换为设计阶段采用的具有分层 特征的结构图,在面向对象方法中则不存在这一问题
l从开发方面看 ¡结构化方法的工作重点是设计; ¡面向对象方法的工作重点是分析; ¡专家系统方法的工作重点是知识的获取与表 达。 但是,在结构化方法中,分析阶段和设计阶段采用了 不相吻合的表达方式,需要把在分析阶段采用的具有 网络特征的数据流图转换为设计阶段采用的具有分层 特征的结构图,在面向对象方法中则不存在这一问题

各种方法特点比较(Cont) ●从应用方面看 ○结构化方法更加适合数据类型比较简单的数值计 算和数据统计管理软件的开发; ○面向对象方法更加适合大型复杂的人机交互式软 件和数据统计管理软件的开发; ○专家系统方法更加适合逻辑推理型软件的开发
各种方法特点比较(Cont.) l从应用方面看 ¡结构化方法更加适合数据类型比较简单的数值计 算和数据统计管理软件的开发; ¡面向对象方法更加适合大型复杂的人机交互式软 件和数据统计管理软件的开发; ¡专家系统方法更加适合逻辑推理型软件的开发

●从发展方面看 ○面向对象方法是软件开发方法的发展方向
l从发展方面看 ¡面向对象方法是软件开发方法的发展方向

结构化软件开发 分析:问题是什么 设计:怎样解决 实现:解决分析 确定数据流图(DFD) 建立结构图(SC) 过程设计 分析确定实体联系图(RD)建立关系数据模式(RM)编码调试 运行维护
结构化软件开发 分析:问题是什么 设计:怎样解决 实现:解决分析 确定数据流图(DFD) 建立结构图(SC) 过程设计 分析确定实体联系图(ERD) 建立关系数据模式(RM) 编码调试 运行维护

阅读 ●关于结构化软件开发,请阅读《软件工 程—实践者的研究方法》( Software Engineering-A Practitioner's Approach) Chapter 10-14
阅读 l关于结构化软件开发,请阅读《软件工 程—实践者的研究方法》(Software Engineering-A Practitioner’s Approach) Chapter 10~14
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《计算机软件基础》第15单元 软件工程概论.ppt
- 西安交通大学:《计算机软件基础》第17单元 面向对象方法.ppt
- 西安交通大学:《计算机软件基础》第16单元 传统程序设计方法.ppt
- 西安交通大学:《计算机软件基础》第13讲 数据库设计基础和SQL语言.ppt
- 西安交通大学:《计算机软件基础》第12单元 关系数据库及数学基础.ppt
- 西安交通大学:《计算机软件基础》第11单元 数据库——数据库概述.ppt
- 西安交通大学:《计算机软件基础》第8单元 操作系统基础.ppt
- 西安交通大学:《计算机软件基础》第9单元 存储器与设备管理.ppt
- 西安交通大学:《计算机软件基础》第7单元 排序.ppt
- 西安交通大学:《计算机软件基础》第4单元 非线性数据结构——树、二叉树.ppt
- 西安交通大学:《计算机软件基础》第5单元 非线性数据结构图.ppt
- 西安交通大学:《计算机软件基础》第6单元 查找.ppt
- 西安交通大学:《计算机软件基础》第3单元 线性数据结构(二).ppt
- 西安交通大学:《计算机软件基础》第1单元 软件概述.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第2章 网站项目管理与工程设计.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第1章 Web系统绪论.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第3章 组建IIS的信息服务平台.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第7章 Web数据库管理与维护.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第4章 Web网站安全部署.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第10章 电子政务网站建设与评估.ppt
- 吉林师范大学:《Power Builder教案》目录.ppt
- 吉林师范大学:《Power Builder教案》第3章 PowerScripti语言.ppt
- 吉林师范大学:《Power Builder教案》第2章 Power Builder对象.ppt
- 吉林师范大学:《Power Builder教案》第1章 PowerBuilder基础.ppt
- 吉林师范大学:《Power Builder教案》第7章 电视节目脱机浏览器.ppt
- 吉林师范大学:《Power Builder教案》第8章 有线电视网管系统.ppt
- 吉林师范大学:《Power Builder教案》第4章 数据库与数据窗口.ppt
- 吉林师范大学:《Power Builder教案》第5章 通讯录管理器.ppt
- 吉林师范大学:《Power Builder教案》第10章 通用查询模块.ppt
- 吉林师范大学:《Power Builder教案》第9章 用机记录浏览器.ppt
- 吉林师范大学:《Power Builder 教案》第6章 小型财务软件.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第六章 FD-CES实验台功能模块介绍.ppt
- 《计算机组成原狸实验(三)》第七章 可编程逻辑器件设计语言ABEL.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第七章 PLD部件实验.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第一章 计算机组成原理实验概述 第二章 FD-CES实验台 第三章 可编程器件技术 第四章 PLD硬件基础 第五章 PLD开发环境.ppt
- 《3ds max应用制作》第一讲 城市住宅楼效果图的制作.ppt
- 《3ds max应用制作》第二讲 环境设施的效果表现.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第3章 单片机指令系统.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第1章 计算机基础知识.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第2章 单片机系统组成原理.ppt