搜档网
当前位置:搜档网 › STM32F429 Discovery软件开发工具入门指南

STM32F429 Discovery软件开发工具入门指南

STM32F429 Discovery软件开发工具入门指南
STM32F429 Discovery软件开发工具入门指南

STM32F429Discovery软件开发工具入门指南

翻译:山西大学电子信息工程系王晓峰,欢迎指正。

简介

本文档描述了STM32F429Discovery开发板建立应用开发所需的软件环境和推荐开发工具。

本文档为入门开发人员提供了指导,在关于如何建立和运行示例应用以及创建并编译自己的应用方面。

本文档结构如下:

第一章描述了在任何IDE上开始编程以前,如何找到ST-LINK/V2。

第二章描述如何使用以下工具,一步步执行和调试现存的工程。

IAR Embedded Workbench?for ARM(EWARM)by IAR Systems

Microcontroller Development Kit for ARM(MDK-ARM)by Keil?

TrueSTUDIO?by Atollic

第三章描述了高级调试方法

第四章为此前提到的工具链提供详细信息链接。

虽然这个手册无法覆盖所有关于软件开发环境的话题,但是它证明了开发的第一个基本步骤:编译/调试和提供需要的文档来完全理解操作的每一步是很有必要的。

目录

1系统要求

1.1支持STM32系列的基础开发环境(IDE)

1.2ST-LINK/V2安装和开发

1.3固件包

2执行/调试固件使用的软件工具链

2.1EWARM工具链

2.2MDK-ARM工具链

2.3TrueSTUDIO工具链

3STM32F429高级调试

4SW工具链有用的参考和链接

5版本历史

1系统要求

在开始运行你的应用前,你应该:

1、安装你的首选IDE

2、安装ST-LINK V2驱动

3、下载STM32F429I-Discovery固件

4、确认如下图连接STM32F429I-Discovery开发板

要运行和开发任何固件应用在你的STM32F429I-Discovery板上,最小系统要求为:Windows PC(2000,XP,Vista,7)

MiniUSB电缆

1.1支持STM32系列的IDE

ST微电子出品的STM32系列32位Cortex-M内核微控制器,围绕着传统的第三方IDE 的C语言环境,有完整的软件工具支持,配套ST微电子创新的工具。

1.2ST-LINK V2安装和开发

STM32F429Discovery开发板包含ST-LINK V2内嵌调试工具接口,需专用USB驱动。

驱动可在https://www.sodocs.net/doc/9c11639061.html,的ST-LINK V2页面下获得。驱动支持常见的软件工具,如下:

1、IAR?Embedded Workbench for ARM(EWARM)

工具被安装在本地磁盘预设路径下:C:\Program Files\IAR Systems\Embedded

Workbench x.x directory.

IAR安装完成后,通过运行ST-Link_V2_USB.exe安装ST-LINK/V2驱动。

ST-Link_V2_USB.exe文件在此路径下:[IAR_install_directory]\embedded Workbench x.x\arm\drivers\ST-Link\ST-Link_V2_USBdriver.exe

2、RealView Microcontroller Development Kit(MDK-ARM)toolchain

工具安装在本地磁盘预设路径下:C:\Keil directory;the installer creates a start menu

shortcut forμVision4.

当连接ST-LINK/V2后,PC自动侦测新硬件并询问安装ST-LINK_V2_USB驱动。在进入找到新硬件向导后,你通过需要的步骤,在推荐位置找到并安装驱动。

3、ST-LINK_V2_USB

工具安装在默认目录下:C:\Program Files\Atollic directory

ST-Link_V2_USB.exe将随开发工具被自动安装。

固件包补充信息和STM32F429Discovery使用必要条件在STM32固件文档入门下可以获得。

注:嵌入的ST-LINK/V2仅支持STM32设备的SWD接口。

1.3固件包

STM32F429I-Discovery固件应用、示例、IP样板在一个压缩文件包中提供。解压压缩包到一个文件夹,STM32F429I-Discovery_FW_VX.Y.Z,文件夹下包含以下子文件夹。

空工程:预设工程内含空白主功能,可被用户定制。有助于用户基于外部驱动开始建立自己的应用。

主工作区:集成了所有可用的工程和固件包。

外围开发例程:基于每个外围组件的一组例程,可直接运行。

2使用开发软件执行/调试固件

2.1EWARM

按照步骤执行编译,链接和执行一个现存的EWARM工程。以下步骤可以使用在STM32F429I-Discovery_FW_VX.Y.Z下现存的例子或空工程。

1、阅读固件的readme.txt文件,其中包含了固件描述和硬件软件要求,然后打开EWARM。

2、选择File>Open>Workspace,浏览选择任何一个例程,示例或空工程文件,然后单击Open来启动工程。

3、选择Project>Rebuild All来编译你的工程,如果你的工程编译成功,将显示以下窗口。

如果你需要改变工程设置(头文件和预处理规定),只需通过工程选项:

对于include路径:Project>Options…>C/C++compiler>

对于预处理规定:Project>Options…C/C++compiler>pre-processor>

