《软件开发工具》(第七—十四章)

第七、八章 Eclipse入门和工作台

  1. Eclipse的体系结构:运行时内核、工作空间、工作台、插件等
    1) 运行时内核:平台运行库是内核,它在启动时检查已安装了哪些插件,并穿件关于他们的注册表信息。降低启动时间和资源使用,平台运行库在实际需要插件时才加载
    2) 工作空间:工作空间是负责管理用足资源的插件,包含:用户创建的项目、项目中的文件、以及文件变更和其他资源。它还负责通知其他插件关于资源变更的信息,如文件创建、删除、更改
    工作空间:(Workspace)是Eclipse在用户计算机磁盘上画出的一块区域,用来存放用户的工作资料:代码、配置信息等
    3) 工作台(Workbench):为Eclipse提供用户界面 。它是使用标准窗口工具包(SWT)和一个高级的API来构建的。
    整个窗口为Eclipse的工作台,主要几部分组成:菜单栏、工具栏、透视图(透视图分为视图和编辑器)
    a) 菜单栏:
    b) 工具栏:分两种:主工具栏:位于菜单栏下面,主工具栏的内容会宿舍活动透视图而改变;视图工具栏:位于视图的标题栏中,试图工具栏中的按钮只适合于该视图的操作。主要作用,向用户提供最常用功能的快捷按钮,可以制定。
    c) 透视图:占据了大部分空间(视图+编辑器=透视图);
    视图=导航器视图ProjectExplorer(又名:资源管理器)+大纲视图Outline
    +控制台视图Console+错误视图Problems+任务视图+搜索视图Search
    导航视图:显示当前集成环境中加载的所有项目和文件列表
    错误视图:当编写代码时,错误视图会实时显示程序中的错误,提示用户及时改正,在错误视图中报错的程序不能被正确编译运行。另外,错误视图中也显示相关警告信息(并不影响程序正确运行)
    任务视图Tasks:用于显示程序diamante中为完成的任务,在代码中加一条以TODO开头的注释标记,就可以在任务视图中添加一项任务
    编辑器;提供强大的代码编辑器,带来了开发便利。它是工作台中的一个可视化组件,编辑器允许用户打开、编辑、查看、保存文档对象、在Eclipse中,素有视图共享同一组编辑器:它是一个高级用户界面框架,它为用户提供了一个整体架构和可扩展的用户界面
    4) 其他插件 :包括帮助组件(有可扩展能力)、团队支持组件(提供版本控制和配置管理支持)
  2. 常用快捷键介绍:pa123

第九章 使用Eclipse 进行C/C++开发

  1. 新建C/C++项目(了解内容)
    文件菜单(File)—新建子菜单(New)下的项目(Project)—弹出选择向导窗口(Select wizard)—在对话框中打开C/C++文件夹—选择CProject
    选择C语言相关属性——项目名称填写——项目类型打开Executable 文件夹,在工具箱中选择MinGW GCC
    在BasicSettings窗口 设计源代码的注释部分
    在SelectConfigurations 窗口中可以选择调试和发布文件夹以及高级设定,保持默认设置后单机按钮可以新建C Project,在这个项目中将会保存编写的源代码文件和配置文件。
  2. 编译C程序
    编辑好源代码后,接下来需要将.c文件编译为可以运行的.exe文件
    操作:鼠标右击项目,弹出菜单,选择Build Confugurations—build—All
  3. 运行C程序
    编译成功后将在资源管理器中看到Release文件夹,可在里面看到刚变异而可执行文件
    操作:在资源管理器中用鼠标右键单击项目,弹出菜单,运行方式Run As 子菜单中选择运行设置RunConfigurations
  4. 使用浏览功能
    Eclipse为C/C++程序员提供了一系列工具一方便程序开发。其中,浏览功能可以从多个角度快速查看并定位到程序中的各个元素,考扩代码的层次结构、调用关系、集成关系等。
    1) 打开变量声明:光标定位在编辑器中变量位置——点击踩点栏中的浏览菜单,选择打开变量声明(Open Declaration)
    2) 打开类型层次结构:将光标定位在编辑器中相应的标量位置,单击菜单栏中浏览菜单,选择打开类型层次结构(Open Tyle Hierarchy)选项,
    3) 打开调用层次结构:讲光标定位在相应函数卫视,单击菜单栏中的浏览踩点,选择打开调用层次结构(Open Cell Hierarchy)选择,

