软工_07第七章构件级设计与实现47939

软工_07第七章构件级设计与实现47939

ID:34452270

大小:1.28 MB

页数:38页

时间:2019-03-06

软工_07第七章构件级设计与实现47939_第1页
软工_07第七章构件级设计与实现47939_第2页
软工_07第七章构件级设计与实现47939_第3页
软工_07第七章构件级设计与实现47939_第4页
软工_07第七章构件级设计与实现47939_第5页
资源描述:

《软工_07第七章构件级设计与实现47939》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京邮电大学构件级设计与实现计算机学院李晖lihuill@bupt.edu.cn软件工程主要内容过程设计:程序编码基本概念:图形工具•什么是程序编码?•程序编码的要求1.程序流程图2.盒图(N-S图)•程序编码的任务和步骤3.问题分析图(PAD)表格工具程序编码:4.判定表•程序设计语言性能的讨论语言工具•程序设计语言的分类与选择5.过程设计语言(PDL)•结构化程序设计原则•程序编码风格•程序效率软件工程构件级设计常用方法图形工具1.程序流程图2.盒图(N-S图)3.问题分析图(PAD)表格工具4.判定表语言工具5.过程设计语言(PDL)(伪码)软件工程1程序流程图(PFD-

2、ProgramFlowDiagram)控制结构1.顺序型(图1)2.选择型(图2)3.循环型先判断后循环(图3.1)先循环后判断(图3.2)(图1)(图2)(图3.1)(图3.2)软件工程例:托运货物运费计算设货物重量x,客户信息y,x、y输入后,计算运费生成公式:050条件4公式4软件工程begin输入x例PFD图输入y条件1条件2公式1条件3公式2记帐公式3公式4输出次数>3stopend软件工程2盒图(N-S图)用方框图代替传统的流程图A描述五种基本控制结构的图形构件(1)顺序型B(2)选

3、择型(If–then–else)CIf–then–elseIf–then(3)多分支选择型(CASE型)条件条件FTFT条件BAA值1值2....值nthen–部分A1A2....Anelse–部分then–部分软件工程(4)WHILE重复型(5)UNTIL重复型(先测试循环)(后测试循环)SDO-WHILEPS(循环体)(循环体)REPEATUNTILP循环条件软件工程例:移出项的N-S图L:记帐输出Do-unti次数3stopN-S图小结:(1)每个构件具有明确的功能域;(2)控制转移必须遵守结构化设计要求;(3)易于确定局部数据和(或)全局数据的数据域;(4)易于表达嵌套

4、关系和模块的层次结构软件工程3问题分析图(PAD)(ProblemAnalysisDiagram)基本控制结构:(1)顺序结构(2)选择结构AA条TB件FCB(3)重复结构(4)多分支选择型(CASE型)(先测试循环)(后测试循环)A1值1WHILECSUNTILCS条值2A2件.....等价的PASCAL语言:.等价的PASCAL语言:WHILECDOSREPEATCUNTILS值nAn软件工程输入x红圈命名NAMEA例PAD输入y记帐公式1While次数≤3条件1输出公式2NAMEA条件2公式3NAMEA条件3公式4NAMEA命名NAMEA的展开:def记帐NAMEAWhi

5、le次数≤3输出软件工程问题分析图的特点1)结构清晰,结构化程度高;2)易于阅读;3)最左端的纵线是程序主干线,对应程序的第一层结构;每增加一层PAD图向右扩展一条纵线故程序的纵线数=程序层次数。4)程序执行:从PAD图最左主干线上端结点开始自上而下、自左向右依次执行,程序终止于最左主干线。软件工程例判定表1234条件1TFFF基本条件条件2TFF条件组合条件3TF输入x√√√√输入y√√√√公式1√基本动作公式2√条件对应动作公式3√公式4√NameA√√√√软件工程例PDL/*计算运费*/count();{输入x;输入y;if条件1{公式1;callsub;}elseif条

6、件2{公式2;callsub;}elseif条件3{公式3;callsub;}else{公式4;callsub;}}sub();{for(I=1,3)do{记帐;输出;}}软件工程基本概念程序编码是将“设计”变换成程序设计语言的过程,是软件设计的延伸信息描述功能数据设计描述设计总体结构设计行为描述其它需求过程设计程序模块编码测试集成并确认软件软件工程基本概念程序编码的要求(对源程序的要求)正确性(语法、功能)良好的结构性良好的程序设计风格软件维护修改软件错误增强软件功能人员流动软件工程基本概念程序编码的任务和步骤1.确定开发环境确定开发环境操作系统的型号

7、、版本编程语言及编译环境2.制定开发规范版本控制工具制定开发规范编写代码3.编写代码软件工程程序编码程序设计语言的性能和程序的编码风格,在很大程度上影响着软件的质量和维护性能。程序设计语言的分类与选择结构化程序设计程序编码风格软件工程程序设计语言的分类按语言发展历程分类--从属于机器的语言--第一代语言机器指令,存储器空间由程序员安排汇编语言--第二代语言符号指令,存储器空间由机器安排MASM,MCS51系列,DSP系列专用汇编等高级程序设计语言--第三代语言用途

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。