4、选择Project>Download and Debug,或者,单击工具条中的Download and

Debug按键,来烧写Flash存储器并开始调试。

5、IAR调试器可以在C和汇编级上调试程序,设置断点,变量显示和观察代码执行中的事件。

6、选择Debug>Go来全速运行你的程序,或点击工具条中的Go按键。

2.2MDK-ARM toolchain

按照步骤执行编译,链接和执行一个现存的MDK-ARM工程。以下步骤可以使用在STM32F429I-Discovery_FW_VX.Y.Z下现存的例子或空工程。

1、打开Keil MDK-ARM.

2、选择Project>Open Project...Browse,选择任何一个例程,示例或空工程文件,点击Open启动。

3、选择Project>Rebuild All target files来编译你的工程,如果你的工程成功编译,将会显示下面的窗口。

你可以改变你的工程设定(Include and preprocessor defines),通过以下工程选项:

对于include路径:Project>Options for Target>C/C++>Include Paths

对于pre-processor设置:Project>Options for Target>C/C++>Preprocessor

symbols>Define。

4、选择Debug>Start/Stop Debug Session,或点击工具条中的Start/Stop Debug Session 按钮,烧写Flash和开始调试。

5、MDK-ARM调试器可以在C和汇编级上调试程序,设置断点,变量显示和观察代码执行中的事件。

6、选择Debug>Run来全速运行你的程序,或点击工具条中的Run按钮。

2.3TrueSTUDIO

请按照步骤执行编译,链接和执行一个现存的TrueSTUDIO工程。以下步骤可以使用在STM32F429I-Discovery_FW_VX.Y.Z下现存的例子或空工程。

1、开发Atollic TrueSTUDIO for ARM。程序启动并询问工作区路径。

2、浏览并选择一个TrueSTUDIO任意一个例程,示例或空工程文件的工作区,然后点击OK加载。

3、在已选择的工作区中加载存在的工程,选择File>Import,然后General>Existing Projects into Workspace,最后点击Next。

4、点击选择根目录,然后浏览TrueSTUDIO工作区文件夹。

5、在Projects面板,选择工程并点击Finish。

6、在Project Explorer,选择工程,打开Project菜单,然后点击Build Project

7、如果你的工程被成功编译,以下信息将会显示在控制台窗口。

要改变工程设定(Include directories and preprocessor defines),只需通过Project>Properties,在左边面板中选择C/C++Build>Settings。

对于Include directories:C Compiler>Directories>Include path.

对于pre-processor defines:C Compiler>Symbols>Defined symbols

8、要调试和运行应用,在Project Explorer中选择工程并按下F11来启动调试会话。

9、Atollic TrueSTUDIO调试器可以以在C和汇编级上调试程序,设置断点,变量显示和观察代码执行中的事件。

10、选择Run>Resume来运行你的应用,或点击工具条的Resume按钮。

3STM32F429高级调试

STM32系列使用Cortex-M4处理器提供众多中断,当中断被激活和频繁使用将很难做出判断。

基于STM32系列的Serial Wire Viewer可以解决这个问题。事实上,SWV显示PC采样,异常,数据读写,ITM(printf),CPU计数器和时间戳。这些信息来自于ARM CoreSight?调试模块,其内嵌在STM32F429的CPU中。

SWV不会偷取任何CPU周期,并且无法被闯入(除了ITM Debug printf Viewer)。

在空白工程中,已经设置好SWV。详情如下:

1、导向printf到ITM模拟端口0。这允许调试信息更方便显示。方法如下:

EWARM:View>terminal IO

MDK-ARM:View>Serial Windows Debug(printf)Viewer

TrueSTUDIO:View>SWV Console

2、异常追踪

Entry:异常进入时.

Exit:异常退出或返回

Return:所有异常结束返回主循环。

EWARM:ST-LINK>Interrupt log

MDK-ARM:View>Trace>Exceptions

TrueSTUDIO:View>SWV Exception Trace Log

3、Function profiler:显示应用中功能的定时信息

EWARM:ST-LINK>Function Profiler

MDK-ARM:View>Analysis Window>Code Coverage

TrueSTUDIO:View>SWV Statistical Profiling

4、Data Trace Timeline:显示数据图示

EWARM:ST-LINK>Timeline(Data log)

MDK-ARM:View>Analysis Window>Logic Analyzer

TrueSTUDIO:View>SWV Data Trace Timeline

4SW工具参考和链接

关于本文档中的IDE描述,下表重组了有用的参考信息。

5版本历史

软件工程复习资料2012秋(1)

