计算机软件与程序设计数据库原理与应用计算培训课件

上传人:日度 文档编号:149728609 上传时间:2020-10-29 格式:PPT 页数:46 大小:237.50KB
返回 下载 相关 举报
计算机软件与程序设计数据库原理与应用计算培训课件_第1页
第1页 / 共46页
计算机软件与程序设计数据库原理与应用计算培训课件_第2页
第2页 / 共46页
计算机软件与程序设计数据库原理与应用计算培训课件_第3页
第3页 / 共46页
计算机软件与程序设计数据库原理与应用计算培训课件_第4页
第4页 / 共46页
计算机软件与程序设计数据库原理与应用计算培训课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《计算机软件与程序设计数据库原理与应用计算培训课件》由会员分享,可在线阅读,更多相关《计算机软件与程序设计数据库原理与应用计算培训课件(46页珍藏版)》请在金锄头文库上搜索。

1、1,一、计算机软件与程序设计 二、数据库原理与应用 三、计算机网络原理与开发,第三章 软件技术基础,2,一、计算机软件与程序设计 1、软件与程序员的若干问题 2、编程语言的选择 3、Windows环境下的软件开发 4、基本编程技术与技巧,第三章 软件技术基础,3,1、软件与程序员的若干问题 什么是软件 软件开发策略 软件开发方式 程序员基本素质与任务 程序员的思维方式 程序员的发展之路,第三章 软件技术基础,4,1、软件与程序员的若干问题 什么是软件,第三章 软件技术基础,程序,数据结构,文档,软件是开发还是制造? 软件会磨损吗? 软件能组装吗?,作用: 管理用户的计算机资源 提供利用这些资源

2、的工具 充当用户和信息之间的中介,5,6,第三章 软件技术基础,1、软件与程序员的若干问题 什么是软件,软件的应用范围,系统软件 实时软件 科学计算 商业、行政管理MIS 嵌入式软件 个人软件 WEB应用 人工智能,7,计算机硬件,操作系统:Windows/UNIX/Linux,应用软件:程序设计语言、办公软件,信息系统应用,软件的分类,8,第三章 软件技术基础,1、软件与程序员的若干问题 软件开发策略,自主开发 委托开发 合作开发 商业软件,软件开发方式,9,自主开发 适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如高等院校、研究所、计算机公司、等单位

3、。 独立开发的优点是开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高,系统维护方便。 缺点是由于不是专业开发队伍,容易受计算机业务工作的限制,系统优化不够,开发水平较低。,10,委托开发 适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。 优点是省时、省事,系统的技术水平较高。 缺点是费用高、系统维护需要开发单位的长期支持。 此种方式需要使用单位的业务骨干参与系统的论证工作,开发过程中,需要开发单位和使用单位双方及时沟通,进行协调和检查。,11,合作开发 适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱

4、,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。双方共同开发成果,实际上是一种半委托性质的开发工作。 优点是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。 缺点是双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调和检查。,12,购买商业软件 软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理信息系统软件,如企业管理信息系统、教育管理信息系统、

5、财务管理系统、进销存管理系统等等。 优点是节省时间的费用、系统技术水平高。 缺点是通用软件专用性较差,跟本单位的实际工作需要可能有一定的差距,有时可能需要做二次开发工作。,13,几种开发方式有各自的长处和短处,需要根据使用单位的实际情况进行选择,也可综合运用各种开发方式。,14,第三章 软件技术基础,1、软件与程序员的若干问题 软件开发方式?,15,中国特色:软件英雄与软件作坊,WPS 2.13 KV100-300 中文之星 希望汉字系统,求伯君 吴晓军 王江民 王志东 鲍岳桥,核心技术在一个人手中?,16,第三章 软件技术基础,1、软件与程序员的若干问题 软件开发方式软件工程,项目经理 系统

6、分析员 程序员 数据库管理员 文档管理员,17,第三章 软件技术基础,1、软件与程序员的若干问题 程序员主要素质与工作任务,计划 规范 质量控制 过程改进,18,计划:,你能保证按此计划完成吗? 哪些因素可能影响计划? 如何避免?,19,定义质量目标,测量质量,分析过程,调整过程,应用调整后的过程,测量质量,与目标比较,20,第三章 软件技术基础,1、软件与程序员的若干问题 程序员的发展,21,雷军:金山公司CEO 红色正版风暴策划者,Blake Stone:Borland前CTO Jbuilder Architect,22,第三章 软件技术基础,2、编程语言的选择 编程语言的分类,低级语言

7、高级语言,机器语言 汇编语言,Basic C/C+ Pascal Java ,23,第一代语言 1940s/机器语言/学习和使用都非常困难/指令很长/依赖于机器 第二代语言 1950s/汇编语言/代码比机器语言短/依赖于机器 第三代语言 1950s/类似英语语言/面向问题的/学习和使用比较简单 第四代语言 1980s/与英语非常接近/有许多预编程的函数/易于学习和使用,24,1940 1950 1960 1970 1980 1990 2002,机器语言,汇编语言,FORTRAN,COBOL,BASIC,C,Lotus 1-2-3,dBASE,SQL,Visual Basic,25,第三章 软件

