软件工程工具
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式软件开发环境  > 开发辅助工具


 
       软件工程工具是指在分布式开发环境或大型嵌入式软件项目中使用的各种管理软件,如CVS、GNU make等。
       CVS
       CVS(Concurrent Version System)是一个版本控制软件,用来记录源码文件和其他相关文件的修改历史。对于一个文件的各个版本,CVS只存储版本之间的区别,而不是把每个版本都完整地保存下来。当一个文件的内容发生变化时,CVS会在一个日志中记录每一次修改的作者、修改的时间以及修改的原因。CVS能够有效地管理软件的发行版本,以及多位程序员同时参与的分布式开发环境。它把一个软件项目组织成一个层次化的目录结构,里面包含了与项目有关的所有文件,如源文件、文档文件等。这些目录和文件合并起来,就构成了该软件项目的一个发行版本。
       GNU make
       GNU make是一种代码维护工具,在大中型软件开发项目中,它将根据程序各个模块的更新情况,自动地维护和生成目标代码。make的主要任务是读入一个文本文件(默认的文件名是makefile或Makefile),并根据这个文件所定义的规则和步骤,完成整个软件项目的维护和代码生成等工作。在这个文本文件中,定义了一些依赖关系(即哪些文件的最新版本是依赖于哪些其他的文件)和需要用什么命令来产生文件的最新版本或管理各种文件。有了这些信息,make会检查文件的修改或生成时间戳,如果目标文件的时间戳比它的某个依赖文件要旧,那么make就会执行makefile文件中描述的相应命令,来更新目标文件。make工具的特点如下:
       .适合于文件较多的大中型软件项目的编译、连接、清除中间文件等管理工作;
       .只更新那些需要更新的文件,而不重新处理那些并不过时的文件;
       .提供和识别多种默认规则,方便对大型软件项目的管理;
       .支持对层状目录结构的软件项目进行递归管理;
       .对软件项目,具有渐进式的可维护性和扩展性。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有