软件工程复习题一 一、选择题,请从四个可选项中选择正确答案。 1.以下哪一项不是软件危机的表现形式() A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。() A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 3.可行性研究的目的不包括() A.分析开发系统的必要性 B.确定系统建模的方案 C.分析系统风险 D.确定是否值得开发系统 4.可行性分析研究的费用大约是项目总经费的()。 A.2% B.8% C.20% D.50% 5.在E-R 模型中,包含以下基本成分()。 A.数据、对象、实体 B.控制、联系、对象 C.实体、联系、属性 D.实体、属性、联系 6.软件需求分析产生一个重要文档是()。 A.软件维护说明书 B.需求规格说明书 C.可行性报告 D.初步用户手册 7.内聚程度较低的是()。 A.通信内聚 B.过程内聚 C.顺序内聚 D.时间内聚 8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是() A.把软件划分成模块 B确定模块之间的调用关系 C.确定各个模块的功能 D.设计每个模块的伪代码 9.UML 语言支持的建模方式不包括有()。 A.静态建模 B.动态建模 C.模块化建模 D.功能建模 10.以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 11.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了() A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计

12.瀑布模型的关键不足在于() A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 13.可行性研究的四大要素是()。 A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性 14.经济可行性研究的主要内容包括() A.开发过程 B.开发工具 C.风险分析 D. 效益分析 15.在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。 A.要求软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率如何 D.要求软件具有什么样的结构 16.DFD中的每个加工至少需要() A.一个输入流 B.一个输出流 C.一个输入或输出流 D.一个输入流和一个输出流 17.PDL是描述处理过程()。 A.做什么 B.为什么做 C.怎么做 D.对谁做 18.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合 19.按照模块独立性,耦合程度由弱至强正确的顺序是()。 A.数据耦合、控制耦合、外部耦合、内容耦合 B.控制耦合、数据耦合、内容耦合、外部耦合 C.内容耦合、外部耦合、控制耦合、数据耦合 D.外部耦合、内容耦合、数据耦合、控制耦合 20.UML 中,包图是一种()。 A.集合 B.数据结构 C.分组机制 D.对系统的动态描述

2018年自考考试《软件开发工具》试题及答案

2018年自考考试《软件开发工具》试题及答案 1.为了推广应用计算机,大量的工作集中在( B )中。 A.硬件领域 B.软件领域 C.研制软件开发工具 D.研究改进程序设计方法 2.从( C )语言开始,软件摆脱了对特定硬件系统的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 3.软件开发工具是以( C )语言为基础的。 A.第一代8.第二代C.第三代D.第四代 4对用户的需求进行分析,最终以编程所需的方式表达出来,这是(D. )必须承担的任务。 A.用户部门的技术人员B企业管理人员C、教学工作者D.软件开发者 5.软件开发的成败更多地依赖于( D ) A.程序员的编程能力B项目负责人的技术水平 C软件开发工具的使用D合理的组织和协调 6.软件开发的第一阶段是:( A ) A.需求分析B画出程序流程图c.选择所用的语自D.编写程序 7.需求分析阶段的主要任务是(A )。 A.提出初始要求,写出功能说明书 B 对计算机需求的分析 C.对语言需求的分桥D 对软件开发工具的需求分析 8.编写软件使用说明书与编程工作应( C )。 A先编写程序B.先编写使用说明节

C.同步编写D。可不计次序 9.认识与描述客观系统是软件开发工具对软件开发( B )阶段的支持、 A.需求分析 B.总体设计c.实现D.运行维护 10.在存储和管理开发过程中的信息时.最重要、最困难的问题是:( D )。 A.信息的收集 B.信息的分类 C.信息存储的格式 D.信息的一致性 E.信息的维护 t1.软件使用的方便程度主要依赖于( D ) A.软件的功能 B.操作系统C I/O设备D 人机界面 12.编写与调试软件的工具属于( C )。 A.计划工具 B.分析工具 C.设计工具D管理工具 13.帮助人们绘制数据流程图、结构图、ER团的工具属于( B ) A计划工具B.分析工具C.设计工具D管理工具 14.(B )工具从更宏观的角度去看待软件开发。 A计划B.分析C设计D 调试运行 15.帮助管理项目的进度、资源、质量等的软件开发工具属于( D) A.计划上具 B.分析工具 C.设计工具D管理工具 16.( D )实现了跨生命周期的信息管理与共享。 A.计划工具 B.分桥工具 C.设计工具D管理工具 多项选择题 1.(AB)语言依赖于机器

03173软件开发工具2009年10月份真题及答案

全国2009年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。这就是所谓的() A.软件的智能化问题 B.结构化程序设计的技巧问题 C.软件生存期的划分问题 D.软件危机问题 2.一般来说,软件开发工具对环境的要求() A.与它所支持的应用软件的环境要求无关 B.依赖于它所支持的应用软件的环境要求 C.应当超出它所支持的应用软件的环境要求 D.不应当超出它所支持的应用软件的环境要求 3.属于软件开发工具的是() A.COBOL B.DOS C.TOOLBOOK D.DBMS 4.编写文档的主要工作阶段是() A.需求分析 B.总体设计 C.实现 D.测试 5.完成软件测试最合适的人员是() A.编程者 B.软件负责人 C.用户 D.专门的小组 6.在软件开发过程中,有关系统环境、现状及需求的信息的提供者和采集者分别是() A.分析人员用户 B.用户分析人员 C.分析人员设计人员 D.设计人员分析人员 7.在软件开发工具的概念模式中,描述系统状态及其转换方式的是() A.结构图 B.数据字典 C.时序网络 D.直观模型