第十章 调试程序

  1. 下载并安装GDB——C/C++调试器
    第一步:打开浏览器,在地址栏中输入地址,打开下载页面,选择上方的Files标签
    第二步:找到bin文件,单击下载
    第三步:启动下载功能或弹出下载对话框
    第四步:下载后的文件打开bin压缩包,进入bin文件夹下的gdb.exe
    第五步:将gdb.exe文件解压到MinGW安装目录下的bin文件夹中即可完成
  2. 调试C程序——设置行断点
    1) 断点可以使程序在运行到断点位置时自动暂停并且显示程序当前的状态。
    用户可以再编辑器或者断点师徒中退哪件或删除断点,而断点师徒会清楚地显示每个断点的状态,激活状态的断点会蓝色的圆圈显示,非激活状态的断点则是以白色透明圆圈显示
    2) 设置断点动作:用户可以自定义:触发时的动作(打开断点师徒——鼠标右键单击——弹出菜单选择属性Properties——选择Actions即可)
    3) 调试程序:
    ——透视图
    主要包括:调试视图(显示当前调试的程序线程和其所处的状态)、变量视图(显示整个调试过程中程序变量值的变化情况帮助查错纠错)、断点视图、编辑器(用于指示当前调试程序执行的具体位置)、大纲视图、控制台视图
    ——C程序
    a) 继续执行暂停的线程:
    b) 单步遍历程序(包括:单步跳入“F5”、单步跳过F6、单步返回F7)
    c) 中断调试Ctrl+F2
    断点包括:行断点、方法断点、事件断点。
    4) 设置行断点
    4.1)添加行断点:单击菜单栏中Window菜单,显示视图(ShowView)子菜单下选择其他(Other)选项,弹出Show View窗口;打开调试(Debug)文件夹,选择断点(Breakpoint)后单击OK按钮可激活断点视图
    4.2)删除行断点:
    a) 将光标移动到编辑器左侧边缘的标记区域上,双击即可
    b) 将光标移动到编辑器左侧边缘的标记区域上,右键单击,在弹出踩点中选择题Toggle Breakpoint
    c) 激活点点师徒,选中需要删除的(可多选)单击工具栏中的删除选中断点即可删除
    4.3)激活和禁用行断点
    a) 光标移动到编辑器左侧边缘的标记区,用鼠标右键单击需要禁用的航段店,弹出菜单选择Disable Brakepoint
    b) 激活断点视图,选中需要禁用的行断点,将该行断点左侧复选框中的√去掉。禁用后的行断点在Eclipse中以白色圆圈显示,调试程序时不会停留在行断处
    5) 设置方法断点:
    5.1)添加/删除方法断点:
    单击Window菜单,在显示视图,子菜单下选择其他,弹出ShowView窗口——打开General常规文件夹——选择大纲Outline——OK——右键单击add方法——ToggleBreakpoint就是方法断点蓝色箭头+○表示
    5.2)删除方法断点:同上:双击、右键菜单删除、在断点视图删除
    5.3)激活、禁用方法断点:
    a) 光标移动到编辑器左侧边缘的标记区,用鼠标右键单击需要禁用的航段店,弹出菜单选择Enable Brakepoint
    b) 激活断点视图,选中需要激活的方法断点,鼠标右键单击弹出菜单,选择Enable即可激活
    6) 设置事件断点:
    6.1)定义:在程序运行过程中发生特定事件时(如异常出发、线程启动、线程退出等)将程序暂停。
    6.2)激活断点视图:ViewMenu视图菜单,选择Add Event Breakpoint
    6.3)添加事件断点:对话框下拉框——Threadstart(以线程为例)

