软件工程学 第6章 编码1_第1页
软件工程学 第6章 编码1_第2页
软件工程学 第6章 编码1_第3页
软件工程学 第6章 编码1_第4页
软件工程学 第6章 编码1_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章课程回顾知识点回顾:盒图(N-S图)由Nassi和Shneiderman提出的一种图形工具。具有以下特点:(1)功能域明确;(2)不可能任意转移控制(3)容易确定局部和全程数据的作用域;(4)容易表现嵌套关系,也可以表示模块的层次结构PAD图一种问题分析图(Problem Analysis Diagram),1973年由日本日立公司提出1第5章课程回顾结构化设计一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口、单出口的控制结构什么是结构化分析方法?Structured Analysis,SA。70年代中期提出的一种面向数据流、自顶向下、逐步求精的方法2第5章课程回顾用程序流程

2、图方式画出结构化程序设计中的3种典型基本控制结构主要有顺序结构、ifthenelse选择结构和dowhile循环型结构3第5章课程回顾用盒图方式画处结构化程序设计中的3种典型基本控制结构4第5章课程回顾用PAD方式画出结构化程序设计中的3种典型基本控制结构5第5章课程回顾分别画出求解一元二次方程的解的盒图和程序流程图6第5章课程回顾人机界面设计中经常遇到的哪4个设计问题系统相应时间用户帮助措施出错信息处理命令交互人机界面的设计过程一般包括哪几个步骤? 一个迭代过程:(1)设计模型;(2)原型实现;(3)用户试用和评估;(4)修改7第5章课程回顾人机界面的一般交互过程设计时应注意哪些问题?保持一

3、致性提供有意义的反馈在执行较大破坏性动作之前,要求用户确认允许取消绝大数的操作减少在两次操作之间必须记忆的信息量提高对话、移动和思考的效率8第5章课程回顾允许犯错误按功能对动作分类,并据此设计屏幕布局提供对用户工作内容敏感的帮助设施用简单动词或动词短语作为命令名人机界面的信息显示设计时应注意哪些问题?只显示当前工作内容有关的信息不要用数据淹没用户使用一致的标记、标准的缩写和可预知的颜色9第5章课程回顾允许用户保持可视化的语境产生有意义的出错信息使用大小写、缩进和文本分组以帮助理解使用窗口分隔不同类型的信息使用模拟显示方式显示信息高效率地使用显示屏人机界面的数据输入设计时应注意哪些问题?尽量减少

4、用户的输入动作保持信息显示和数据输入之间的一致性10第5章课程回顾允许用户自定义输入交互应该是灵活的使在当前语境重不适用的命令不起作用让用户控制交互流对所有输入动作都提供帮助消除冗余的输入11第6章 编码6.1 程序设计语言6.2 程序设计途径6.3 实例讲评6.4 编码规范讲评126.1 程序设计语言编码:就是把软件设计的结果翻译成计算机可以“理解”的形式用某种程序设计语言书写的程序程序设计语言分类:总体上,分汇编语言和高级语言(介于汇编语言和高级语言之间的语言,PLM等)136.1 程序设计语言从应用特点看:基础语言:Basic,Fortran,Cobol,Algol;结构化语言:过程能力

5、和数据结构能力:PL/1,Pascal,C,Ada专用语言:APL,Forth,Lisp,Prolog,Matlab146.1 程序设计语言从内在特点看系统实现语言:C静态高级语言:Cobol,Fortran块结构高级语言:Algol,Pascal高级动态语言:VC156.1程序设计语言其他分类方法机器语言(Machine Language):机器语言是一种用二进制代码表示的低级语言,是计算机直接适用的指令代码机器语言没有通用性、不能移植、因机器而异,处理机不同,指令系统不同用机器语言编写程序,都采用二进制代码形式,且所有的地址分配都以绝对地址的形式处理,存储空间的安排、寄存器、地址的适用也都

6、由程序员自己计划166.1 程序设计语言汇编语言(Assemble Language)汇编语言是一种使用助记符表示的低级语言。某一种汇编语言也是专门为某种特定的计算机系统而设计的。用汇编语言写成的程序,需经汇编程序翻译成机器语言才能执行汇编语言中的每条符号指令都与相应的机器指令有对应关系,同时又增加了一些诸如宏、符号地址等功能。虽然这种语言的命令比机器语言好记,但它并没有改变机器语言功能弱、指令少、繁琐、易出错、不能移植等缺点176.1 程序设计语言实例讲评:ASM语言实例:延时程序186.1 程序设计语言高级语言(High Level Language)高级语言是面向用户的、基本上独立于计算

7、机种类和结构语言高级语言最大的优点是:形式上接近于算数语言和自然语言,概念上又接近于人们通常使用的概念高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的命令,因此,高级语言易学易用,通用性强且应用广泛196.1 程序设计语言实例子讲评:高级语言实例:延时程序206.1 程序设计语言第四代语言(Fourth Generation Language,简称4GL)第四代语言(4GL)的出现,将语言的抽象层次又提高了一个新的高度第四代语言虽然也用不同的文法表示程序结构和数据结构,但第四代语言是在更高一级抽象的层次上表示这些结构。用第四代语言编码时只需说明“做什么”,而不需描述算法细节216.1

8、 程序设计语言一般编程中应注意的问题名字说明类型说明初始化程序对象的局部性程序模块循环控制结构分支控制结构异常处理226.1 程序设计语言实例讲评(1)名字说明:e.g. char M,N; integer Total, Sum; string Book_Name, Book_No; float Board_Precise, Board_Length, Board_Width(2)类型说明: 省略范围 e.g. unsigned i;integer i(3)初始化:e.g. MY;N=N; Total=0; Sum=0; Board_Precise=0.02; Book_Name=“The c

9、omputer softwar engeering”236.1 程序设计语言(4)对象的局部性单层局部性:多层局部性:e.g. C+:privateprotectedpublic(5)程序模块块结构语言提供了控制程序对象名字可见性的某些手段。e.g. simula中的类程(class),modula中的模块(module),algol68中的段(segment),ada中的包(package)。246.1 程序设计语言(6)循环控制结构For语句(循环给定次数)While do语句(每次进入循环体之前测试循环条件)Repeate until语句(每次执行完一次循环体测试循环结束条件)ExitwhenAda多少一次问题嵌套深度问题跳转死循环问题等256.1 程序设计语言(7)分支控制结构种类If单臂If双臂Case嵌套深度问题条件组合问题等(8)异常处理: visual c+/Delphi/Ada/Pl/1266.1 程序设计语言选择一种语言的标准:系统用户的要求:用户知识和用户环境要求;可以使用的编译程序:软件平台要求;可以得到的软件工具:软件条件要求;工程规模;实践要求;程序员的知识:方便性要求;软件可移植性要求:造价要求;软件的应用领域;对象特点要求276.2 程序设计途径注意写程序的风格的重要性编码风格实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论