8.在软件开发过程中,建立逻辑模型应在() A.需求分析阶段 B.编码阶段 C.分析设计阶段 D.测试阶段 9.在NEWCAFG中,构成Repository库的主体关系是() A.系统类关系 B.属性类关系 C.实体类关系 D.联系类关系 10.在对市场上可供使用的软件开发工具进行调查研究时应包括的内容是() A.软件开发工具供应商的规模 B.软件开发工具的管理者 C.软件开发工具的销售量 D.软件开发工具的服务和培训条件 二、多项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 11.软件开发工具在以下几方面提供支持() A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.代码的编写或生成 D.文档的编制或生成 E.为挑选管理人员提供必要的信息 12.NEWCAFG的安全保证主要措施是对信息库的() A.密码设置 B.备份 C.恢复 D.访问控制 E.登记日志 13.质量好的软件应满足() A.实现所要求的功能 B.界面友好 C.足够的运行速度 D.足够的可靠性 E.结构良好,文档齐全 14.模块的划分应符合() A.功能尽可能单一、明确 B.模块间的联系尽可能少 C.明确说明模块间必需的联系 D.模块间仅限于数据耦合 E.模块的规模足够小 15.造成大型软件开发困难的原因有:() A.大系统的复杂性 B.人员的组织与协调

软件开发工具复习资料

软件开发工具复习资料.txt我爸说过的最让我感动的一句话:“孩子,好好学习吧,爸以前玩麻将都玩儿10块的,现在为了供你念书,改玩儿1块的了。”本文由myxinyue贡献 3173软件开发工具复习资料 第一章绪论 1.1 软件开发工具的由来 一、软件开发工具: 1、软件开发工具的范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同的帮助的一类广泛的软件。 2、如何理解: 首先,是一类软件,是开发软件用的软件。 其次,是在第三代语言的基础上发展起来的。 另外,这里强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。 二、软件开发工具的产生与演变 1、软件开发工具的产生与演变 第一代语言——机器语言 第二代语言——汇编语言 第三代语言——高级程序设计语言(过程化语言) 第四代语言——非过程化语言 2、第三代语言与第二代语言的区别 ①第三代语言突破了与机器指令一一对应的限制,用尽可能接近自然语言的表达方式描述人们设想的处理过程,把这种表达方式向机器指令的转化工作交给编译系统去完成。 ②另一个重要的变化是高级设计语言实现了对机器的独立性,即不依赖特定的硬件系统,抽象地逻辑地描述处理和算法,而把硬件系统之间的区别交给不同的编译系统去处理,从而大大提高了程序的可移植性。 (第三代程序设计语言一般是过程化语言) 3、第四代语言——非过程化语言思想 人们希望机器能够自动地完成更多的工作,包括自动安排某些(不是全部)工作的顺序,而做到只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。 4、软件危机: 在认识到软件工作重要性的同时,也认识到软件工作的困难性。这就是所谓的“软件危机”问题的提出。 三、软件工作的重要性 1、软件是计算机的灵魂 (1)软件是广大使用者与计算机之间的桥梁; (2)软件是人类的各个领域中积累的知识的结晶; (3)软件是人类文明与知识得以延续的新的载体; (4)软件是人类进一步成为一个整体,得以进一步相互联系的纽带。 2、软件工作的困难性 (1)人类社会和客观世界的复杂性,决定了软件本身的复杂性; (2)人类知识和丰富多彩,决定了软件的极大多样性; (3)客观世界的动态性,决定了软件对可维护性、可靠性越来越高的要求。 如何保证软件的正确性、可靠性,如何控制软件开发工作的进度与成本,成了理论上十

软件开发

