复旦大学《软件工程》钱乐秋教案10PPT课件.ppt

复旦大学《软件工程》钱乐秋教案10PPT课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程;编码阶段的任务是根据详细设计说明书编写程序 程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性 为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性 此外,还要求源程序具有良好的结构性和良好的程序设计风格;内容摘要;内容摘要;基本概念;语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。 如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句???循环体。整个语句的语义是: (1)计算表达式1 (2)计算表达式2,若计算结果为0,则终止循环;否则转(3) (3)执行循环体 (4)计算表达式3 (5)转向(2);语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。 如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题。;程序设计语言的基本成分;以 C语言为例,其数据构造方式可分为基本类型和派生类型 ;运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如 + 、- 、* 、/ 等。 控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。如下页图;基本程序控制结构;传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。 例如:Turbo C语言标准库提供了两个控制台格式化输入、输出函数printf ( )和scanf ( ),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 Printf ( )函数用来向标准输出设备(屏幕)写数据 ,scanf ( ) 函数用来从标准输入设备(键盘)上读数据。 ;程序设计语言的特性; 影响程序员心理的语言特性有: 一致性:指语言采用的标记法(使用的符号)协调一致的程度。如,一符多用的标记法容易导致错误。 二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。如, if then if then else x := a ** b ** c;紧致性(compactness):指程序员必须记忆的与编码有关的信息总量。刻画紧致性的指标有:对结构化部件的支持程度,可用关键字和缩写的种类,算术及逻辑操作符的数目,预定义函数的个数等。 局部性:程序由模块组成,应采用高内聚低耦合、模块独立、局部化等原则。 线性:人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意的GOTO语句会破坏程序的线性,提倡结构化程序设计。;传统性:传统性容易影响人们学习新语种的积极性 ;工程特性 程序设计语言的特性影响人们思考程序的方式,从而也限制了人们与计算机进行通信的方式。为满足软件工程的需要,程序设计语言还应该考虑:将设计翻译成代码的便利程度、编译器的效率、源代码的可移植性、配套的开发工具、软件的可复用性和可维护性。 ;将设计翻译成代码的便利程度:语言若直接支持结构化部件、复杂的数据结构、特殊I/O处理、按位操作和OO方法,则便于将设计转换成代码。 编译器的效率:编译器应生成效率高的代码 源代码的可移植性:语言的标准化有助于提高程序代码的可移植性,源程序中应尽量不用标准文本以外的语句。;配套的开发工具:CASE工具可减少编码时间,提高代码质量。尽可能使用工具和程序设计支撑环境。 可复用性:指编程语言能否提供可复用的软件成分,复用时需要修改调整的内容多少 可维护性:包括可理解性、可测试性、可修改性。源程序的可读性和文档化特性是影响可维护性的重要因素。;应用特性 不同的程序设计语言满足不同的技术特性,可以对应于不同的应用。例如Prolog语言适用于人工智能领域、SQL语言适用于关系数据库。语言的技术特性对软件工程各阶段有一定的影响,特别是确定了软件需求之后,程序设计语言的特性就很重要了,要根据不同项目的特性选择相应特性的语言。 ;程序设计语言的发展和分类;程序设计语言的发展史 第一代语言:机器语言和汇编语言 第二代语言:早期的高级语言,如BASIC,FORTRAN,COBOL等 第三代语言:具有很强的数据结构和过程描述能力,支持结构化编程,如Pascal,Modula,C,Ada等 第四代语言(4GL):这类语言出现于七十年代,其目的是为了提高程序开发速度,以及让非专业用户能直接编制计算机程序;第四代语言的特点: 对用户友善,一般用类自然语言、图形或表格等描述方式,普通用户很容易掌握 多数与数据库系统相结合,可直接对数据库进行操作 对许多应用功能均有默认的假设,用户不必详细说明每一件事情的做法 程序码长度及获得结果的时间与使用COB

文档评论(0)

pandon + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳春市鑫淼网络科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA52GF540R

1亿VIP精品文档

相关文档