- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LZQ@CEEC 一、课程的目的和任务 《计算机软件技术基础》是非计算机专业的一门技术基础课,涉及计算机数据结构、操作系统、数据库技术和软件工程四门课程的经典内容,通过该课程的学习,使学生掌握应用软件开发所必需的基础知识,为今后结合本专业开发应用软件打下必要的基础。 二、课程基本要求 掌握算法的基本概念及算法描述语言; 掌握基本数据结构及相应的算法思想,并能灵活应用于程序设计中; 掌握计算机操作系统的基本原理和相应的各种资源管理方法; 掌握数据库的基本知识,并学会操作微机数据库软件; 了解常用的软件开发方法; 了解计算机网络的基本概念; 了解概念,掌握基本理论和算法。 参考资料 1、教材 沈被娜主编, 软件技术基础,清华大学出版社,2007 2、参考书 《数据结构》, 《操作系统》等 张海藩,《软件工程导论》,清华大学出版社 0 概 述 为什么要学习软件技术基础? 随着信息化、网络化和数字化时代的到来,社会对“软件”的需求激增。如今,世界发达国家都把软件列为国家发展的关键技术领域。 美国国家关键技术委员会将软件列为六大关键技术之一; 欧洲共同体将“软件和信息处理”列为关键技术; 我国把信息产业放在优先发展的地位,看作是中国发展高新技术、赶超世界先进水平的一次千载难逢的机遇。 0.1 软件的基本概念 0.1.1 软件的概念 计算机系统由计算机硬件和软件构成。 计算机神奇的功能是在软件的“指挥”下创造出来的。 软件是“计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据”。 程序是: 为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合 是人们求解问题的逻辑思维活动的代码化描述 程序的最重要的目的是: 第一是便于阅读、交流,最后是运行。 0.1.2 软件的特征 软件是逻辑产品 软件产品质量的体现方式不同 软件产品的失败曲线不同 软件产品的成本构成不同 软件产品不存在同类零件替换 软件产品的静态和动态属性 软件是逻辑产品 具有产值、价格、质量和功能的特性 看不见,是逻辑的、无形的 是脑力劳动的结晶 以程序和文档的形式存在,通过在计算机上执行来体现它的作用 结果:给开发、生产过程的管理带来困难 软件产品质量体现方式不同 在使用过程中体现: 实用、可靠、可操作性; 可维护性强 方便用户 不会折旧、损坏、老化 开发过程中质量难以控制 软、硬件失败曲线 软件产品不存在同类零件替换 当硬件产品中某个部件损坏后,可以用相同的备用部件更换,使硬件系统恢复正常工作。 而软件产品却没有相同的备用部件可言,因为软件出现的每一个故障,要么是由于设计考虑不周造成的,要么是编程错误造成的。 由于软件无备用部件可供更换,因而软件维护比硬件维护要复杂得多,成本也高得多。 软件产品的静态和动态属性 软件是由程序和相关文档资料组成的。 程序是具有双重属性的: 它是求解客观问题的逻辑描述,是供阅读和交流的,它的表示是静态的; 程序最终是通过运行去执行特定的操作和数据处理,它又具有极其复杂和丰富内涵的动态属性。 程序的双重属性决定判别程序是否正确也要有双重标准: 静态的程序正确与否是检查它的语法和句法是否符合规则要求; 动态的程序正确与否则要动态地测试程序的所有逻辑流结构和数据结构是否正确。 而后一种测试的难度和代价较之前一种要大得多。 0.1.3 软件的分类 软件按不同方式可以划分为不同的类型: 按功能划分 按规模划分 按功能划分软件分类 系统软件 定义:是支持计算机系统正常运行并实现用户操作的那部分软件。是为系统提供基本功能服务的程序的集合。 一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。 系统软件的主要特征是: 与硬件有很强的交互性 能对资源共享进行调度管理 能解决并发操作处理中存在的协调问题 其中的数据结构复杂,外部接口多样化,便于用户反复使用 应用软件 定义:应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。 应用软件具有无限丰富和美好的开发前景。 如:电类学生经常用到的电路仿真软件Pspice、Matlab等均属于应用软件。 按规模划分软件分类 0.2 软件的发展和软件危机 0.2.1 软件的发展 软件伴随计算机技术的发展经历了三个阶段: 程序设计阶段 软件设计阶段 软件工程阶段 0.2.2 软件危机 产生背景: 硬件生产率大幅提高——系列化、规模化 软件规模越来越大 软件生产率很低——“手工作坊” 硬、软件供需失衡——社会大量需求,生产成本高,生产过程控制复杂,生产效率低等等因素构成软件生产的恶性循环。 矛盾引发“软件危机” ——软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
您可能关注的文档
- 高数(工)测试卷(函数、极限、连续)答案#.doc
- 高数§1.1 映射与函数#.ppt
- 高数第8-1#.ppt
- 高数函数与极限3#.doc
- 高数课件1-2#.ppt
- 高数课件1-7#.ppt
- 高数上第一章§1.5.1-3函数的连续性#.ppt
- 高一第二学期 牛津英语课件Chapter1. The Phantom of the Opera#.doc
- 高一信息技术课件汇总#.ppt
- 高中历史 历史上重大改革回眸第五单元:欧洲宗教改革复习课件 新人教版选修1#.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)