《软件开发工具》串讲笔记 一、绪论 1、简述软件开发工具的范围?在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。 2、简术用通用软件辅助软件开发的缺点?有许多工作是通用软件所无法完成的;用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵,只能做到“形似”,不能做到“神似”;难于保持一致性。 3、简述集成化软件开发工具产生的背景?集成的软件开发工具称为软件开发环境,是指包括支持全过程、全阶段的软件开发工具。以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,必然会造成冲突与矛盾。这种冲突与矛盾对于用户来说,造成了沉重的负担,使用工具越多这种负担越重,以致抵消了工具带来的益处。这种情况导致了集成化软件开发工具的产生。 4、简述第四代语言与软件开发工具的区别?软件开发工具包括4GL的功能;软件开发工具支持系统分析、设计工作;软件开发工具支持文档工作。 5、简述软件开发总体设计阶段的工作要点?是根据软件功能说明书的要求,完成软件的总体设计,包括整个软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式及信息交换的标准等。 6、简述软件开发实现阶段的工作,以及应强调之点。包括程序的编写和文档的编写,应特别强调组织与协调,及时发现并纠正背离总体设计要求的情况。 7、简述软件开发工具认识与描述客观系统的功能要求?认识与描述客观系统是软件开发第一阶段所需的重要工作。该项工作不确定程度高,更需要经验,更难规范化,需要对复杂系统认识与理解,并在此基础上抽象出信息需求与信息流程。 8、简述软件开发的项目管理功能?为项目管理人员提供支持。项目管理包括进度管理、资源与费用管理、质量管理三个基本内容。还包括需要提出测试方案,提供测试环境和测试数据,并进行版本管理。 9、从人类科学技术发展的角度论述软件的意义?软件是广大使用者与计算机之间的桥梁,软件是人类在各个领域中积累的知识结晶,软件是使人类文明与知识得以延续的新的载体,软件是人类进一步成为一个整体、得以进一步相互联系的纽带。 10、论述第一代到第四代程序设计语言的主要特征?第一代程序设计语言就是计算机的指令系统。用户用机器指令编写程序。这种程序就是机器指令的序列,由“0”和“1”组成,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植。第二代语言是汇编语言,其中每个语句是用助记符动工表示的机器指令。虽然可读性和可移植性方面前进了一步,但依然依赖于计算机硬件。第三代语言也称为高级程序设计语言,其中的语句与机器指令并不一一对应,尤其是表达式的书写与人们的习惯基本相同。程序员需要逐行编写语句来实现算法的过程,因此,它属于过程化的语言。第四代语言是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 11、说明软件开发工具和新的软件开发方法的主要特点?自动化程序提高;软件开发工作包括了需求分析;软件开发工作包括了项目管理和版本管理;吸收了许多管理科学的内容和方法。 12、说明软件产品开发过程各个阶段的主要任务。需求分析阶段:根据用户的初始要求形成严格的、明确的、可供实际开发使用的功能说明书;总体设计阶段:根据软件功能说明书的要求,完成软件的总体设计;实现阶段:程序的编写和文档的编写;测试阶段:测试软件是

自考软件开发工具串讲笔记

《软件开发工具》串讲笔记 第一章绪论 重点背诵: 1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。 2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。 3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。 4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。 5、当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。 1.1 软件开发工具的由来 (1)简述软件开发工具的范围? 在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成 文和管理各方面,对软件开发者提供各种不同程序帮助的 一类新型软件。 (2)软件开发工具的发展过程 包括以下四个阶段:工具产生之前、通用工具的使用、专用

工具的出现、一体化工具的出现。

论述工具产生之前,第一代到第四代程序设计语言的主要特征? 1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件; 3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言; 4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 5)利用通用软件作为辅助工具的阶段 利用文字处理软件来编写文档,利用绘图软件来绘制流程图。6)专用软件开发工具阶段 专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。

软件工程 简答题复习题(带答案)

n n g a r 第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来 了解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过 程中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)预算,项目一再拖延。 2)需求,开发的软件不能满足用户的要求,项目成功率低。 3)软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软 件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升 高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法 做到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。

n d A i 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实 施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。软件支持过程由所支持的CASE 工具组成,常用的CASE 工具有Power Designer 和Rational Rose 等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开 发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效 率、高效益)。2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组 织过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的 开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程 的管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向 对象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP 模型、 XP 模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征?

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

自考03173软件开发工具-2011-2016真题汇总-整理试题

全国2011年10月高等教育自学考试软件开发工具试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。错选、多选或未均无分。 1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。这个阶段开始于20世纪的( C) A.60年代 B.70年代 C.80年代 D.90年代 2.不属于软件开发工具概念模式的是( B ) A.数据流程图 B.关键路径图 C.数据字典 D.时序网络 3.在一个完整的软件开发工具中,处于中心位置的是总控部分和( D ) A.数据库查询 B.代码生成器 C.通信服务 D.人机界面 4.软件开发工具最重要的信息出口是代码生成和( B ) A.报表生成 B.文档生成 C.联机查询 D.图形处理 5.不属于研制软件开发工具基本技术要点的是( C ) A.面向使用者 B.保证信息准确传递 C.保证系统的可靠性 D.保证系统的开放性 6.软件开发工具文档生成中,最难于处理的容是( A ) A.文章 B.程序 C.表格 D.图形 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是( D ) A.VB B.VC C.PB D.JAVA 8.结构化程序设计的方法主要的服务对象是( C )

A.用户 B.系统分析员 C.程序员 D.系统设计员 9.在大型软件开发中,用户承担的工作是( B ) A.验收模块 B.要求修改 C.交付检验 D.试运行 10.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中,认为错误的观念是( D ) A.软件开发工具的实践性很强 B.软件开发工具的抽象程度越来越高 C.软件开发工具的历史发展是多样性和趋同性并存的 D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律 11.Eclipse文本编辑器中查找下一个操作的快捷键是( A ) A. Ctrl+K B. Ctrl+Z C. CtrI+C D. Ctrl+X 12.在Eclipse CDT编辑器中,完成快捷键设定的操作是同时按下=键和( B ) A.Shift键 B.Ctrl键 C.Alt键 D.Tab键 13.在Eclipse中,把文件恢复到历史记录版本的操作按钮是( B ) A.Restore B.Replace C.Rename D.Reset 14.下述版本控制软件中,具有开放源代码特点的是( C ) A.RCS B.PVCS C.CVS D.SCCS 15.CVS中,在某一时刻,模块中文件状态的静态影像称为( C ) A.输出 B.提交 C.快照 D.备份

