北京理工大学:《软件工程实践》第二讲 结构化方法

北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司706所
北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司706所

第二讲 结构化方法
第二讲 结构化方法

内容和目的 了解结构化方法的产生和有关概念 ■掌握结构化方法的基本原则 了解结构化分析、设计、编程方法的基 本内容 了解软件开发的一般原则
内容和目的 ◼ 了解结构化方法的产生和有关概念 ◼ 掌握结构化方法的基本原则 ◼ 了解结构化分析、设计、编程方法的基 本内容 ◼ 了解软件开发的一般原则

软件开发方法 软件开发方法是软件开发过程所遵循的 方法和步骤,其目的在于有效地得到 些工作产品,既程序和文档,并且满足 质量要求 ■程序设计方法是软件开发方法的组成部 分 此外还有分析方法和设计方法
软件开发方法 ◼ 软件开发方法是软件开发过程所遵循的 方法和步骤,其目的在于有效地得到一 些工作产品,既程序和文档,并且满足 质量要求 ◼ 程序设计方法是软件开发方法的组成部 分 ◼ 此外还有分析方法和设计方法

评价软件开发方法的四大特征 技术特征:支持各种技术概念的方法特色,如层次性、抽 象性、并行性、安全性、正确性等 使用特征:用于具体开发时的特色,如易理解性、易移植 性、易复用性、工具的支持、任务范围、使用的广度、活 动过渡的可行性、产品的易修改性、对正确性的支持等 管理特征:增强对软件开发活动管理的能力方面的特色, 如易管理性、支持或阻碍团队工作的程度、中间阶段的确 定、工作产品、配置管理、阶段结束准则、费用估计等 经济特征:给软件组织产生的在质量和生产力方面的可见 效益,如分析活动的局部效益、全生存周期效益、获得该 开发方法的代价、使用它的代价、管理的代价等
评价软件开发方法的四大特征 ◼ 技术特征:支持各种技术概念的方法特色,如层次性、抽 象性、并行性、安全性、正确性等 ◼ 使用特征:用于具体开发时的特色,如易理解性、易移植 性、易复用性、工具的支持、任务范围、使用的广度、活 动过渡的可行性、产品的易修改性、对正确性的支持等 ◼ 管理特征:增强对软件开发活动管理的能力方面的特色, 如易管理性、支持或阻碍团队工作的程度、中间阶段的确 定、工作产品、配置管理、阶段结束准则、费用估计等 ◼ 经济特征:给软件组织产生的在质量和生产力方面的可见 效益,如分析活动的局部效益、全生存周期效益、获得该 开发方法的代价、使用它的代价、管理的代价等

选用软件开发方法的考虑因素 1对该开发方法是否已具有经验,或者已 有受过培训的人员 2开发项目的进度、人员组成情况 3为开发项目提供的瓷源如何 4计划、组织、管理的可行性 5开发项目的领域知识准备情况
选用软件开发方法的考虑因素 1 对该开发方法是否已具有经验,或者已 有受过培训的人员 2 开发项目的进度、人员组成情况 3 为开发项目提供的资源如何 4 计划、组织、管理的可行性 5 开发项目的领域知识准备情况

航天的考虑 结构化方法较全面、最成熟、最基础、 使用最广泛、有成功经验 ■结构化方法适合航天软件研制工作 ■结构化方法是基础性方法 结构化方法包括就形成了配套的软件结 构化分析方法、结构化设计方法和结构 化编程方法,其核心和基础是结构化程 序设计理论
航天的考虑 ◼ 结构化方法较全面、最成熟、最基础、 使用最广泛、有成功经验 ◼ 结构化方法适合航天软件研制工作 ◼ 结构化方法是基础性方法 ◼ 结构化方法包括就形成了配套的软件结 构化分析方法、结构化设计方法和结构 化编程方法,其核心和基础是结构化程 序设计理论

