免费智能真题库 > 历年试卷 > 信息系统项目管理师 > 2021年下半年 信息系统项目管理师 上午试卷 综合知识
  第11题      
  知识点:   软件设计、测试与维护   开发工具   开发人员   软件开发工具
  关键词:   测试   软件开发   开发        章/节:   信息系统及其技术和开发方法       

 
主流的软件开发工具(IDE) 均提供一些稿件,用来进行代码的静态检查,帮助开发人员做出质量高的软件,这种稿件所进行的测试不属于()。
 
 
  A.  静态测试
 
  B.  白盒
 
  C.  代码走查
 
  D.  功能测试
 
 
 

 
  第27题    2014年下半年  
   27%
在UML图形上,把一个泛化关系画成()。
  第60题    2022年上半年  
   63%
对信息系统测试的监控主要包括:()。 ①软件测试模型的定义 ②测试用例执行的进度 ③缺陷的存活时间 ④缺陷的趋势分析 ⑤缺..
  第13题    2012年上半年  
   59%
在软件生存周期中的测试阶段及任何运行阶段,测试软件产品以评价某软件产品的质量,这样的测试称为(13)。
   知识点讲解    
   · 软件设计、测试与维护    · 开发工具    · 开发人员    · 软件开发工具
 
       软件设计、测试与维护
        软件设计
        软件设计是“定义一个系统或组件的架构、组件、接口和其他特征的过程”,并得到“这个过程的结果”。
        软件设计由两个处于软件需求和软件构造之间的活动组成:
        .软件架构设计(也叫概要设计):描述软件的结构和组织,标识各种不同的组件。
        .软件详细设计:详细地描述各个组件,使之能被构造。
        软件测试
        测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
        软件测试是针对一个程序的行为,在有限测试用例集合上动态验证是否达到预期的行为。
        软件测试过程如下:
        (1)拟定测试计划。
        (2)编制测试大纲。
        (3)设计和生成测试用例。
        (4)实施测试。
        (5)生成测试报告。
        软件测试方法:
        .人工测试:采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。包括个人复查、抽查、会审。
        .机器测试:把设计好的测试用例作用于被测程序,比较测试结果和预期结果是否一致。包括黑盒测试(功能测试)和白盒测试(结构测试)。
        软件测试的三个阶段:
        .单元测试:也称为模块测试,在模块编写完成且无编译错误后就可以进行。
        .集成测试:也称为组装测试,就是把模块按系统设计说明书的要求组合起来进行测试。
        .系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种组装和确认测试,其目的是通过与系统需求相比较,发现所开发的系统与用户需求不符合矛盾的地方。
        软件维护
        软件维护可定义为需要提供软件支持的全部活动。这些活动包括在交付前完成的活动以及交付后完成的活动。交付前完成的活动包括交付后的运行计划和维护计划等。交付后的活动包括软件修改、培训、帮助资料等。
        软件维护的类型有纠错性维护、适应性维护、完善性维护和预防性维护。
 
       开发工具
        对应于开发过程的各种活动,开发工具通常有需求分析工具、设计工具、概要设计工具、编码与排错工具、测试工具等。
               需求分析工具
               用于辅助需求分析活动的软件称为需求分析工具,它辅助系统分析师从需求定义出发,生成完整的、清晰的、一致的功能规范(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 /
 
第11题    在手机中做本题