精华内容
下载资源
问答
  • 软件开发工具范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同的帮助的一类广泛的软件。
  •  意法半导体(纽约证券交易所代码:STM)与嵌入式系统软件开发工具提供商IAR Systems宣布软件开发工具支持意法半导体SPEAr?系列微处理器(MPU)。此举扩大IAR Systems开发工具对意法半导体产品的支持范围,其现有的...
  • 从长远来看软件开发工具会越来越多地得到应用自行开发情况会越来越少但是自行开发一些为自己所用的适用于某一特定应用范围内的只支持某一局部功能的工具还是相当普遍的现象 ;根据哪些因素来进行购置与自行开发之间...
  • 软件开发工具总结

    热门讨论 2015-10-11 21:36:06
    其实软件开发工具并不难,大部分东西一看便能理解,但是又因为知识点比较多。如果一头扎进去,就很容易蒙在里面。要先从大局出发,然后分步学习。下图是对软件开发工具的概括思维导图,同时也是对马上要到来的考试...

           其实软件开发工具并不难,大部分东西一看便能理解,但是又因为知识点比较多。如果一头扎进去,就很容易蒙在里面。要先从大局出发,然后分步学习。下图是对软件开发工具的概括思维导图,同时也是对马上要到来的考试进行总结。

            随着“软件危机”的发生,人们越来越意识到软件管理的重要性,人们更希望能通过软件来帮助我们做更多的事情,比如文档和代码的生成等等。那么软件开发工具便应运而生。

            软件开发工具是一个新兴的,正在迅速发展的技术领域。国内外的许多研究机构都在这方面投入量大量的人力和物力,多年来取得了很大的发展,不少商品化的软件开发工具已经问世并在一定的范围内得到应用。但是,距离人们设想的目标相距还很远,使用软件开发工具的实际成效还没有发展出来。

           从目前来看,软件开发工具在智能化、网络化、一体化、标准化四个方面发展,使它的功能更强,效益更高,真正为软件开发工作的提高与改进发挥作用。

          软件开发工具大大的帮助了我们的开发,将来软件开发工具肯定将会变得更加的智能化和人性化,地位也会越来越重要。



    展开全文
  • 自考总结——软件开发工具

    千次阅读 多人点赞 2015-10-17 16:56:09
    第1章绪论 1.【简答题】软件开发工具: 在高级程序设计语言的基础上,为提高软件的质量和效率,从规划、分析、设计、测试、成文和管理各...(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而

    第1章绪论

    1.【简答题】软件开发工具:

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

    2.【简答题】如何理解软件开发工具的概念:

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

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

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

    3.【选择题】20世纪60年代)初期的高级语言有FORTRAN)(ALGOL)(COBOL

    4.【填空题】第三代语言地瓶颈-(处理过程的描述).第三代语言实现了对机器的(独立性)(抽象)(逻辑)地描述处理和算法,提高了程序地(移植性)。第四代语言——(非过程化语言的思想)

    5.【简答题】软件的重要性:

    (1)软件是计算机的灵魂

    (2)软件是使用者与计算机之间的桥梁

    (3)软件是人类在各个领域中积累的知识的结晶

    (4)软件是人类文明与知识得以延续的新的载体

    (5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带

    6.【简答题】软件的困难性

    (1)人类社会和客观世界的复杂性,决定了软件本身的复杂性

    (2)人类知识的丰富多彩,决定了软件的极大的多样性

    (3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。

    7.【选择题】进入集成的软件开发环境阶段的标志是IBM公司AD/Cycle理论框架的提出)。

    8.【填空题】进入21世纪以来,第一个特点是:面向网络。第二个特点是:开源软件

    9.【简答题】软件开发新阶段的特点(表现):

    (1)自动化程度的提高

    (2)这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使软件开发过程进一步向用户延伸,离用户更近了。

    (3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程地局限,而扩展到了作为一个不断发展地客体生长完善地全过程。

    (4)这一阶段的研究吸收了许多管理科学的内容与方法

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

    11.【填空题】软件开发工作的起点是初始要求的提出。

    12.【填空题】总体设计文件应包括结构图模块清单公用数据结构程序的编写与文档的编写是两件并行的工作。

    13.【简答题】软件开发工具的功能要求:

    (1)认识与描述客观系统

    (2)存储及管理开发过程中的信息

    (3)代码的编写或生成

    (4)文档的编制或生成

    (5)软件项目的管理

    14.【简答题】软件开发工具的性能:

    (1)表达能力或描述能力:选择软件开发工具时首先要考虑的

    (2)保持信息一致性的能力

    (3)使用的方便程度

    (4)工具的可靠性  

    (5)对硬件和软件环境的要求  :

    15.【填空题】按工作阶段划分:设计工具,分析工具,计划工具。

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

    1.【简答题】软件开发的基本问题(单个程序员遇到的问题)

    (1)第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换

         手段:用尽可能标准化的方法编写程序设计任务书

    (2)第二个转换解决的是人和机器之间的交流与协调问题:人和机器之间的思维方式、工作方式上都有许多根本的区别。

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

    2.【简答题】大型软件开发中的困难

    (1)一致性的保持成为十分困难的问题

    (2)测试的困难大大增加。

    (3)工作进度难以控制

    (4)文档与代码的协调十分困难

    (5)版本更新带来的困难

    3.【简答题】大型软件开发困难产生的原因

    (1)这些困难来自大系统的复杂性

    (2)许多具有主动性的个人之间的组织与协调本身也会带来大量的困难

    (3)各个应用领域之间的差别也导致这些困难的加重

    (4)时间的因素、变化的因素也给软件开发工作开来许多困难

    4.【填空题】结构化程序设计:把程序的结构分解成三种基本模块:处理单元循环机制二分决策机制

    5.【简答题】如何实施结构化程序设计的思想?

    (1)限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句

    (2)子程序尽可能做到只有一个入口、一个出口

    (3)程序风格尽量明确、清晰

    (4)在程序编写的同时完成有关的文档编撰,不要拖延时间

    6.【选择题】结构化程序设计方法主要是为(程序员)服务的。

    7.【填空题】客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不必公开这些属性与操作,称为“封装性

    8.【填空题】即插即用 在软件生产过程中,一部分人专门生产软件组件,而另一部分人则设计整个软件的结构,并且把软件组件插入这个结构,以便迅速地完成大型软件地研制工作。

    9.【选择题】尽量避免逻辑耦合,而仅限于数据耦合

    10.【简答题】

    好软件:

    1.预定的输出

    2.界面友好

    3.可靠性

    4.代码易读,文档齐全

    5.速度快,处理快

    好程序员:

    1.基本知识和技能

    2.开发领域有所了解

    3.技术环境熟悉

    好项目组:

    1.工作规范,文档标准

    2.严格的分工

    3.时间表

    项目组中的一员必须具有高度的(组织纪律性)和(团队精神

    如何建立一个好的项目组:

    1.有严格的、成文的工作规范和文档标准。

    2.分工明确

    3.制定计划时间表

     

    第3章软件开发工具的理论基础

    1.【简答题】软件开发过程中涉及的信息主要有哪些?

    (1)有关系统环境、现状及需求的信息。由用户提出。

    (2)有关软件的功能设计与物理设计的各种信息。由分析人员设计。

    (3)软件成果本身,包括程序与文档。由程序员编制。

    (4)用户对系统的各种变更要求,以及系统的各种变更的记录。

    前三类是一个开发周期内形成的,第四类信息是跨越开发周期的。(选择)

    2.【简答题】用户界面的基本原则
    (1)用户界面的主要功能是通信。

    (2)界面必须保持一致

    (3)界面必须使用户随时掌握任务的进展状况

    (4)界面必须能提供帮助

    (5)能可让程序多干,不可以让用户多干

    3.【填空题】人机界面设计时主要(灵活性)和(一致性)矛盾的权衡。

    4.【填空题】人机交互手段的八个方面:键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示。

    5. 【简答题】简述时序网络的作用:

    主要用于描述系统状态及其转换方式,因此常常用于一些实时控制方面的软件的功能。它的基本概念是状态与转换。

    6. 【简答题】信息库的主要内容:

           1.有关软件外部环境信息

           2.逻辑设计阶段文档和系统说明书。

           3.系统设计阶段的文档

           4.编码阶段的所有成果

           5.运行与使用情况的详细记录

           6.维护记录

           7.项目管理与版本管理信息(有关信息,人员变更,资金投入,进度计划,实施情况)

    7.【简答题】项目管理的特点

    (1)子任务多,关系复杂

    (2)任务不可重复,形势不断变更

    (3)协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存。

    (4)信息处理工作的作用与意义更为突出。浪费和效益究竟何者成为现实,取决于指挥决策的正确与否,而决策的正确则立足于这种管理工作。

    8.【简答题】项目管理的任务(目标)

    (1)使产品(或工程)的质量得到有效的控制。

    (2)保证整个系统按预定的进度完成。

    (3)有效地利用各种资源,尽可能使资源的闲置与浪费减少。

    (4)控制与降低成本。

    9.【选择题】项目管理中方法有工程计划网络方法,如棒状图检查点方法排队论等。

    第4章软件开发工具的技术要素

    1.【简答题】软件开发工具的基本功能

    (1)提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程。

    (2)提供存储和管理有关信息的机制与手段。

    (3)帮助使用者编制、生成及修改各种文档。

    (4)帮助使用者编写程序代码,即代码生成。

    (5)对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。

    2.【简答题】软件开发工具的一般结构

    (1)总控部分和人机界面:处于中心位置,是整个工具的信息入口和调度中心,是使用者和软件开发工具之间交流信息、实现所有的支持功能的桥梁。

    (2)信息库及其管理:信息库的结构框架反映了人们对软件产品及软件开发过程的基本看法,信息库内容的丰富程度则是软件开发工具的功能与作用的最根本的保证。

    (3)代码生成和文档生成:是软件开发工具的两种主要输出功能,是最重要的两个信息出口。

    (4)项目管理和版本管理:跨越生命周期的信息管理

    3.【填空题】软件开发工具的技术原则:面向使用者、保证信息的准确传递、保证系统的开放性或灵活性

    4.【简答题】简述信息库中保存的设计阶段资料的内容:

    第二类信息是设计成果,包括逻辑设计与物理设计的成果。主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求以及由此形成的设计文档。

    5.【简答题】信息库的管理功能

    (1)具备一般的数据库的管理功能:录入更新使用查询一致性维护

    (2)与一般数据库管理系统不同的两点:

    1)  信息之间逻辑联系的识别与记录

    2)  如何实现定量信息与文字信息的协调一致

    6.【简答题】项目管理的范围

    (1)研究与确定开发工作的方针与方法

    (2)开发任务的划分与分工

    (3)资源状况,即有多少人力、物力、设备、软件、资金,它们现在都在做什么,是否得到充分利用,是否需要增加投入

    (4)人员情况,每个人的进度如何,技术水平如何,是否需要重新培训,是否需要调动工作

    (5)变更情况,需求有什么变更,环境有什么变更,人员有什么变更,在开发期间设备与技术有什么变更

    (6)质量情况,检验的标准是什么,如何检验,由谁来检验,用什么数据检验

    7.【填空题】版本信息包括(版本的编号)(功能改变)(模块组成)(文档状况)(退出时间)(用户数量)(用户反映)(封存情况)

    第5章软件开发工具的使用与开发

    1.【简答题】购置与开发软件开发工具的权衡因素

    (1)取决于准备开发的软件的性质与要求,这是决定购置还是自行开发的最基本的因素。

    (2)取决于开发人员对支持工作与支持程度的实际需要。

    (3)工作环境也是决定购置工具还是自制工具的一个重要因素

    (4)人员的因素也是必须考虑的。

    2.【简答题】引入软件开发工具后的组织管理工作有哪些

    (1)制定严格的使用制度

    (2)纪录使用的详细过程

    (3)培训使用人员

    (4)经常进行审计与评价工作

    3.【简答题】软件开发工具的购置方法与步骤

    (1)明确购买软件开发工具的目的与要求,这是正确使用软件开发工具的基础工作

    (2)明确购买软件工具的环境条件与制约条件

    (3)市场调查

    (4)对于可供选择的各种工具进行综合比较

    (5)进行测试和检验

    (6)正式签约购置

    (7)安装与试用

    4.【简答题】自发研制软件开发开发工具注意的问题

    (1)首先需要从实际出发,设定现实的、有限的目标

    (2)自行开发工具一定要坚持短小实用、逐步积累,避免期望过高、贪大求全。

    (3)要注意文档的齐全与资料的积累

    (4)开发面向实际应用领域的、商品化的软件开发工具,其难度要比开发为自己用的工具大得多

    第6章软件开发工具的现状与发展

    1.【简答题】软件开发工具的发展趋势

    (1)智能化:就是在软件开发工具的研究与使用中引入人工智能、神经网络等技术,使得软件开发工具对于不确定的信息、模糊信息具有更强的处理功能。(名词解释)

    (2)网络化:网络的应用是计算机应用领域中的一个重要方向,目前利用网络提供条件提高工作效率的软件开发工具,以及在网络上开发应用软件工具,正在成为当前发展的一个热点。

    (3)一体化:一体化的趋势在80年代后期已经十分明显,进来关于信息库的内容及处理功能的讨论,从理论上为实现一体化提供了基础。

    (4)标准化:标准化的问题是由软件部件、组合软件的想法引起的,为了解决大型软件开发的困难,需要把软件开发工作分成两部分:软件构件的开发和用这些构件组成大型软件,要做到这一点,软件构件必须实现标准化,用构件组成的大型软件的结构也必须符合一定的标准,否则就不可能提高生成效率。

    展开全文
  • 软件开发工具大全

    千次阅读 2010-01-05 10:08:00
    开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能...

    开发环境

      ---->Turbo c

      DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)

      ---->Visual C++ 6.0/7.0

      稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。

      ---->BCB

      Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。


      ---->Cygwin

      Windows平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。从http://www.cygwin.com可以找到有关Cygwin的详细信息。

      ---->Dev-c++

      Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。可以从:http://www.bloodshed.net/dev/devcpp.html找到有关Dev-c++的有关信息。

      ---->Source Insight

      有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。

      辅助工具

      ---->Visual Assist

      VC IDE环境下的辅助编程工具,能识别各种关键字、函数、成员变量,自动给出tip,并自动更正大小写错误,标示拼写错误等。是VC开发的良好伴侣。

      ---->Understand for C++

      一款c/c++IDE编程的辅助工具,支持反向工程,代码导向和一些统计功能,从http://www.scitools.com可以找到有关Understand for C++的详细信息。

      程序编辑器

      ---->EditPlus

      一款很不错的文本编辑软件,功能强大却又十分轻巧。支持不同语言的语法加亮,还有Project组织功能,具有丰富的自定义功能。通过设置User Tool,可以和其他语言编译器结合,形成一个简单的IDE。

      ---->Ultra Edit

      功能和EditPlus相当,通过脚本文件提供的配置功能可以定制编辑环境,但自6.0版以后一直没多大变化,就编程而言,自定义设置没有EditPlus方便。

      ---->EMACS

      公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。

      ---->Visual Slick Edit

      一个功能强大的程序员用编辑器。最值得一提的是其定制功能,很好用,可以和EMACS相比。自带了一套PCODE解释器,用c的语法,还可以挂接动态库。配合mingw一起使用很方便。从http://www.slickedit.com可以找到有关SlickEdit的详细信息。

      ---->IQEdit

      全功能的程序员用编辑器,界面很漂亮,从http://pwksoftware.com可以找到有关IQEdit的详细信息。

      UML/建模

      ---->Rational Rose

      强大的建模工具,早已“家喻户晓”,功过自然不必多加评说了。从http://www.rationalsoftware.com.cn可以找到有关Rational Rose的详细信息。

      ---->Visual Modeler

    MS Visual Studio 6.0所附的小工具。属于Rational和MicroSoft合作的战略产品,是Rose的简化版。
    ---->Visio

      Microsoft的建模工具,感觉更人性化一些,但功能没有Rose多、强、专,支持正向的代码生成,以及对代码的反向工程。

      ---->Together

      另一款功能强大的建模工具,用java编写而成,口碑不错,不过速度稍稍慢了一些。从http://www.togethersoft.com可以找到有关Togather的详细信息,另外,以下网址提供了一个有关Together的教程:    http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6

      ---->Visual UML

      支持多种语言类型,比如:VC、VB、DELPHI、CORBA IDL等,可以直接从UML设计图生成代码,简单易用,完全适合Personal use,界面也很清爽。从http://www.visualObject.com可以找到有关Visual UML的详细信息。

      ---->SmartDraw

      通用图表制作软件,可以用来制作组织机构图、流程图、统计图表等。随带有图库,基本满足制作各类图表的需要。从http://www.smartdraw.com可以找到有关SmartDraw的详细信息。

      ---->PlayCase

      国产面向对象的建模软件,兼容UML和IDEF,轻量级软件,只是界面看起来有点简朴,乃是高展先生用Delphi完成的。

      版本控制

      ---->ClearCase

      Rational的版本控制管理软件,功能强大,可以控制多种类型的文档,甚至包括Word、Excel、PowerPoint文档。但使用复杂,不易上手,且不是免费软件。

      ---->CVS

      为基于Web的分布式协同开发提供了版本控制管理手段,且是免费软件,可以通过脚本定制功能。但在权限控制方面功能相对较弱。

      ---->VSS

      微软的版本控制管理工具,功能相对简单,适合于小型团队开发,将其整合到微软的其他开发工具中,使用起来十分方便。

      ---->SourceOffSite

      微软为开发人员提供的远程访问VSS数据库的工具,使数据库得以远程更新,以支持远程办公。其他的版本管理工具还包括:PVCS、VCS、RCS等。

      XML

      ---->expat

      用于读取和处理XML文档的c函数库,最初是James Clark的个人作品,简单轻巧,且速度快。但支持的编码方式有限,最遗憾的是不支持中文。从http://expat.sourceforge.net可以找到有关expat的详细信息。

      ---->xml4c

      IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文,适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的dll的沉重负担。从http://www.alphaworks.ibm.com/tech/xml4c可以找到有关xml4c的详细信息。

      ---->Xerces c++

      Apache的XML项目,同样是c++实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。从 http://xml.apache.org/xerces-c可以找到有关Xerces c++的详细信息。

      测试

      ---->CppUnit

      一个c++的单元测试框架,可以通过派生测试类的方式,定制具体的测试方案。xUnit家族的一员,从JUnit移植而来,JUnit是Java语言的单元测试框架。从http://cppuint.sourceforge.net可以找到有关CppUint的详细信息。

      ---->Rational ROBOT

      Rational的自动化测试工具,通过编写脚本的方式提供自动化测试特性。其GUI方式的脚本录制功能,有助于对GUI软件进行功能测试;其VU方式的脚本录制功能,有助于测试某些软件的数据通讯功能。

      ---->Rational Purify

      同样是Rational的自动化测试工具,不需要被测程序的源代码,可以用来检查内存访问错误、Windows API调用错误等,以完成软件的可靠性测试,属于白盒测试。

      其他的Rational测试工具还包括:TestFactory、PureCoverage、TestManager等。

      日志

      ---->log4cpp

      一个用于日志记录的c++函数库,可以将内容以定制的方式记录到不同的目的地,比如:文件、控制台syslog等,同时还可以通过控制记录级别来屏蔽掉某些无关记录。从http://log4cpp.sourceforge.net可以找到有关log4cpp的详细信息。

      注释

      ---->Doc++

      注释文档生成工具,根据源程序中的文档注释,可以输出TeX和HTML格式的文档。除了支持c/c++语言外,还支持IDL和java。仅提供命令行使用方式。从http://docpp.sourceforge.net可以找到有关Doc++的详细信息。

      ---->Doxygen

      注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档,并有GUI界面,除了支持c/c++语言外,还支持IDL、java、PHP、c#等。从http://www.stack.nl/~dimitri/doxygen可以找到有关Doxygen的详细信息。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zysno1/archive/2004/12/24/228208.aspx

    展开全文
  •  意法半导体(纽约证券交易所代码:STM)与嵌入式系统软件开发工具提供商IAR Systems宣布软件开发工具支持意法半导体SPEAr?系列微处理器(MPU)。此举扩大IAR Systems开发工具对意法半导体产品的支持范围,其现有的...
  • 1. 软件开发工具概括下图1所示为TMS320C28x软件开发流程。阴影部分是最通用的开发过程。其他部分可选,是用于增强开发能力的外围功能。图1 TMS320C28x软件开发流程图2. 软件开发工具介绍下面简要介绍图1中的开

    TI 提供了一系列软件开发工具为 TMS320C28xTM DSP 提供支持,包括 C/C++ 优化编译器、汇编器、链接器以及各种应用程序。

    TMS320C28x 汇编语言开发工具包括:

    ·汇编器;

    ·归档器;

    ·链接器;

    ·绝对地址列表程序;

    ·交叉引用列表程序;

    ·十六进制转换应用程序。

    1.     软件开发工具概括

    下图 1 所示为 TMS320C28x 软件开发流程。阴影部分是最通用的开发过程。其他部分可选,是用于增强开发能力的外围功能。


                            

    1 TMS320C28x 软件开发流程图

     

     

    2.     软件开发工具介绍

    下面简要介绍图 1 中的开发工具。

        C/C++ 编译器   接收 C C++ 源代码并产生 TMS320C28x 汇编语言源代码。 C/C++ 编译器程序包中包括一个 shell 程序、一个优化器和一个交叉引用列表应用程序。

          · Shell 程序使用户在一步操作下就能完成编译、汇编和链接过程。

    ·优化器用于优化代码,提 C 语言的执行效率。

    ·交叉引用列表应用程序使汇编语言输出和C 源语句进行交互访问,使其能与经过编译器编译后的代码相关联。

    要想获得更多信息,请查阅TMS320C28x C/C++ 优化编译器用户手册。

        汇编器   将汇编语言源文件翻译成 COFF 机器语言目标文件。汇编语言源文件包含指令、汇编器伪指令和宏伪指令。汇编伪指令用来控制汇编过程中的各方面,如源程序列表格式、数据排列以及段内容。

        链接器   将多个目标文件联合成为一个可执行 COFF 目标模块。在链接器生成可执行 COFF 目标模块的同时,执行重定位并解决外部引用,它将可重定位 COFF 目标文件 ( 由汇编器生成 ) 作为输入。它也接收上一次链接过程所创建的档案库文件和输出模块。应用链接伪指令可以使用户组合目标文件段、限定段或符号在存储器中的地址范围、以及定义和重定义全局符号。

        归档器   归档器允许用户把一组文件集成到单个档案文件,称为库。例如,可以把多个宏集成到一个宏库中。汇编器搜索库文件并使用在源文件被称作宏的成员。用户也可以使用归档器将一组目标文件集成为一个目标库。链接器在链接时将确定的外部引用包含到库中。归档器允许用户以删除、替换、提取、增加成员的方式修改库。

        建库应用程序 用户可以使用建库应用程序来建立自己的实时支持库。要想获取更多信息,清参阅 TMS320C28x C/C++ 优化编译器用户手册。

        绝对地址列表程序 接收目标文件作为输入,创建 .abs 文件作为输出。用户可以汇编 .abs 文件生成包含绝对地址而不是相对地址的一个列表。如果没有绝对地址列表程序,生成这种列表将是一项单调乏味的工作,可能需要许多手工操作。

        十六进制转换应用程序   COFF 目标文件转换成 TI-Tagged ASCII-hex Intel motorola-S Tektronix 目标格式。这种转换后的文件可以用编程器下载到 EPROM

        交叉引用列表程序   使用目标文件来生成交叉列表,显示符号、符号的定义以及他们在已链接的源文件中的引用情况。

        这个开发过程的主要产物是可以被 TMS320C28x 器件执行的程序模块。

        用户可以使用下列几种调试工具中的一种来精简和纠正代码。可用的工具包括:

       ·软件仿真器

    · XDS 仿真器

    ·评估板 (EVM)

    要获取这些调试工具的更多信息,请参阅 TMS320C28x Code Composer Studio User’s Guide.

    展开全文
  •  信息库及其管理:信息库是软件开发工具的基础,没有这个基础,或者这个基础不牢,那么,总控就无信息可调度,人机界面也就没有有用的信息向用户提供,所谓支持软件开发也就成为一句空话。因此,合理的组织信息库的...
  • 软件开发工具的选择

    千次阅读 2007-12-02 06:15:00
    同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。开发工具的选择,已经成为软件开发成功的要素之一。 开发工具的选择主要决定于两个因素:所...
  • 【自考】——软件开发工具(二)

    千次阅读 热门讨论 2015-10-12 10:21:08
     软件开发工具到了最后复习的阶段,从整体上对前两章做了大体的总结,整体的思路分为四个方面:是什么、发展历程、软件开发和软件开发工具的分类。  那如何认识这四个方面并深入理解,下面由一张图来概述: ...
  • 所以,有准备郑州大学软件工程专业自考的同学,在备考的时候一定要以官方指定课本为重心,因为近几年自考的考题不再对外公布,所以能看到的真题都是早些年的,参考价值不高,题型也有变化,因此,真题仅供参考。
  • 软件开发工具范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发者提供各种不同程度的帮助的一类新型软件 ...
  • 软件开发工具大题考点整理

    千次阅读 热门讨论 2016-10-02 22:30:07
    1.软件开发工作发展变化的五个阶段及其特点 最初阶段,用机器语言写成一系列机器指令,供硬件执行。 第二阶段,用汇编语言开发软件,由汇编程序完成转换。 第三阶段,用高级语言开发软件,由编译程序完成转换。
  • 下面由小编为大家整理的网页开发工具,希望大家喜欢!网页开发工具1、PrepoPrepo 是一款同时登录Mac和iOS平台的应用,帮你准备、分享、预览APP和图标的工具。只需简单托拽就可以将界面进行@2x到@1x的转换,并且能对...
  • 软件开发工具范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。...
  • 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用。CASE工具实际上是把原先由手工完成的开发过程转变为以自动化工具和...
  • 软件开发工具思维导图总结

    千次阅读 热门讨论 2017-08-05 19:13:35
    软件开发工具之第三章思维导图   信息管理 根据信息需求 通过一些理论方法 进行工作。进行存储,数据转换加工和信息交流。  概念模式(Conceptual Schema)也称为模式或逻辑模式,对应于概念级数据库。概念模式...
  • Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++、C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。强烈建议使用...
  • 谈一谈软件开发工具的选择

    千次阅读 2006-05-29 18:07:00
    谈一谈软件开发工具的选择 我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”...
  • 一张图。
  • IOS开发工具介绍之Xcode开发工具使用

    千次阅读 2014-08-15 11:07:55
    Xcode开发工具是ios开发的流程使用范围最广的工具。 在所有课程开始之前,柯博文老师先教会我们认识Xcode。把Xcode工具使用作为这节课的重点,现在我们将其做一个简要的归纳。   定制工作区间 柯博文老师在课程...
  • java开发工具包 jdk Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一。 重要的是要区分这三种技术,并了解它们的连接方式: JVM是执行程序的Java...
  • 软件开发工具】——大题整理

    千次阅读 热门讨论 2016-10-16 22:03:55
    1.软件开发工作发展变化的五个阶段及其特点 最初阶段,用机器语言写成一系列机器指令,供硬件执行。 第二阶段,用汇编语言开发软件,由汇编程序完成转换。 第三阶段,用高级语言开发软件,由编译程序完成转换。 ...
  • 软件开发工具范围:第四代语言 出现最早、数量最多的软件开发工具:设计工具 软件危机在:20世纪60年代末期 为项目主管人员服务的软件开发工具:计划工具 操作系统出现:与汇编语言同一...
  • 软件开发工具》(第一章)

    千次阅读 2018-07-18 09:40:34
    软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理各方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。 语言的发展: 第一代语言:...
  • SDE在欧洲又叫集成式项目支援环境...软件开发环境的主要组成成分是软件工具。人机界面是软件开发环境与用户之间的一个统一的交互式对话系统,它是软件开发环境的重要质量标志。存储各种软件工具加工所产生的软...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 478,269
精华内容 191,307
关键字:

属于软件开发工具范围的是