第十一章 Eclipse CDT 开发常用功能

  1. 自定义编辑器.:C/C++中可以自定义的常用参数:
    外观:自定义编辑器的界面风格和各种元素(转换单元、在资源器和C/C++项目视图中将头文件排序等)
    编译控制台:自定义参数(背景、字体颜色、最大输出行数等)
    调试:自定义其参数(编码方式、是否显示完整文件路径、断点动作设置等
    任务标记:默认的任务标签格式为TODO Normal
    常规首选项设置:
    外观:自定义整个Eclipse界面的风格,包括较早版本的界面风格
    键:自定义快捷键想过参数。用户可以在这里自定义快捷键,并且把一批快捷键保存为自定义方案
    搜索:自定义搜索试图相关参数,如是否在搜索后激活搜索试图;是否忽略可能的搜索匹配选择
    工作空间:设置是否在启动时提示选择工作弓箭,设置常用工作空间和个数
    浏览器:默认的Web浏览器,并选择使用Eclipse自带浏览器或使用外部浏览器
  2. 定制工作台
    ——定制工具栏
    :默认情况工具栏区域被竖直的虚线分成若干部分,工具栏处于解锁状态。在制定工具栏之前,保证它处在解锁状态(鼠标右键单击工具栏空白处,弹出菜单勾去Lock the Toolbars 即可解锁了)
    ——定制快捷键:单击菜单栏中的窗口菜单,选择Preferences选项,在弹出的树形菜单中选择General→Keys,即可打开定制快捷键界面
    ——定制透视图:鼠标右键单击工具栏空白区,选择定制透视图(Customize Perspective)
  3. 格式化代码
    ——使用代码模板:可以看到Eclipse允许用户在注释、代码和文件三个维度设置代码模板。需要注意的是,变量以$开头,并用{}括起来。
  4. 生成代码历史记录

第十二章 CVS的安装及使用

  1. 常用的版本控制软件:
    1) ClearnCase:重量级管理软件,功能多样:涵盖的范围包括:版本控制、建立管理、工作控件管理和过程控制。它支持现有的绝大多数操作系统。
    2) CVS:简单、易用、功能强大、且开源
    3) Visual SourceSafe:软件公司产品,仅仅支持Windows系统,能力也限于team级软件。安全性不是很高
    4) PVCS:MERANT公司核心产品,主要支持team开发中的一系列管理问题
    5) Perorce:美国Perforce软件公司蟾片,易用性强,速度快
    6) CCC:最早的配置管理工具之一,元老级的版本控制软件
    7) Star Team:Borland公司的一个用于管理配置和变更的集成环境,能够与众多工具平台进行无缝集成
    8) RCS:元老级版本控制软件,属于单一文件的版本维护系统,适用于任何征文文件的版本维护
    9) SCCS:和RCS类似,也是早期的基于单一文件的版本维护系统
    10) Hansky Firefly:Hansky公司软件开发管理套件中的重要组件,可以轻松管理、维护整个企业的软件资产,是新兴的优秀的版本控制软件
  2. CVS的安装
    1) About页面提供CVS产品的版本、来源以及服务状态等信息
    2) CVS资源库的设置
    3) ControlPanel中的其余页对于一般开发,使用默认。
  3. CVS的日常使用(以IDE为例)
    1) 提出:
    2) 代码同步:经过一段时间的开发,本地的代码和CVS资源库的diamante可能有差别,这种差别可能是本地代码与资源库diamante之间存在增减或冲突等关系。
    3) 如果想要将本地代码和资源库代码保持一致模具要选择team—Synchronize with Repositiory
    4) 避免冲突:存在冲突文件,系统会进行更高安全性能保护,避免事故发生,想直接提供存在冲突的文件,系统是不允许的。
  4. CVS常用术语Pa211

