计算机软件概述-药学资料-计算机内容摘要:

计算机软件概述-药学资料-计算机 第1章计算机软件概述胡建华2016/11/16计算机教研室第 1页第 1章 计算机软件概述第1章计算机软件概述胡建华2016/11/16计算机教研室第 算机软件的定义和分类第1章计算机软件概述胡建华2016/11/16计算机教研室第 包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作 ” ( 软件的三层含义:1 个体含义 , 即我们上面给的描述 , 即计算机系统中的程序 、 规程 、 规则及其文档;2 整体含义 , 指在特定计算机系统中所有运行在硬件之上的软件总称。 3学科含义,指软件在研究、开发、维护以及使用中所涉及的理论、方法、技术所构成的学科,因此可称为软件学。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 件的特点(1) 软件是一种逻辑实体 , 而不是具体的物理实体。 因而它具有抽象性。 (2) 软件的生产与硬件不同 , 它没有明显的制造过程。 对软件的质量控制 , 必须着重在软件开发方面下功夫。 (3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 然而它存在退化问题,必须要多次修改(维护)软件第1章计算机软件概述胡建华2016/11/16计算机教研室第 件的特点(4) 软件的开发和运行常常受到计算机系统的限制 , 对计算机系统有着不同程度的依赖性。 为了解除这种依赖性 , 在软件开发中提出了软件移植的问题。 (5) 软件的开发至今尚未完全摆脱手工艺的开发方式。 (6) 软件本身是复杂的。 软件的复杂性可能来自它所反映的实际问题的复杂性 , 也可能来自程序逻辑结构的复杂性。 (7) 软件成本相当昂贵。 软件的研制工作需要投入大量的 、 复杂的 、高强度的脑力劳动 , 它的成本是比较高的。 (8) 相当多的软件工作涉及到社会因素。 许多软件的开发和运行涉及机构 、 体制及管理方式等问题 , 甚至涉及到人的观念和人们的心理。 它直接影响到项目的成败。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 软件的功能进行划分( 1)系统软件( 2)支撑软件( 3)应用软件2 按软件规模进行划分类别 参加人员数 研制期限 产品规模(源程序行数)微型 1 1 4周 1 6月 1k 2 5 1 2年 5k 50 20 2 3年 50k 10000 1000 4 5年 1M(=1000k)极大型 2000 5000 5 10年 1M 101/16计算机教研室第 7页3 按软件工作方式划分( 1) 实时处理软件 : 指在事件或数据产生时 , 立即予以处理 , 并及时反馈信号 , 控制需要监测和控制的过程的软件。 主要包括数据采集 , 分析 , 输出三部分。 ( 2) 分时软件 : 允许多个联机用户同时使用计算机。 ( 3) 交互式软件 : 能实现人机通信的软件。 ( 4) 批处理软件 : 把一组输入作业或一批数据以成批处理的方式一次运行 , 按顺序逐个处理完的软件。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 8页4 按软件服务对象的范围划分( 1) 项目软件 : 也称定制软件 , 是受某个特定客户 ( 或少数客户 ) 的委托 , 由一个或多个软件开发机构在合同的约束下开发出来的软件。 例如军用防空指挥系统 、 卫星控制系统。 ( 2) 产品软件 : 是由软件开发机构开发出来直接提供给市场 , 或是为千百个用户服务的软件。 例如 ,文字处理软件 、 文本处理软件 、 财务处理软件 、 人事管理软件等。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 算机软件技术与理论第1章计算机软件概述胡建华2016/11/16计算机教研室第 算机软件技术计算机软件技术是指研制开发计算机软件所需的所有技术的总称。 ( 1)软件工程技术( 2)程序设计技术( 3)软件工具环境技术( 4)系统软件技术( 5)数据库技术( 6)网络软件技术( 7)与实际工作相关的软件技术第1章计算机软件概述胡建华2016/11/16计算机教研室第 算机软件理论基础数学与电子学等学科一起奠定了计算机科学的基础,而数学是计算机科学特别是计算机软件的理论基础。 1数值计算2离散数学3计算理论4程序理论第1章计算机软件概述胡建华2016/11/16计算机教研室第 法和数据结构数据结构 +算法 =程序第1章计算机软件概述胡建华2016/11/16计算机教研室第 法算法 (程序不同 , 它是 问题求解规则的一种过程描述。 在算法中要精确定义一系列规则 , 这些规则指定了相应的操作顺序 , 以便在有限的步骤内得到所求问题的解答。 算法的设计一般采用由粗到细、由抽象到具体的逐步求精的方法。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 14页例如 , 要对包含 进行排序 , 首先可以给出粗略的思路: 从所有整数元素中选一个最小的 , 作为已排好序的第一个数; 从剩下的未排序整数元素中选出最小的 , 放在已排好序的最后一个数后面; 反复执行 , 直到所有整数元素都放到已排好的序列中。 然后进行细化 , 需要考虑排好序的序列存放在何处 , 如何“ 反复执行 ” 等。 用 “ 伪代码 ” (一种介于自然语言和程序设计语言之间的文字和符号表达工具 )描述的算法i=1 To j=i To (j)到 A(n)中最小的元素 , 设为 A(k);(i)和 A(k)1/16计算机教研室第 15页算法的性质( 1) 有穷性 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 ( 2) 确定性 算法中每一条指令必须有确切的含义。 不存在二义性。 且算法只有一个入口和一个出口。 ( 3) 可行性 一个算法是可行的。 即算法描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。 ( 4) 输入 一个算法有零个或多个输入,这些输入取自于某个特定的对象集合。 ( 5) 输出 一个算法有一个或多个输出,这些输出是同输入有着某些特定关系的量。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 16页算法分析分析一个算法的好坏 , 除其正确性外 , 还应考虑以下因素:( 1) 执行算法所要占用的计算机资源 , 有时间代价和空间代价两个方面。 ( 2)算法是否易理解、是否易调试和易测试等。 第1章计算机软件概述胡建华2016/11/16计算机教研室第 据结构数据结构 (一简单的定义,即它是研究程序设计中计算机操作对象以及它们之间关系和运算的一个专门学科。 具体地说,研究数据结构一般包括三个方面的内容:数据的逻辑结构数据的存储结构在这些数据上定义的运算的集合第1章计算机软件概述胡建华2016/11/16计算机教研室第 18页实验一 成绩管理程序设计实验目的:( 1) 复习 2) 掌握文件的使用方法和特点( 3) 练习规模较大的程序设计第1章计算机软件概述胡建华2016/11/16计算机教研室第 19页实验内容:已知在一个文件中包含两个班同学的三门课程的考试成绩 , 它们依次是高等数学 , 英语和程序设计 , 现要求对成绩进行相关的处理 , 处理的结果必须显示并存放在文件中。 处理的工作包括:( 1) 计算每位同学的平均分 , 并按照成绩顺序排名 ( 相同分数为相同的名次 ) , 并按学生数的 5%为一等奖学金 , 10%为二等奖学金 , 15%为为三等奖学金。 ( 2) 统计出考试不及格同学的学号 、 课程名称以及成绩。 ( 3) 按班级统计各门功课的平均成绩 , 最高分 、 最底分 、 各分数段 ( 小于 60, 6074, 7584, 85100) 的人数和所占百分比。 要求给出程序设计思路 , 包括功能的说明 , 模块划分 , 程序的结构等文档。 给出程序的源程序。 要求界面美观友好 , 操作方便。 实验学时: 8学时。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。