版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机械工程软件技术基础第九讲软件工程1太原科技大学陶元芳2010.80复习与讨论1)非数值算法的意义软件技术▲许多对数据的操作,如插入、删除、更新、查找、排序等,并不是解方程类型的计算,这些操作的方法称为非数值算法。▲软件技术、数据结构中所称的算法,往往是指非数值算法。复习与讨论2)“冒泡”排序算法软件技术▲排序是查找的基础,无序的数据查找很慢。▲冒泡法是众多排序方法中的一种。▲与下一数比,大则交换。▲第1趟使最大的数沉底。▲n-1趟完成排序。1目的意义1)软件瓶颈硬件——光刻、摩尔定律:发展快软件——人工编程、作坊:发展慢软件生产速度赶不上硬件的发展和应用的增长软件技术目的意义2)软件危机▲开发速度慢:进度无法控制▲开发成本高:成本超出预算▲质量没保证:错误很多▲软件维护难:修改引起更多的错误▲人员依赖强:人走政息IBMOS/360软件开发失败——巨兽陷入泥潭:软件技术目的意义3)软件工程▲把软件当产品、系统,用工程化方法开发管理▲涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面▲旨在保证工期、质量,变软件作坊为软件工厂软件技术目的意义软件工程▲软件设计方法学▲软件编程工艺学▲软件开发管理学软件复用软件文档结构化程序设计面向对象程序设计软件技术2变量命名1)标识符代数——用变量(字母、符号)代替数标识符——变量名、数组名、函数名、类名等标识符——用来“标识”某个对象名称的字符串——以字母开头,含字母、数字、下划线软件技术JonesKateDavidjohnjackHarryGeorge变量命名2)匈牙利命名法▲微软一名匈牙利裔程序员发明①以一个或多个表示数据类型的小写字母开头②含一个或多个首字母大写指出对象用途的单词▲优点:类型清楚,含义明确,好记,程序可读▲缺点:类型描述冗余,标识符太长,录入慢如:imyData软件技术变量命名匈牙利命名法软件技术变量命名匈牙利命名法软件技术变量命名3)骆驼命名法用单词构成标识符,除首个单词外首字母大写如:myData软件技术变量命名4)下划线命名法用单词构成标识符,每个单词用下划线分隔如:my_data5)帕斯卡命名法用单词构成标识符,每个单词的首字母均大写如:MyData6)汉语拼音命名法缺点:有时不好理解7)注意:避免用单个字母;常量用全大写表示。软件技术3缩进格式1)目的(重要性)提高程序的可读性,减少错误(括号配对等)2)程序结构函数、循环、条件语句、复合语句等3)缩进格式依照程序的结构,逐级缩进,再逐级还原需要时也可以加入空行4)制表符一般用Tab键来完成缩进软件技术缩进格式软件技术5)示例voidSortNum(doubleaa[],intNum){ doubletemp; for(intii=0;ii<Num-1;ii++) for(intjj=0;jj<Num-1-ii;jj++) if(aa[jj]>aa[jj+1]) { temp=aa[jj]; aa[jj]=aa[jj+1]; aa[jj+1]=temp; }}4程序注释1)目的(重要性)提高程序的可读性,使程序容易修改(有时注释的内容比程序本身长)2)C语言模式
/*注释内容*/3)C++模式
//注释内容4)注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融风险管理师活动策划能力考核试卷含答案
- 《对外汉语买东西》课件
- 硬质合金混合料制备工岗中工艺控制考核试卷含答案
- 药物合成反应工创新实践能力考核试卷含答案
- 提硝工岗中道德考核试卷含答案
- 美发师岗位技能理论考核试卷含答案
- 畜牧技术员改进水平考核试卷含答案
- 《大学生的学习》课件
- 2026调味品柔性生产线建设与多品类协同生产方案
- 2026年药理学临床用药指导考核题库
- 时空耦合分类模型构建-洞察及研究
- 2025年揭阳揭西县选调高中教师考试试题(含答案)
- 咯血患者介入治疗的护理讲课件
- GB/T 45472-2025架空和综合管廊用预制保温管道
- 急救与生命支持类设备管理
- 2025年湖北恩施州巴东县机关事业单位选调46人历年高频重点提升(共500题)附带答案详解
- 培训劳动纪律
- 如何做好临床护理带教组长
- 人教版六年级数学上册【全册教案】
- 车位租赁协议
- 做有梦想的少年 课件-2024-2025学年统编版道德与法治七年级上册
评论
0/150
提交评论