03173软件开发工具2013年10月份真题及答案

2013年lO月高等教育自学考试全国统一命题考试 软件开发工具试卷 (课程代码03173) 本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0。5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’’的相应代码涂黑。未涂、错涂或多涂均无分。’ 1.汇编语言的特点是 A.使用一定意义的单词或缩写来代替枯燥的ol字符串 B.实现了对机器的独立性 C.把计算机系统的各种资源有效地、协调地管理起来 D.自动地完成系统初始化 2.把程序的结构分解成三种基本模块,这三种基本模块不包括 A.处理单元 B.循环机制 C.二分决策机制 D.转移机制 3.一般认为,好的软件应该 A.功能强 B.速度快 C.可靠性足够高 D.程序简短 4.一个好的程序员要成为项目组的好成员,必须 A.具有程序设计所需要的基本知识与技能 B.深入了解本项目所在的领域 C.比较熟悉软件开发的技术环境 D.具有高度的组织纪律性和团队精神 5.在软件开发过程中,直接与管理界面相关的人员是 A.用户. B.程序员 C.分析人员 D.维护人员 6.在信息库的管理方面,目前比较好的管理方式是 A. 逻辑上、物理上都统一 B.逻辑上、物理上都分散 C. 逻辑上统一、物理上分散 D.逻辑上分散、物理上统一 7.自行开发软件开发工具不具有的优点是 A.可以商品化 B.切实符合自己的需要 C.容易集成化 D.便于进一步扩充和升级 8.信息库管理中最困难的问题是 A.信息录入 B.信息更新 C.使用查询 D.一致性维护 9.软件开发工具性能审计不包括 A.工具的效率 B.工具能否生成代码

自考软件开发工具复习资料3章

实践篇(7-13章) 1、Eclipse的主要用途是什么 Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。其本身只是一个框架和一组服务,通过插件组件构建开发环境,Eclipse中的每样东西都是插件。 Eclipse最初主要用来进行Java语言开发,此外还支持如C/C + +、C# PHR J2EE、Javascript等编程语言的插件,如CDT(C/C++开发环境插件)。 Eclipse作为一个框架平台还包括插件开发环境(PDE,这主要是针对希望扩展Eclipse的软件开发人员,允许他们构建与Eclipse环境无缝集成的工具。 Eclipse框架还可以用来作为与软件开发无关的其它应用程序类型的基础。 2、试述Eclipse的体系结构。 Eclipse的体系结构主要包括四部分: (1)运行时内核。平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。 (2)工作空间。工作空间负责管理用户资源并负责通知其他插件关于资源变更的信 息。 (3)工作台。工作台为Eclipse提供用户界面。 (4)其他插件。包括帮助组件、团队支持组件等。 3、Eclipse的欢迎界面中包含了哪些图标 Eclipse的欢迎界面中包含五个圆形图标:概况、新特点、实例、向导、工作台 4、Eclipse 工作台的组成 Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏(主工具栏、视图工具栏)、透视图(视图、编辑器)(Eclipse特有) 5、Eclipse中主要包含哪几种视图各自的作用是什么 导航器视图:资源管理器视图,显示当前Eclipse集成环境中加载的所有项目和各个 项目中的文件列表。 大纲视图:显示当前活动编辑器中所打开文件的纲要,如函数、变量等。 控制台视图:显示程序的输出内容。 错误视图:编写代码时显示程序中的错误,提示用户及时改正。 搜索视图:显示用户搜索结果的详细信息。 任务视图:显示程序代码中未完成的任务,在代码中加一条以TODOT头的注释标 记,就可以在任务视图中添加一项任务。 6、Eclipse中常用的编辑器有哪些作用是什么 c/c + + 编辑器打开c/c + +文件 文本编辑器——打开文本文件 任务编辑器一一打开任务文件 二进制文件编辑器——打开二进制文件 Web浏览器——打开网页文件 7、Eclipse提供的浏览功能包括哪些各自的作用、打开方式以及快捷方式是什么 常见主要功能的键盘快捷方式与鼠标点击操作的方式

软件工程笔记完整版

