



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程考核知识点-第6章-软件编码6.1程序设计语言的特性及选择程序设计语言是人机通信的工具之一,使用这类语言“指挥”计算机干什么,是人类特定的活动。我们从以下三个方面介绍语言的特性。6.1.1程序设计语言特性心理特性(1)歧义性。(2)简洁性。局部性和顺序性。传统性。工程特性(1)可移植性。(2)开发工具的可利用性。软件的可重用性。可维护性。技术特性支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。6.1.2程序设计语言的选择项目的应用领域科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有:FORTRAN语言、C语言等。数据处理与数据库应用SQL为IBM公司开发的数据库查询语言4GL称为第4代语言(3)实时处理实时处理软件一般对性能的要求很高,可选用的语言有:汇编语言、Ada语言等。系统软件。如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。人工智能。如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。软件开发的方法(详见第9章)有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。如果是面向对象方法,宜采用面向对象的语言编程。软件执行的环境良好的编程环境不但有效提高软件生产率,同时能减少错误,有效提高软件质量。算法和数据结构的复杂性科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、数据库应用、系统软件领域内的问题,数据结构比较复杂,因此选择语言时可考虑是否有完成复杂复杂算法的能力,或者有构造复杂数据结构的能力。软件开发人员的知识编写语言的选择与软件开发人员的知识水平及心理因素有关,开发人员应仔细地分析软件项目的类型,敢于学习新知识,掌握新技术。6.2程序设计风格随着计算机技术的发展,软件的规模增大了,软件的复杂性也增强了。为了提高程序的可阅读性,要建立良好的编程风格。源程序文档化标识符应按意取名。程序应加注释。注释是程序员与日后读者之间通信的重要工具,用自然语言或伪码描述。它说明了程序的功能,特别在维护阶段,对理解程序提供了明确指导。注释分序言性注释和功能性注释。序言性注释应置于每个模块的起始部分,主要内容有:说明每个模块的用途、功能。说明模块的接口:调用形式、参数描述及从属模块的清单。数据描述:重要数据的名称、用途、限制、约束及其他信息。开发历史:设计者、审阅者姓名及日期,修改说明及日期。功能性注释嵌入在源程序内部,说明程序段或语句的功能以及数据的状态。注意以下几点:注释用来说明程序段,而不是每一行程序都要加注释。使用空行或缩格或括号,以便很容易区分注释和程序。修改程序也应修改注释。数据说明为了使数据定义更易于理解和维护,有以下指导原则:数据说明顺序应规范,使数据的属性更易于查找,从而有利于测试、纠错与维护。例如按以下顺序:常量寿命、类型说明、全程量说明、局部量说明。一个语句说明多个变量时,各变量名按字典序排列。对于复杂的数据结构,要加注释,说明在程序实现时的特点。语句构造语句构造的原则是:简单直接,不能为了追求效率而使代码复杂化。为了便于阅读和理解,不要一行多个语句。不同层次的语句采用缩进形式,使程序的逻辑结构和功能特征更加清晰。要避免复杂的判定条件,避免多重的循环嵌套。表达式中使用括号以提高运算次序的清晰度等等。输入和输出在编写输入和输出程序时考虑以下原则:输入操作步骤和输入格式尽量简单。应检查输入数据的合法性、有效性,报告必要的输入状态信息及错误信息。输入一批数据时,使用数据或文件结束标志,而不要用计数来控制。交互式输入时,提供可用的选择和边界值。当程序设计语言有严格的格式要求时,应保持输入格式的一致性。输出数据表格化、图形化。输入、输出风格还受其他因素的影响,如输入、输出设备,用户经验及通信环境等。效率效率指处理机时间和存储空间的使用,对效率的追求明确以下几点:(1) 效率是一个性能要求,目标在需求分析给出。(2) 追求效率建立在不损害程序可读性或可靠性基础上,要先使程序正确,再提高程序效率,先使程序清晰,再提高程序效率。(3) 提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构算法,而不是靠编程时对程序语句做调整。一、 名词解释编码 2.程序设计风格二、 填空题程序设计语言的特性主要有三方面。程序设计语言的心理特性在语言中的表现形式为 。程序设计语言的工程特性主要表现为。项目的应用领域一般有 几种类型。与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是 。三、 选择题项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是)。A.系统软件 B.数据处理与数据库应用C.实时处理 D.UNIX操作系统为了提高易读性,源程序内部应加功能性注释,用于说明()。A.模块总的功能 B.程序段或语句的功能C.模块参数的用途D.数据的用途程序设计语言的心理特性在语言中表现不应包括()。A.歧义性 B.简洁性 C.保密性D.传统性程序设计语言的工程特性其中之一表现在()。A.软件的可重用性 B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性程序设计语言的技术特性不应包括()。A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性四、 简答题在项目开发时,选择程序设计语言通常考虑哪些因素?什么是程序设计风格?应在哪些方面注意培养良好的设计风格?参考答案二、 填空题心理特性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省吉安市吉州区2026届七年级数学第一学期期末学业水平测试模拟试题含解析
- 新能源行业品牌推广2025年市场拓展策略与品牌忠诚度提升报告
- 2025年尾矿综合利用技术创新在生态修复中的技术突破路径报告
- 网络文学IP产业链全产业链开发与2025年产业生态构建报告
- 山东省临沭县第三初级中学七年级信息技术下册《第二单元 第2课 互联网基础》说课稿
- 2025年新能源企业品牌形象重塑与市场竞争力提升报告
- 新能源行业突发事件应对:2025年技术创新与公关实战报告
- 2025年分布式储能技术在应急供电中的应用研究报告
- 工业互联网平台数据清洗算法在工业互联网平台数据清洗可持续性中的应用报告
- 2025年中国钢增强HDPE管行业市场分析及投资价值评估前景预测报告
- XX附属学校职称评聘及岗位聘任实施办法(完整版)
- DBJ51-T 040-2021 四川省工程建设项目招标代理操作规程
- 中医讲糖尿病讲课
- 创新方法大赛理论知识考核试题题库及答案
- 2023医疗质量安全核心制度要点释义(第二版)对比版
- 部编版二年级语文下册第一单元导学案
- 设计公司项目经理责任制评定、管理办法(暂行)
- 电机车点检表及点检标准
- 高一英语必修一单词表默写版
- 自产自销收购合同范本
- 胎儿磁共振技术医学应用
评论
0/150
提交评论