8、技术基础,2、编程语言的选择 编程语言的共性,顺序结构 分支结构 循环结构,26,第三章 软件技术基础,2、编程语言的选择 语言学习的基本过程 语言工具的熟悉与使用 利用平台提供的接口进行开发 对平台本身的了解 深入了解平台 能对软件整体架构进行剖析 用计算机的方式思考 参考书?,27,第三章 软件技术基础,2、编程语言的选择 主要语言与开发工具的比较 语言与开发工具的关系? IDE,Framework以及RAD Visual Basic(Visual Basic) ODBC,ADO -Tool,数据库 Visual C+(C/C+ - MFC) ODBC,ADO -系统,Game C+ Bu

9、ilder(C/C+ - VCL) BDE,ADO,DBExpress - Tool,系统,数据库 Delphi(OP - VCL) BDE,ADO,DBExpress -系统,数据库 JBuilder(Java JDK类库) JDBC -开发跨平台应用 Power Builder(Power Script - PFC)- 数据库应用为主,28,第三章 软件技术基础,2、编程语言的选择 聪明的程序员语言的选择源自目的 自定义自己的开发平台:IDE环境/工具组合 学习和适应团队开发方式、开发语言与工具 不断学习与提高,29,第三章 软件技术基础,3、Windows环境下的软件开发 消息机制与事件

10、驱动模型,30,31,32,33,第三章 软件技术基础,3、Windows环境下的软件开发 事件委托模型RAD Framework,Framework Message Loop Dispatch,User Code Class Event Handle1 Event Handle2,MessageMap ,Message Queue,34,第三章 软件技术基础,4、基本编程技术与技巧 开放性思维 编码规范 代码重用 调试 经验积累,35,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码 命名规范 避免关键字 前缀,大小写与匈牙利命名法,g_,m_,s_, 公司或功能标记 有意义,简单的

11、名词作变量名(或形+名),动词作函数名 Min-Length if(a=255)? 显式类型转换 类型转换会不会丢失数据?,37,C/C+判断一个数是否为零? 布尔型(C+) 整型数 浮点数 指针,if(a=1) if(a=TRUE) if(a=0) if(a=FALSE),if(a) if(!a),if(a) if(!a),if(a=1) if(!a=0),if(a=1) if(a=TRUE) if(a=0) if(a=FALSE),if(a=-) iiTotal; i+) if(condition) DoSomeThing(); Else DoOtherThing(); goto 的合理使

12、用 循环体内不要定义变量 常用或大尺寸的数据设为全局变量(有争议)或常量 传址与引用 延迟执行(如磁盘写缓冲区) 80-20原则,if(condition) for(i=0; iiTotal; i+) DoSomeThing(); Else for(i=0; iiTotal; i+) DoOtherThing(); ,42,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码 代码风格 缩进 成对原则先封两头,再写中间 空格与空行 int iCnt; unsigned int iTotal; float fProgress; 代码长度与模块化 100行 还是goto 注释,战略性与战术性

13、不要在一行放多条语句,过长语句要分行+缩进 过于复杂的语句分解为几条,43,如何写注释 每个文件头部写明本文件的原始文件名,主要功能及包含内容及使用方法,作者,更新日期及更新历史 每个函数前面写明该函数的主要功能,调用方法,参数及返回值,注意事项(如传值还是传址,由谁分配和释放内存等) 重要的语句后加上有助于理解的说明,而非代码的重复 没必要时注释不要独占一行 代码与注释紧密联系,同步更新 不要与代码的某些无关特征有关联,防止变动中产生不一致 如:if(iAttempts3) /不允许超过3次的尝试 建议改为 if (iAttempts3) /限制尝试次数 在调试中利用注释功能,44,第三章

14、软件技术基础,4、基本编程技术与技巧-规范的代码 代码规范制定与审查 制定公司编码规范 规范学习与培训 代码规范阶段审查,45,正确看待编程技巧 对于大型的难以维护的系统,在优化算法和升级硬件的选择上,后者是更为稳妥的方法 不要以程序的短小或运行的效率来显示自己的水平,可读性是第一位的 不要依赖编译器的某些特点以及未明确未定义的功能 同样,不要依赖操作系统中某些未公开的功能 使用常用和公认的算法,除非与小组成员进行交流 用户需要的是体贴的功能,不是花哨的界面 不要强迫用户为什么3721的程序员被认为是“败类” 相信编译器的优化功能: a =2; 与 a/=4; 的可读性?,46,作业,小组讨论选择一个要开发的系统方向 设计调查方案,了解该系统需求 结合小组成员情况进行分工和选择开发平台 制定共同遵守的编码规范 参考 上课笔记 华为编码规范 高质量程序设计指南C/C+语言林锐 电子工业出版社,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号