. 第一章软件工程概述 1.软件危机 (software crisis):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即“两低一高”问题:质量低、效率低、成本高。 软件危机也成为“软件萧条(depression)”或“软件困扰(afflication)” 2.软件危机主要表现 1)开发成本和进度估计不准 2)用户对“已完成的”软件系统不满意 3)软件质量往往靠不住 4)软件常常是不可维护的 5)软件通常没有适当的文档资料 6)软件成本逐年上升 7)软件开发生产率滞后于硬件和计算机应用普及的趋势 3.产生软件危机的原因 1)与软件本身的特点有关 a. 软件不同于硬件,是逻辑部件而不是物理部件 缺乏可见性 难于测试 管理和控制开发过程困难 不会因使用时间过长而被“用坏” 难以维护 b.软件不同于一般程序,规模庞大,而且程序复杂性随着程序规模的增加而呈指数上升 2)和软件开发与维护的方法不正确有关 a.对软件开发和维护有关的错误认识和作法 忽视软件需求分析的重要性 认为软件开发就是写程序 轻视软件维护 b. 对软件开发过程与方法的认识与应用 软件开发要经历一个漫长的时期(编程占10-20%) 程序仅是完成软件配置的一个组成部分 软件开发方法要有利于软件维护 4.软件的特点 (1)软件是无形的(intangible) (2)软件副本的大批量生产轻而易举 (3)软件业是劳动密集型的 (4)一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件 (5)软件本身很容易修改。但由于它的复杂性,又很难正确地修改。 (6)软件不像其他的工业产品那样会因使用而磨损,随着反复修改,它的设计会逐渐退化 5.消除软件危机的途径 1)对计算机软件的正确认识 2)认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协

最新2014自考软件开发工具复习资料

