您的位置:首页 > 其它

【自考】--软件开发工具知理论篇

2016-10-16 20:59 211 查看
【前言】 

            马上要自考啦,接下来跟着小编来重温下那些知识点吧!

 

【内容】

            

  第一章 绪论

一.选择题

1.(20世纪60年代)初期的高级语言有FORTRAN,ALGOL,COBOL。

2.进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle理论框架的提出。)

二.填空题

1.第三代语言过程化语言,突破了与机器指令--(对应的限制)第三代语言的瓶颈-(处理过程的描述),第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算法,提高了程序的(可移植性)

2.第四代语言--(非过程化语言)。

3.进入21世纪以来,第一个特点是:(面向网络),第二个特点(开源软件的兴起和运用)。

4.CASE工具:一种理解:(计算机辅助软件工程),另一种(计算机辅助系统工程),即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。

5.软件开发工作起点(初始要求)的提出。

6.总体设计文件应包括(结构图),(模块清单),(公用数据结构)

7.(程序)的编写与(文档)的编写是两件并行的工作。

8.软件开发过程:软件开发工作起点(初始要求)的提出,总体设计,实现阶段即(程序)的编写与(文档)的编写是两件并行的工作,测试或调试阶段

三.简答题

1.软件开发工具
  在高级程序设计语言的基础上,为提高软件的质量和效率,从规划,设计,分析,测试,成文和管理各方面,对软件开发者提出各种不同程度帮助的一类广泛的软件。
 
2.如何理解软件开发工具的概念

     (1)是一类软件,是开发软件用的软件。

 (2)它是在第三代语言的基础上发展起来的。

     (3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。

3.软件重要性

 (1)软件是计算机的灵魂。
 (2)软件是使用者与计算机之间的桥梁。
 (3)软件是人类在各个领域中积累的知识的结晶。
 (4)软件是人类文明与知识得以延续的新的载体。
 (5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带。

4.软件的困难性

 (1)人类社会和客观世界的复杂性,决定了软件本身的复杂性。
 (2)人类知识的丰富多彩,决定了软件的极大的多样性。
 (3)客观世界的动态性,决定了软件对可维护性,可重用性越来越高的要求。

5.软件开发新阶段的特点(表现)

 (1) 自动化程度的提高。
 (2) 这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使软件开发过程进一步向用户延伸,离用户更近了。
 (3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展地客体生长完善地全过程。
 (4) 这一阶段的研究吸收了许多管理科学的内容与方法。

6.软件开发工具的功能要求

 (1)认识与描述客观系统
 (2)存储及管理开发过程中的信息
 (3)代码的编写或生成
 (4)文档的编写或生成
 (5)软件项目的管理

7.软件开发工具的性能 

 (1)表达能力或描述能力:选择软件开发工具时首先要考虑的
 (2)保持信息一致性的能力
 (3)使用的方便程度
 (4)工具的可靠性
 (5)对硬件和软件环境的要求

第二章 软件开发过程及其组织

一.选择题

1.结构化程序设计方法主要是为(程序员)服务的。
2.尽量避免(逻辑耦合),而仅限于(数据耦合)

二.填空题

1.结构化程序设计:把程序的结构分解成三种基本模块:(处理单元),(循环机制),(二分决策机制)
2.客观世界的任何事物都是对象,它们都有一些(静态属性),也都有一些有关的(操作),作为一个整体,这些对象对外不必公开这些属性与操作,称为(“封装性”)
3.即插即用在软件生产过程中,一部分人专门生产(组件),另一部分人则设计整个(结构),并且把软件组件插入这个结构,以便迅速完成大型软件的研制工作。

三.简答题

1.软件开发的基本问题(单个程序员遇到的问题)
(1) 第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换。
      手段:用尽可能标准化的方法编写程序设计任务书。
(2) 第二个转换是解决的是人和机器之间的交流与协调问题:人和机器之间的思维方式,工作方式上都有许多根本的区别。

      关键在于程序员的知识水平与实际经验。

2.大型软件开发中的困难
(1)一致性的保持成为十分困难的问题。
(2) 测试的困难大大增加。

(3)工作进度难以控制。

(4)文档与代码的协调十分困难。
(5)版本更新带来的困难。

3.大型软件开发困难产生的原因

(1)这些困难来自大系统的复杂性
(2)许多具有主动性的个人之间的组织与协调本身也会带来大量的困难
(3)各个应用领域之间的差别也导致这些困难的加重
(4)时间的因素、变化的因素也给软件开发工作开来许多困难

【结语】

       未完待续。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: