文档详情

计算机软件技术基础课件.ppt

发布:2017-09-24约字共19页下载文档
文本预览下载声明
计算机软件技术基础 软件技术基础涉及的主要内容: 第一章 计算机软件基础概述 一、计算机系统组成 二、程序和软件 1、程序: 为完成某一任务的若干指令的有序集合。 指令是指示计算机进行某一工作的命令。 程序具有以下属性: 能完成某一确定的任务 由一种计算机语言描述 能在一定的计算机系统下运行 2、软件: 程序、数据及其相关文档统称为软件。 具有两方面含义 个体含义 整体含义 具有两种属性 静态属性 动态属性 3、软件的特征与类型 特征 a 智能性 b 抽象性 c系统性 d 依附性 e 非损性 类型 4、软件的产生与发展 1)软件的产生:伴随计算机产生而产生,伴随计算机发展而发展 (1)程序设计时期(1946~1955) 此时人们关心的是硬件系统的性能和指标,软件技术处于从属地位。此时程序设计个体为主、手工操作。 (2)软件行业化时期(1955~1970) 程序不再是硬件的附属,有软件的概念。这一时期在程序设计自动化方面取得较大发展,但对于设计方法和开发技巧没有大的突破,以至于出现软件需求与开发能力之间的尖锐矛盾,即所谓的“软件危机” (3)软件工程化时期(1970年至今) 1968年、1969年北大西洋公约组织成员国的软件工件者召开了两个研讨会,提出了“软件工程”这一术语,根本目的在于克服“软件危机”中所遇到的困难问题,从此进入软件工程时代。 1、软件危机的主要表现 1)软件开发成本和进度无法控制。 2)用户往往对已完成的软件不满意。 3)软件的质量得不到保证。 4)软件开发成本不断提高。 5)软件极难维护 。 6)软件开发生产率的提高跟不上应用需求的增长。 2、软件危机产生的原因 1)软件规模越来越大,结构越来越复杂 2)软件开发过程缺乏管理 3)软件开发技术落后 4)软件开发工具和生产方式落后 3、解决软件危机的途径 要充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,并应用于软件开发的实践中,将软件开发变成一种组织良好、管理严密、各类人员协同完成的工程项目 四、软件工程 软件工程是开发、运行、维护和修复软件的系统方法 3、软件测试 软件测试是为了发现错误而执行程序的过程。 软件测试分为:单元测试和综合测试。 根据动态测试中测试用例的设计方法不同,其又分为黑盒法和白盒法。 4、程序的调试 程序调试的任务是诊断和改正程序中的错 误。由两部分组成: 1)确定程序中错误的性质、原因和位置 2)对程序进行修改,排除错误 ●软件测试与程序调试 软件测试——找错 程序调试——纠错 ●程序调试的基本步骤: (1)错误定位 (2)修改设计和编码 (3)进行回归测试 ●程序调试的原则(P46) ●软件调试方法 (1)强行排错法 (2)回溯法 (3)原因排除法 * * 软件及其 实现 软件开发方 法与技术 计算机软 件技术 程序设计语言 编译技术 操作系统 数据库技术 软件工具及其实现技术 软件工程 程序设计方法 数据结构与算法 计算机系统 硬件 软件 主机 电源 外设等 系统软件 应用软件 支撑软件 类型 按功能分 按规模分 系统软件 支撑软件 应用软件 微型 小型 中型 大型 超大型 从开发人数,开发周期,源程序行数几方面考虑,有相对性。 我国早期 算盘口诀 艾达.拉夫拉斯伯爵夫人二进制存储思想 程序伴随计算机的出现而出现 2)软件的发展过程 三、软件危机 软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。概括说包含两个方面: 如何开发软件以满足对软件日益增长的需求 如何维护数量不断膨胀的软件 1、软件工程学的多个分支 (1)软件工程方法学 主要研究软件构造技术的学问。一个软件从定义、开发到维护,都需要有适当的方法。 (2)软件工程环境 对最终用户而言,环境就是他们运行程序所使用的计算机系统。 对于软件开发人员,环境是开发活动的舞台。 (3)软件工程管理 软件工程管理的目的,是为了按照软件的预算和进度完成项目计划,实现预期的经济和社会效益。 2、软件的生命周期 软件的生存周期是指一个软件从提出开发要求到该软件报废为止的整个时期。 传统软件周期模型――瀑布模型 瀑布模型是将软件生存周期各活动规定为依次联结的若干阶段。一般将其分为定义、开发、维护三个阶段。 问
显示全部
相似文档