软件开发工具 1 2 第1章绪论 3 1.1 软件开发工具的由来 4 1、软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题。5 (多选题) 6 2、名词解释:软件开发工具在高级程序设计语言的基础上,为提高软件的7 质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供8 各种不同程度帮助的一类广泛的软件。 9 3、简答:如何理解软件开发工具的概念 10 (1)是一类软件,是开发软件用的软件 11 (2)它是在第三代语言的基础上发展起来的。 12 (3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,13 而是包括了相当广泛的范围和相当丰富的内容。 14 4、60年代初期的高级语言有(FORTRAN)(ALGOL)(COBOL)。(多选或填空题)15 5、第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算16 法,提高了程序地(移植性)。(填空题) 17 6、第三代语言地瓶颈-(处理过程的描述)(单选或填空题) 18 7、名词解释:软件危机认识到软件工作地重要性地同时,也认识到了软件工19 作地困难性。 20 8、简答:软件的重要性 21 (1)软件是计算机的灵魂 22 (2)软件是使用者与计算机之间的桥梁 23 (3)软件是人类在各个领域中积累的知识的结晶 24 (4)软件是人类文明与知识得以延续的新的载体 25 (5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带 26 9、简答:软件的困难性 27 (1)人类社会和客观世界的复杂性,决定了软件本身的复杂性 28 (2)人类知识的丰富多彩,决定了软件的极大的多样性 29 (3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。 30 10、通用软件的弱点 31 (1)有许多工作是通用软件所无法完成的 32 (2)用通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内33 涵 34 (3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的35 困难 36 11、属于专用软件开发工具的有(代码生成器:报表生成器、菜单生成器、对37 话生成器)(第四代语言)(数据字典管理系统DDMS)(画数据流程图、ER图或程序38 框图的绘图软件)(多选题) 39 12、进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle理论框架的提40 出)(单选题) 41

(考研复试)软件工程笔记培训资料

(考研复试)软件工程 笔记

1:软件危机:问题1:如何开发软件,以满足对软件日益增长的需求。问题2:如何维护数量不断膨胀的软件。表现:对软件开发成本和时间估计不准,用户对已完成软件不满意,软件质量不可靠,软件不可维护,软件缺少文档,软件成本过高,软件跟不上硬件发展速度。原因:与软件本身特点有关,缺乏可见性,质量难以评价,规模庞大难以维护。与软件开发维护的不当方法有关,轻视需求分析和维护,对用户的要求没有完整准确的认识就编写程序,忽视程序,文档,数据等软件配置。 2:软件工程:采用工程的概念,原理,技术和方法开发与维护软件,把正确的管理技术和软件开发技术结合起来,经济的开发出高质量的软件并有效的维护。即把系统化的,规范的,可度量的途径应用于软件开发,运行和维护的过程。 3:软件工程7条基本原理:用分阶段的生命周期计划严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性。 4:软件工程领域:软件需求,设计,构建(写代码),测试,维护,配置管理,工程管理,工程过程,工程工具,软件质量。

5:软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(概要设计,详细设计,编码和单元测试,综合测试),运行维护(改正性维护,适应性维护,完善性维护,预防性维护)。、 生命周期模型 6:瀑布模型:就是把一个开发过程分成收集需求,分析,设计,编码,测试,维护六部分,只有完成前面一步才能开始后面一步,上一步的输出的文档就是这一步的输入文档,每一步完成都要交出合格的文档,每一步都会有反馈,如果反馈有错误就退回前一步解决问题。瀑布模型的缺点:实际的项目开发很难严格按该模型进行;由于用户只能通过文档来了解产品,客户往往很难清楚地给出所有的需求,而瀑布模型不适应用户需求的变化;软件的实际情况必须到项目开发的后期客户才能看到。 7:快速原型模型:就是根据用户的需求迅速设计出一个原型系统,原型系统具有基本的功能,然后用户使用原型并对原型提出需求和改变,开发人员再对原型进行修改和完善知道用户满意。优点:容易适应需求的变化;有利于开发与培训的同步;开发费用低、开发周期短且对用户更友好。缺点:快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;使用这个模型的前提是要有一个展示

自考03173软件开发工具10月试题及答案word版本

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

10月全国软件开发工具自考试题及答案解析

全国2019年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在 题干的括号内。每小题1分,共10分) 1.集成化的软件工具常被称为( ) A.程序包 B.函数集合 C.过程集合 D.软件工作环境 2.属于软件开发工具的是( ) A.操作系统 B.编译系统 C.汇编程序 D.报表生成器 3.属于软件开发工具提供的功能是( ) A.存储管理 B.文件管理 C.设备管理 D.软件项目管理 4.模块的功能在逻辑上应尽可能地单一化,明确化,这称为模块的( ) A.完整性 B.凝聚性 C.可靠性 D.结构化 5.下面的概念模式,哪个是描述静态数据结构的?( ) A.时序网络 B.计算机模拟模型 C.实体关系图 D.数学与逻辑模型 6.逻辑设计阶段的各种调查材料和由此生成的各种文档,应当存入( ) A.文件系统 B.数据仓库 C.数据库 D.信息库 7.完成系统逻辑模型的开发阶段是( ) A.需求分析 B.分析设计 C.编码 D.测试维护 8.下列功能中,不属于项目管理的是( ) A.生成程序代码 B.资源状况 C.人员情况 D.变更情况 9.需要有跨生命周期的信息管理功能的模块是( ) A.总控 B.信息库和信息库管理 1

C.代码生成 D.项目管理和版本管理 10.对软件系统进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息 C.方便灵活的用户界面 D.良好的计算机系统 二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序 号分别填在题干的括号内,多选、少选、错选均不得分。每小题2分,共20分) 11.项目管理包括( ) A.进度管理 B.用户管理 C.费用管理 D.质量管理 E.设备管理 12.软件和软件开发过程的实质是知识的( ) A.表述作用 B.提炼作用 C.传播作用 D.固化使用 E.决策作用 13.结构化程序的基本模块是( ) A.数据定义 B.处理单元 C.用户界面 D.循环机制 E.二分决策机制 14.在项目管理中,通常采用的方法有( ) A.工程计划网络方法 B.资源平衡方法 C.棒状图方法 D.最佳路径方法 E.检查点方法 15.下述功能中,属于信息库管理功能的是( ) A.代码生成 B.使用查询 C.一致性维护 D.系统状况 E.录入更新 16.人机界面和总控模块是软件开发工具的( ) A.信息入口 B.信息分析 C.信息管理 D.调度中心 E.程序代码产生点 17.在下列特点中,属于00方法的是( ) A.封装 B.抽象 2

软件工程复习资料完整版

、选择题: 、用例图中,用来表示用例的符号为() 、协作图中包含的元素包括() 、在类图中,哪种关系表达整体与部分的关系() 。 ?泛化 ?实现 ?依赖 ?聚合 F 列各种图形符号中,用来表示组成关系的符号为 ()。 、()工具在软件的详细设计中不能使用。 、从严格意义上讲,下列个选项中属于顺序图的元素是() 。 ?对象 ?参与者 ?消息 ?激活 、下列图形中,()属于的动态视图。 ?协作图 ?状态图 ?活动图 ?顺序图 、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是() ?数据库设计 ?数据通信 ?数据关系描述 ?数据定义 、详细设计与概要设计衔接的图形工具是 ()。 ?图 ?程序图 ?图 ?图 、中,大多数建模者把节点分为() A ?设备 ?构件 ?处理器 ?显示器 、()是一种特殊形式的状态机,用于对计算流程和工作流程建模。 ?时间图 ?流程图 ?活动图 ?状态图 、()描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 ?状态图 ?序列图 ?协作图 ?活动图 下列特点属于描述用例的特点的是() 。 相对独立:不需要与其他用例交互,即功能是完备的 用例的执行结果是可观测有意义的 ?用例由参与者发起(不能自启动,或者由其他用例启动) ? 一个用例是一个单元(需求单元、分析单元、设计单元、开发单元、测试单元、部署单元 ) 、在图书管理系统中,读者与书籍之间的“借阅”关系的多重性是() 、我希望能够支持跨行业务; 我插入卡片输入密码后可以让我选择是取钱还是存钱; 为了方 便,可以设置一些默认的存取金额按钮; 我可以修改密码,可以挂失; 我希望可以缴纳电话 费、水费、电费等;为安全起见,应该有警示小心骗子的提示条,有摄像头;如果输入三次 密码错误,卡片应当可以自动吞没;下列那些是有效的用例() {Constrain} 对象 ?链 激活 ?消息 “软件危机”是指()。 计算机病毒的出现 ? ?流程图 利用计算机进行经济犯罪活动 软件开发和维护中出现的一系列问题 人们过分迷恋计算机系统 、快速原型是利用原型辅助软件开发的一种新思想, 它是在研究()的方法和技术中产生的。 需求阶段 设计阶段 测试阶段 ?软件开发的各个阶段 Use Case

相关主题