为什么要讲这些所谓的“方 法”? 我只要满足需求就可以了,我自己开发使用什么方法你 管不着。” “这些方法根本没有什么用处,我们那里高手很多,我 们不屑于使用这些方法
为什么要讲这些所谓的“方 法”? “我只要满足需求就可以了,我自己开发使用什么方法你 管不着。” “这些方法根本没有什么用处,我们那里高手很多,我 们不屑于使用这些方法

“结构化”起源:对GOTO的认 识 1968年 Di jkstra在ACM通讯中发表了 “GO0T0语句是有害的”文章,认为: GOTO语句是有害的,是造成程序混乱的 祸根,程序的质量与GOT0语句的数量成 反比,应该在所有高级程序设计语言中 取消GOTO语句 激起了强烈的反响和长期广泛的论战
“结构化”起源:对GOTO的认 识 ◼ 1968年Dijkstra在ACM通讯中发表了 “GOTO语句是有害的”文章,认为: GOTO语句是有害的,是造成程序混乱的 祸根,程序的质量与GOTO语句的数量成 反比,应该在所有高级程序设计语言中 取消GOTO语句 ◼ 激起了强烈的反响和长期广泛的论战

论据 1966年, Boehm和 Jacobin证明了程序设 计语言只要上旬、选择和重复三种形式 的控制结构就足以表达出各种其他形式 的结构 ■1970年 McKeeman称其XPL编译程序仅用 个GOTO语句 n1972年 C. Strachey设计的操作系统只在 五处使用了标号和GOTO语句
论据 ◼ 1966年,Boehm和Jacopini证明了程序设 计语言只要上旬、选择和重复三种形式 的控制结构就足以表达出各种其他形式 的结构 ◼ 1970年McKeeman称其XPL编译程序仅用 一个GOTO语句 ◼ 1972年C.Strachey设计的操作系统只在 五处使用了标号和GOTO语句
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《软件工程实践》第一讲 软件工程原理.ppt
- 北京理工大学:《软件工程实践》中华人民共和国国家军用标准.pdf
- 《网络安全技术》课程电子教案(PPT教学课件)第9章 Web安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第8章 数据安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第7章 数据库系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第6章 操作系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第5章 黑客与电脑病毒电子教案.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第4章 入侵检测和安全审计技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第3章 访问控制与防火墙技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第2章 密码技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第1章 网络安全概述.ppt
- 《ASP.NET完全入门》教程电子书(WORD版)本书介绍.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第一篇 概论.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第五篇 Web Service.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第四篇 应用程序.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第三篇 ADO.NET数据库编程.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第七篇 高级应用.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第六篇 性能优化.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第二篇 Web Form(WEB 页面).doc
- 《ASP.NET完全入门》教程电子书(WORD版)目录.doc
- 北京理工大学:《软件工程实践》第三讲 需求分析.ppt
- 北京理工大学:《软件工程实践》第四讲 软件设计.ppt
- 北京理工大学:《软件工程实践》第五讲 软件实现.ppt
- 北京理工大学:《软件工程实践》第六讲 软件测试.ppt
- 北京理工大学:《软件工程实践》第七讲 项目管理与策划.ppt
- 北京理工大学:《软件工程实践》第八讲 软件项目跟踪与控制.ppt
- 北京理工大学:《软件工程实践》第九讲 度量与配置管理.ppt
- 北京理工大学:《软件工程实践》第十讲 质量和风险管理.ppt
- 北京理工大学:《软件工程实践》第十一讲 软件能力成熟度模型(SW-CMM).ppt
- 北京理工大学:《软件工程实践》第十二讲 面向对象方法与UML介绍.ppt
- 北京理工大学:《软件可靠性和安全性设计准则》.pdf
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第1章 Protel99SE简介.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第2章 原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第3章 制作原理图元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第4章 完成原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第5章 印制电路板的设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第6章 PCB图设计常用操作功能.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第7章 PCB图设计的高级技巧.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第8章 创建自己的PCB元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第9章 电路板的设计规则.ppt