- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工大学
软件工程实践
汤铭端
中国航天科工集团公司706所
第二讲
结构化方法
内容和目的
了解结构化方法的产生和有关概念
掌握结构化方法的基本原则
了解结构化分析、设计、编程方法的基
本内容
了解软件开发的一般原则
软件开发方法
软件开发方法是软件开发过程所遵循的
方法和步骤,其目的在于有效地得到一
些工作产品,既程序和文档,并且满足
质量要求
程序设计方法是软件开发方法的组成部
分
此外还有分析方法和设计方法
评价软件开发方法的四大特征
技术特征:支持各种技术概念的方法特色,如层次性、抽
象性、并行性、安全性、正确性等
使用特征:用于具体开发时的特色,如易理解性、易移植
性、易复用性、工具的支持、任务范围、使用的广度、活
动过渡的可行性、产品的易修改性、对正确性的支持等
管理特征:增强对软件开发活动管理的能力方面的特色,
如易管理性、支持或阻碍团队工作的程度、中间阶段的确
定、工作产品、配置管理、阶段结束准则、费用估计等
经济特征:给软件组织产生的在质量和生产力方面的可见
效益,如分析活动的局部效益、全生存周期效益、获得该
开发方法的代价、使用它的代价、管理的代价等
选用软件开发方法的考虑因素
1 对该开发方法是否已具有经验,或者已
有受过培训的人员
2 开发项目的进度、人员组成情况
3 为开发项目提供的资源如何
4 计划、组织、管理的可行性
5 开发项目的领域知识准备情况
航天的考虑
结构化方法较全面、最成熟、最基础、
使用最广泛、有成功经验
结构化方法适合航天软件研制工作
结构化方法是基础性方法
结构化方法包括就形成了配套的软件结
构化分析方法、结构化设计方法和结构
化编程方法,其核心和基础是结构化程
序设计理论
为什么要讲这些所谓的“方
法” ?
“我只要满足需求就可以了,我自己开发使用什么方法你
管不着。”
“这些方法根本没有什么用处,我们那里高手很多,我们
不屑于使用这些方法。”
“结构化”起源:对GOTO的认识
1968年Dijkstra在ACM通讯中发表了
“GOTO语句是有害的”文章,认为:GOTO
语句是有害的,是造成程序混乱的祸
根,程序的质量与GOTO语句的数量成反
比,应该在所有高级程序设计语言中取
消GOTO语句
激起了强烈的反响和长期广泛的论战
论据
1966年,Boehm和Jacopini证明了程序设
计语言只要上旬、选择和重复三种形式
的控制结构就足以表达出各种其他形式
的结构
1970年McKeeman称其XPL编译程序仅用
一个GOTO语句
1972年C.Strachey设计的操作系统只在
五处使用了标号和GOTO语句
争辩
否定GOTO 肯定GOTO
取消GOTO后,程序 在块和进程的非正常
易理解、易排错、易 出口处往往需要
维护 使用GOTO会使程序
没有其它好的结构代 执行效率较高
替GOTO的话,容易 在合成程序目标时,
滥用GOTO GOTO语句往往是有
无GOTO的程序容易 用的,如返回语句用
进行正确性证明 GOTO
结论
1974年Knuth发表
您可能关注的文档
- 人事总监:第一部分“教父”的黄昏.pdf
- xx有限公司建设运作流畅和规范的现代企业基础管理体系 薪酬和考核激励体系报告(董事会汇报版).pdf
- 上海光明乳业股份有限公司绩效管理改进项目整体运作评估报告.pdf
- 三一重工股份有限公司-泵送机械租赁市场运作咨询手册.pdf
- 2008年上海三电贝洱汽车空调有限公司经营体的构建与运作.pdf
- 中国·成都·白马JED生态欢享社区整体规划开发运作全案详解.pdf
- 2010年1月12日潍坊名嘉广场(SHOPPING-MALL)商业运作思路.pdf
- 九阳股份有限公司营销培训-区域渠道管理与终端运作.pdf
- 上市公司运作的法律框架及董事会秘书的法律义务与法律责任.pdf
- 共图-福来国际福来集团&高尔夫运作部岗位职责.pdf
原创力文档


文档评论(0)