文章目录
- 简答题:
- 综合题:
- 实践考试
- 实践环节考核指导
- 样题分析
简答题:
-
简述汇编语言相对于机器语言的突破和不足。
用英语单词代替“0”和“1”组成的字符串。
汇编语言未能突破与机器指令一一对应的限制。
- 简述高级程序设计语言相对于低级语言有哪些突破。
-
进入二十一世纪以来,软件开发工具的发展有什么特点?
进入21世纪以来,两个鲜明的特点使软件开发工具的功能和效率提高到了一个新的阶段。第一个特点是面向网络,不仅基于网络,而且用于网络;另一个特点是开源软件的兴起和运用。
-
试论软件开发工具的发展阶段及特点。
(1)利用通用软件作为辅助工具的阶段
有许多工作是通用软件所无法完成的。通用软件完成某些工作也不能反映其逻辑内涵。常常遇到难于保持一致性的困难。
(2) 专用的软件开发工具的阶段。
对软件的开发缺乏全面的、统一的支撑环境。
(3) 集成的软件开发环境阶段。
进入集成的软件开发环境阶段的标志是IBM在1989年提出的理论框架。
(4) 二十一世纪的软件开发新阶段。
有两个鲜明的特点:第一是面向网络,不仅基于网络,而且用于网络。第二是开源软件的兴起和运用。
-
简述操作系统的出现对计算机的应用产生的影响。
操作系统的出现改善了人们应用计算机的条件。操作系统利用计算机本身迅速处理信息的优势,自动地完成系统初始化、文件管理、内存管理、作业管理、处理机管理等一系列工作,把计算机系统中的各种资源有效地、协调地管理起来,把原先由操作员担负的大部分职责接过来。这改善了计算机使用的环境,也同样对计算机应用的前进发挥了十分重要的作用。
-
简述非过程化程序设计语言。
非过程化程序设计语言是一类编程语言,也称第四代语言,即编程者只要给机器下达做什么的命令,由机器自己去安排执行的顺序,实现其所需的功能。
-
简述高级程序设计语言的不足。
第三代程序设计语言(即高级程序设计语言)一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器的执行次序,虽然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过程,需要安排执行的内容(与次序),需要考虑解决问题的细节,清楚如何解决问题,加重了用户的负担。
-
什么是专用的软件开发工具?它有什么优点和不足?
专用的软件开发工具是面对某一工作阶段或某一工作任务的工具。 优点是能提高软件幵发的质量和效率。缺点是一致性的保持困难, 对软件的开发缺乏全面的、统一的支撑环境。
- 简述对『软件实际上是人类知识与经验的结晶』的理解
- 软件开发的五个阶段及其特点
- 软件开发工具的提出与使用是软件技术发展的一个新的阶段
-
软件开发工具按工作阶段可划分成哪几类?它们提供什么帮助?
可以分为三类:设计工具,帮助人们在实现阶段编写和调试软件;分析工具,主要是支持需求分析;计划工具,从更宏观的角度支持软件开发
- 程序员做好软件工作的关键是什么
- 大型软件开发有哪些困难
- 简述大型软件开发工作困难产生的原因
- 简述模块的划分应当符合的基本要求
- 简述实施结构化程序设计的基本思想。
- 简述软件工程思想的产生。
- 简述软件工程从传统产业工程方法中吸取的成功经验。
- 简述软件开发过程的几个主要阶段。
-
简述面向对象的程序设计的基本思想中“遗传性”。
抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。这就是所谓“遗传性”。
- 简述即插即用的程序设计的基本思想
- 在什么情况下利用开源软件进行程序设计比较合适?举例说明。
- 简述可以单独地承担软件开发任务的程序员应具备的条件。
-
简述软件开发过程中各类人员与计算机之间流通信息的内容。
(1) 有关系统环境、现状及需求的信息;
(2) 有关软件的功能设计和物理设计的各种信息;
(3) 软件成果,包括程序和文档;
(4) 用户对系统的各种变更要求,以及系统的各种变更的记录。
- 试述软件开发工具中信息库(Repository)包含的主要内容。
-
软件开发过程中涉及哪几类信息,各有什么作用?
需求信息,是有关系统环境、现状及需求的信息。设计方案,是有关软件的功能设计与物理设计的各种信息。代码文档,是软件成果的信息。变更要求,以及系统变更的记录。
-
简述概念模式在软件开发工具中的作用。
软件开发工具是引导用户建立正确的、有效的概念模式的一种手段。概念模式包括对软件应用环境的认识和理解,对预期产出的软件产品的认识和理解,对软件开发过程的认识和理解,协助开发人员认识软件工作的环境与要求,组织与管理开发工作的过程。
-
简述软件开发中常用的概念模式。
在软件开发中常用的概念模式有八种:框图、结构图、数据流程图、实体关系图、数据字典图、时序网络、数学与逻辑模型、计算机模拟模型
- 简述用户界面设计的基本原则。
- 简述项目管理的基本目标。
- 试述软件开发工具的基本功能。
-
简述信息库的三种结构方式及各自的特点。
(1)集中存储。特点:比较自然,充分利用已有的数据库技术,比较容易保持一致性。缺点:与模块化要求相冲突。
(2)分散存储。特点:易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。但是,每个模块都要自己进行一整套增、删、改的操作,而且部分之间的一致性无从保证。
(3)逻辑上统一,物理上分散,设立统一的信息库管理模块来进行管理。特点:数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。
-
试论信息库管理功能与一般数据库管理系统的区别。
①信息之间逻辑联系的识别与记录;
②如何实现定量信息与文字信息的协调一致
- 简述软件开发工具的运行环境。
- 简述购置软件开发工具的方法与步骤
-
在购置软件开发工具时,必须要明确什么?
(1)为哪个软件开发项目而使用工具;
(2)在哪个工作阶段使用工具;
(3)工具将供哪些人使用;
(4)工具将在怎样的软件、硬件环境下运行。
-
为了合理地选择软件开发工具,市场调查应包括哪些内容?
(1)软件开发工具的功能。
(2)软件开发工具的性能。
(3)软件开发工具所使用或依据的开发方法或开发理论。
(4)软件开发工具的运行环境。
(5)软件开发工具的文档资料是否齐全。
(6)软件开发工具的服务、培训条件如何。
(7)价格。
-
简述购置软件开发工具的方法与步骤。
(1) 明确购买软件开发工具目的与要求。
(2) 明确购买软件工具的环境条件与制约条件。
(3) 市场调査。
(4) 对于可供选择的各种工具进行综合比较。
(5) 进行测试和检验。
(6) 正式签约购置。
(7) 安装与试用。
-
引入软件开发工具之后,应当进行的组织管理工作包括哪些方面?
严格使用制度。记录使用的详细过程。培训使用人员。经常进行审计与评价工作。
- 简述记录软件开发工具使用过程的主要内容。
-
简述对购置开发工具进行审计的主要内容。
希望利用的功能,投入的资金和人力,定量计算的收益和无法定量计算的收益,从经济上看是否合理。
- 简述对开发工具使用过程进行审计的主要内容。
-
自行研制软件开发工具要注意哪些问题?
(1)从实际出发,设定现实的、有限的目标。
(2)坚持短小实用,逐步积累,避免期望过高,贪大求全。
(3)注意文档的齐全与资料的积累。
- 简述在Windows操作系统的环境下,Visual Studio与Eclipse相比的优势。
- 与Visual Studio相比,Eclipse的优势表现在哪些方面?
-
怎样才能实现软件开发工具的一体化?
对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系和一致性等有完整与深刻的理解。
-
简述 Eclipse CDT的获取与安装方法的步骤。
(1)在浏览器输入下载地址,在页面的中部找到 Eclipse IDE for C/C++Developers(79MB),单击右边的 Windows 即可进入下载页面。
(2)在下载页面中,单击[China] Actuate Shanghai (http)即可下载。
(3)把下载的 eclipse-cpp-galileo-win32.zip 压缩包解压到磁盘,即完成 Eclipse CDT 的初步安装。、
(4)此时可以在 Eclipse 安装目录下看到目录结构。
- 简述面向对象方法及基本特点
- 简述面向对象过程的一般步骤
-
与传统的开发方法相比,面向对象方法具有的优点是什么?
与传统的开发方法相比,面向对象方法具有显著的优点,它解决了信息系统工程中的两个主要问题:软件维护的复杂性和提高生产效率。同时,它所表现出来的灵活性和各种性能使软件开发的风险降低、知识重用度提高。
-
简述面向对象方法中的“类”。
类是对一组几乎相同的对象的描述。从一组对象中抽象出公共数据与方法,并将它们保存在一类中。类是面向对象功能的核心。类是创建对象的框架,而对象是类的实例。在同一类中的对象也可根据其他相似特征而分成子类,所以类具有层次特征。
- 简述采用Rational Rose建模的过程
- 简述统一建模语言(UML)中顺序图(Sequence Diagram)的含义。
-
用例图中包括哪几种关系?
角色和用例之间的关联关系;角色之间的泛化关系;用例与用例之间的扩展关系、包含关系和泛化关系。
-
简述统一建模语言(UML)中顺序图(Sequence Diagram)的含义。
顺序图是强调消息时间顺序的交互图。顺序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。换句话说,顺序图描述了类以及类之间相互交换以完成期望行为的消息。
综合题:
①JDK
②CDT
③文件
④资源管理器
⑤Finish
⑥新建
⑦n>0
⑧i=2
⑨r=n%i
⑩Run
⑥a * b * c
⑦b * c
⑧&l
⑨vs(l, w, h)
2: 3: 第九章 -> 第一个C/C++项目 -> 新建C/C++项目中全是综合题