1.计算机软件技术概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.计算机软件技术概述

计算机软件技术概述 1.1 计算机软件技术涉及的内容 计算机的应用是非常广泛的,包括工业、农业、科研、教育、商业、国防、行政管理,直至家庭和个人等各个领域。 一般又分为科学计算、数据处理、过程控制和人工智能几大类。为了把计算机用于解决某类具体问题,应包含建立模型、提出解题的方法及编制应用程序,并在计算机上处理以得到预期的结果。 软件部分着重研究的是在机器一级的程序及有关数据的表示方法、控制程序执行的方案,以及对计算机语言进行处理和管理计算机资源与操作过程的各种程序及实现技术。 这些研究包括: ①程序设计语言;②编译技术;③操作系统及实用程序;④数据库技术;⑤软件工具及实现技术等方面。 对应用问题的求解,首先必须解决的问题是清晰地描述问题。 在现代的软件开发中采用了逐步求精等程序设计方法,提出软件工程的概念,即以工程的手段、技术和方法来开发与维护软件。 问题定义 可行性研究 需求分析 概要设计 详细设计 编码 测试 维护 1.问题定义:系统目标与范围的说明; 2.可行性研究:一种至数种在技术上可行,经济上有效益的解决方案(可行性论证报告,项目实施计划); 3.需求分析:数据流图,需求规格说明书; 4.概要设计:软件结构图; 5.详细设计:确定模块内部的过程结构(算法及数据结构),也称为算法设计。 6.编码:源程序; 7.测试:单元测试,综合测试,确认测试及系统测试。测试阶段的报告为“测试报告”。 确定数据结构和算法,它们涉及程序的数据结构和控制结构。 如果对应用问题能细化到这一步,则就可以用某种程序设计语言来编写程序了。 所以,在软件开发方法和技术方面包括软件工程、程序设计方法、数据结构与算法等内容。 数据结构:指相互有关联的数据元素的集合。例如向量和矩阵。 1.数据的逻辑关系,即逻辑结构; 2.数据的存储关系,即存储结构; 3.数据结构的运算。 算法:指解题方案的准确而完整的描述(或对问题求解方法的形式描述)。 特征: 1.能行性: 2.确定性: 3.有穷性: 4.拥有足够的情报。 综上所述,计算机软件技术应涉及以下内容: 计算机软件及软件开发方法与技术涉及的内容是非常丰富的,它的每一个方面都是计算机科学中的重要分支。 1.2计算机软件概述 计算机由硬件和软件两大部分组成。 硬件主要研究机器的组成和逻辑设计。它包括中央处理机、主存贮器、外部设备等部件。 软件是程序、数据及有关文档资料的集合。例如,操作系统、汇编程序、编译程序、诊断程序、专用程序包、程序库程序、数据库管理系统、各种维护使用手册、程序说明和框图等都是软件。 计算机软件自20世纪50年代到目前的发展过程中在以下五大领域中有重大的进展: 1.程序设计语言及语言处理; 2.操作系统; 3.数据设置与处理; 4.软件工具; 5.技术和规定。 程序设计语言是用户用来编写输入到计算机的程序所使用的语言。当问题能清晰地描述时,就可以用程序设计语言来编写程序了。但从便于用户书写的语言形式到计算机能够理解的机器语言的转换还需要语言翻译(编译)系统。 在研制编译系统时,重点是提供快速翻译和产生高效目标代码的技术。 操作系统是控制计算机工作流程和管理计算机软件、硬件资源的系统程序。它能使计算机以顺序或并行的方式处理用户提交的算题任务;或以交互式或联机方式进行处理,并提供极为方便的手段让用户使用计算机。 操作系统的实现技术涉及多道程序设计技术、分时技术、资源的分配与调度等极为丰富的内容。 数据设置与处理是指用来处理大量数据的工具与技术。它涉及描述文件与单个记录的工具与技术,对数据进行排序、分类、查询、计算并产生各种报表。目前,这方面有较为成熟的数据库技术。

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档