第十三章 Eclipse 插件的使用与开发

  1. PDE(插件开发环境):新增了透视图帮助开发者创建、开发、测试、调试和部署插件、除此之外,PDE还包括开发片段、功能部件和更新站点和工具,协助开发者完成插件开发过程
  2. 操作步骤:
    1) 清单编辑器:是一个多页编辑器,在这里我们很绕昂一地对插件文件进行编辑,清单编辑器主要由六个页面组成
    2) 插件模板:每个模板都可以生成功能全面的插件
  3. 常用插件介绍使用Pa227
    EMF插件:是Eclipse的建模框架它可以 实现四个功能
    1) 代码生成:自动生成,从模板文件生成,可读性好。用户生成的代码时可以定制的,且用户在生成代码的基础上所做的修改不会因为重新生成而丢失
    2) 输入:用户通过模型定制文件作为代码生成的输入文件(包括RationalRose的模型文件、Java的接口文件XMLSchema等)
    3) 默认的持久化机制:EMF能够保存和加载XML模型文件,这些模型文件是XML格式的EMF也允许用户把模型持久化为其他格式
    4) 模型编辑器:EMF能为用户生成模型编辑器,通过编辑器用户能查看和编辑模型文件。

第十四章 常用建模功能工具

  1. 统一建模语言UML:是一种面向对象的建模语言。他可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍使用的建模语言。
  2. 面向对象方法基础:
    特征:复杂性、多样性、相互关联性是各个信息系统的重要特征
    概念:客观世界的任何事务都是对象
    对象:是一些属性及操作行为的封装体,它是问题空间中一些东西的抽象,它具有一组属性和一组操作。对象用于自然而灵活地模拟现实世界中的事务,数据和操作封装于统一体中是的对象具有较强的独立性和自治性,具有很好的模块性。
    类:属性是以惊天的数据组成
    抽象:是人们认识客观世界中复杂性的一种基本方法
    封装性:信息的隐藏
    方法:驻留在对象中的过程
    消息与多台:在面向对象方法中,完成一件事情的方法就是向有关对象发送消息
  3. UML图表:
    用例图:类图、对象图、状态图、顺序图、协作图、活动图、组件图、配置图
  4. 面向对象那个的分析设计和Ratinal Rose
    1) 采用的三层解决方案,是由用户接口层、事务处理原则层、和数据层组成的应用模型
    2) 建模的过程主要如下
    确认应用系统的功能要求
    对抽象的对象映射需求
    分辨和设计对象或划分三层模型的服务
    对软件的组成部分映射成对象并设计组件在网络上如何分布
  5. Rational Rose可视化建模的特点
    1) 支持UML的建模
    2) 采用基于组件的开发
    3) 支持多语言开发
    4) 支持双向工程,这使得使用者可以很容易地完成从系统分析到系统实现,然后再从系统实现到系统分析的迭代过程
    5) 全面的团队支持
    6) 简单易用
    7) 提供可视化的差异比较
    8) 提供框架想到
    9) 基本报告生成
    10) COBRA/IDL生成
    11) 数据库模式生成
    12) 微软存储库集成
    13) 实现Oracle8的正向和逆向工程
    14) 支持Forte附加项,以实现在此环境下的分析。构建企业级应用
  6. 使用Rational Rose建模
    1) 使用UML建模时一般分为用例视图设计、逻辑设计和物理设计反大部分。
    2) 用例视图设计:用例图、活动图、装调图、了解用户需求。
    3) 逻辑设计要用到类图、顺序图和交互图
    4) 系统物理设计阶段:主要用部署图等师徒确定系统的物理体系结构,而物理体系结构揭示了系统硬件的额结构,其中包括各个不同的结点。

来源:邢美玲

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月16日
下一篇 2018年6月16日

相关推荐