免费智能真题库 > 历年试卷 > 程序员 > 2021年上半年 程序员 上午试卷 综合知识
  第55题      
  知识点:   软件工具   开发工具   开发人员   软件开发工具
  关键词:   软件开发   开发        章/节:   软件工程和项目管理基础知识       

 
软件开发工具不能帮助开发人员( )。
 
 
  A.  了解和描述用户需求
 
  B.  提高编程效率
 
  C.  全面了解软硬件实现细节
 
  D.  加强项目管理
 
 
 

 
  第53题    2021年下半年  
   76%
良好的编程习惯不包括()。
  第51题    2021年下半年  
   82%
集成的软件开发环境是指()。
 
   知识点讲解    
   · 软件工具    · 开发工具    · 开发人员    · 软件开发工具
 
       软件工具
        软件工具的种类繁多,按照软件过程的活动可以划分为支持软件开发过程的工具、支持软件维护过程的工具、支持软件管理过程和支持过程的工具等。
        1)软件开发工具
        对应于软件开发过程的各种活动,软件开发工具通常有需求分析工具、设计工具、编码与排错工具、测试工具等。
        2)软件维护工具
        辅助软件维护过程的软件称为软件维护工具,它辅助维护人员对软件代码及其文档进行各种维护活动。软件维护工具主要有版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具。
        3)软件管理和软件支持工具
        软件管理和软件支持工具用来辅助管理人员和软件支持人员的管理活动和支持活动,以确保高质量地完成软件开发。辅助软件管理和软件支持的工具中常用的有项目管理工具、配置管理工具和软件评价工具。
        4)软件开发工具的评价和选择
        可以根据以下标准来衡量软件开发工具的优劣:功能、易用性、稳健性、硬件要求和性能、服务和支持。
 
       开发工具
        对应于开发过程的各种活动,开发工具通常有需求分析工具、设计工具、概要设计工具、编码与排错工具、测试工具等。
               需求分析工具
               用于辅助需求分析活动的软件称为需求分析工具,它辅助系统分析师从需求定义出发,生成完整的、清晰的、一致的功能规范(Functional Specification)。功能规范是系统所要完成的功能的准确而完整的陈述,它描述该系统要做什么及只做什么。按照需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于形式化需求定义语言的工具。
               设计工具
               用于辅助设计活动的软件称为设计工具,它辅助设计人员从系统功能规范出发,得到相应的设计规范(design specification)。对应于概要设计活动和详细设计活动,设计工具通常可分为概要设计工具和详细设计工具。
               概要设计工具
               用于辅助设计人员设计目标系统的体系结构、控制结构和数据结构。详细设计工具用于辅助设计人员设计模块的算法和内部实现细节。除此之外,还有基于形式化描述的设计工具和面向对象分析与设计工具。
               实现与排错工具
               辅助实现人员进行嵌入式硬件实现的电子设计自动工具、用于目标板调试的硬件仿真器,进行编码活动的工具有编码工具和排错工具。编码工具辅助编程人员用某种程序设计语言编制源程序,并对源程序进行翻译,最终转换成可执行的代码。因此,编码工具通常与编码所使用的程序语言密切相关。排错工具用来辅助程序员寻找源程序中错误的性质和原因,并确定出错的位置。
               测试工具
               用于支持进行软件测试的工具称为测试工具,分为数据获取工具、静态分析工具、动态分析工具、模拟工具以及测试管理工具。其中,静态分析工具通过对源程序的程序结构、数据流和控制流进行分析,得出程序中函数(过程)的调用与被调用关系、分支和路径、变量定义和引用等情况,发现语义错误。动态分析工具通过执行程序,检查语句、分支和路径覆盖,测试有关变量值的断点,即对程序的执行流进行探测。
 
       开发人员
        ①多媒体软件:项目负责人、学科教学专家、教学设计专家、软件工程师、多媒体素材制作专家和多媒体课件制作专家。
        ②多媒体电子出版物:策划编导、文字编辑、美术编辑、音乐编辑和多媒体编辑。
 
       软件开发工具
        软件开发工具是指用于辅助软件开发过程活动的各种软件,包括建模工具、分析设计工具、编程工具、测试工具、项目管理工具等。
               建模工具
               简单地说,建模就是建立软件系统的抽象模型。系统模型贯穿于软件生命周期的整个过程,包括分析模型、设计模型、实现模型、测试模型等,但通常所说的“系统模型”主要是指分析模型和设计模型。
               UML建模专家提出了建模工具应该具有的8条特性:
               (1)全面支持UML。
               (2)能自动保持源代码和模型的同步,无须人工干预。
               (3)具有强大的文档生成能力。
               (4)能与软件工程领域的其他工具进行集成。
               (5)能支持团队工作。
               (6)支持设计模式。
               (7)支持重构。
               (8)具有逆向工程能力。
               目前,典型的建模工具有Rose、Together、WinA&D、QuickUML、Metamill等。
               IBM Rational公司的Rose是UML建模的主要工具之一,为大型软件工程提供了可塑性和柔韧性极强的解决方案,能够完成正向建模和逆向建模工作。
               Borland公司的Together Designer Community Edition是一个与平台、语言和IDE(Integrated Development Environment,集成开发环境)无关的建模应用软件,支持所有的UML图形,可以将模型以XML规范的方式导出。
               Excel公司的WinA&D是一种用于需求管理、软件建模、代码生成、再工程以及报告生成的工程工具,可进行基于UML的面向对象的分析和设计、结构化分析和设计、多任务设计和数据库设计。
               Excel公司的QuickUML是一种提供UML主要模型之间的紧密结合及同步的面向对象的建模工具。QuickUML通过卡片窗口的形式提供对用例、类模型、对象模型、字典和代码的支持,支持跨平台和不同的编程语言。
               Metamill公司的Metamill是一个基于UML的可视化建模工具,具有直觉而快捷的用户接口,支持对C、C++、C#和Java的双向代码工程,支持HTML文档生成。
               设计工具
               设计工具是指辅助软件设计过程活动的各种软件,它辅助设计人员从软件的需求分析模型出发,得到相应的设计模型。常用的设计工具包括面向对象的设计工具、结构化设计工具和数据库设计工具等。
               在面向对象的设计工具方面,全部建模工具均可作为面向对象的设计工具,目前软件设计人员最常用的设计工具就是IBM Rational Rose。除此之外,IBM Rational的Software Architect和Software Modeler也经常用于软件体系结构设计。
               在结构化设计工具方面,根据结构化方法学,软件系统的设计模型通常采用模块结构图、E-R图和流程图等图形元素描述,WinA&D可以辅助结构化设计活动。
               在数据库设计工具方面,主要有Rose Data Modeler、PowerDesigner、AllFusion ERwin Data Modeler等。
               IBM Rational公司的Rose Data Modeler是一个独特的基于UML的数据库设计工具,它使数据库设计人员、业务分析人员和开发人员——所有需要理解数据库构造,以及数据库与应用程序之间的交互和映射方式的人员可以用同一种工具和语言协同合作。
               Sybase公司的PowerDesigner是最具集成特性的设计工具集,用于创建高度优化和功能强大的数据库、数据仓库以及与数据密切相关的构件。PowerDesigner提供了一个完整的数据库设计解决方案,业务或系统分析人员、设计人员、数据库管理员和开发人员可以对其裁剪以满足他们的特定需要,而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
               Computer Associates公司的AllFusion ERwin Data Modeler 4.0(简称ERwin)是关系数据库应用开发的优秀CASE工具,可用来建立E-R模型。ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可以编写相应的PowerBuilder扩展属性,如编辑样式、显示风格、有效性验证规则等。
               编程工具
               编程工具是指辅助编程过程活动的各类软件。从方法学上分类,可分为结构化编程工具和面向对象的编程工具;从使用方式上分类,可分为批处理编程工具(目前已很少见到)和可视化编程工具;从功能上分类,可细分为编辑工具、编译(汇编)工具、组装(building)工具和排错工具等,目前的编程过程多采用集成化开发环境工具。
               目前,典型的集成式可视化编程工具有Visual Studio.NET、JBuilder、Delphi、PowerBuilder等。
               测试工具
               测试工具是指辅助测试过程活动的各类软件,通常可分为白盒测试工具、黑盒测试工具和测试管理工具等。比较有代表性的白盒测试工具包括Compuware的Numega系列工具、ParaSoft的Java Solution和C/C++Solution系列工具以及开放源代码的以Junit、Dunit、HttpUnit为代表的Xunit系列工具;比较有代表性的黑盒测试工具包括Mercury Interactive的TestSuite系列工具、IBM Rational的TestStudio系列工具和Compuware的QACenter系列工具;比较有代表性的测试管理工具包括Mercury Interactive的TestDirector、Empirix的d-Tracker、Segue的Silkplan pro、Compuware的TrackRecord和IBM Rational的ClearQuest。
               下面重点介绍Mercury Interactive公司的功能测试工具WinRunner、性能负载测试工具LoadRunner和测试管理工具TestDirector。
               WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能以及是否能够正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
               LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业体系结构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系结构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助开发人员更快地查找和发现问题。此外,LoadRunner能支持广泛的协议和技术,为特殊环境提供特殊的解决方案。
               TestDirector是业界第一个基于Web的测试管理系统,它可以在公司内部或外部进行全球范围内测试的管理。TestDirector在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理、测试计划、测试执行以及错误跟踪等功能。TestDirector能消除组织机构间、地域间的障碍,让测试人员、开发人员或其他人员通过一个中央数据仓库,在不同地方交互测试信息。TestDirector将测试过程流水化,从测试需求管理,到测试计划、测试日程安排、测试执行,再到出错后的错误跟踪,仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。
               项目管理工具
               项目管理工具是指辅助项目管理活动的各类软件。项目管理工具有很多类别,有的管理工具只能用于项目管理的某个方面(如成本估算、质量控制等),有的管理工具则可用于项目管理的许多方面。综合性项目管理工具主要有Microsoft Project Server、PMOffice、P3E、Artemis Views 4等。
               Microsoft Project Server是Microsoft Project系列中的新的服务器产品,当与MicrosoftProject配合使用时,Microsoft Project Server可为发布项目和资源信息提供一个集中的储存库,使企业能够统一保存数据,从而保证报告的时效性。Microsoft Project Server提供企业规模、安全性和性能能力,用于满足企业不断增长的项目和资源管理需求。
               PMOffice(简称PMO)是System公司和IBM公司合作开发的企业集成项目管理工具。PMO认为,项目活动可分为计划、执行和监控等3类活动,参与项目活动的角色可分为系统管理员/业务管理员、项目经理、项目成员、项目主管和功能部门经理等5类角色。不同的角色在PMO这个公共平台上,各司其职,协同完成各类项目活动。
               P3E(Primavera Project Planner for Enterpriser)是Primavera公司开发的企业集成项目管理工具。P3E包括4个模块,分别是计划模块、进度汇报模块、Primavision模块、Portfolio Analyst模块。
               Artemis Views 4是Artemis公司推出的企业级项目管理工具。
   题号导航      2021年上半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第55题    在手机中做本题