2010年9月3日
 
用户名:
密码:
 
新闻快递 | 原创文档 | 咨询培训 | 专家顾问 | 个人专栏 | CSDP | 产业报告 | 上海SPIN | 读编往来
English
首页 | 企业信息化 | 技术新热点 | 成才乐园New! | 软件工程 | 信息安全 | IT教育 | 软件出口 | 网站论坛


 论软件人才的职业化建设
 专家谈职业认证
 CSDP程序的发展背景
 CSDP程序简介
 认证的好处,谁应当被认证
 考试开发
 认证资格要求
 申请过程
 准备学习,参考书推荐
 CSDP考试说明,考试样题
 预备指导课程
 在线课程
 CSDP注册教育培训机构
 有关考试信息
 考试之后,证书的诠释
 软件工程职业道德规范和职业实践标准

IEEE 软件开发认证
 模拟试题
1.  ISO/IEC 12207:1995 describes which of the following:
I.  A standard software life cycle process
II.  A framework for software life cycle processes
III.  A process for defining and improving software life cycle processes
IV.  A process for the acquisition of systems and software products

[a] I and III

[b] II and III

[c] II and IV

[d] III and IV

 

2.  The typical elements of the requirements engineering process are:

I. problem analysis
II. software design
III. analysis of staffing needs
IV. external behavior specification

[a]  I and IV only

[b]  II and III only

[c]  I, III, and IV only

[d]  I, II, and III only

 

3.  Domain engineering consists of which of the following sets of activities?

[a] Data modeling, requirements elicitation, and requirements verification

[b] Analysis, modeling, and infrastructure development

[c] Classifying components, designing a library, and populating the library

[d] Understanding the user community, building an E-R model, and establishing traceability

 

4.   What activities need to be completed prior to performing the allocation of system requirements?

I.  System architecture
II.  System requirements and system architecture
III. System requirements and software requirements

[a] I

[b] II

[c] I and III

[d]  III

 

5.  In a large real-time systems project, the following items ( or components) of the system were included in the component list produced as part of the architectural design: 

I.  Input signal pre-processing
II.  Main control processing
III.  Network interfacing

Where would the non-functional requirement of reliability be allocated?

[a] I

[b] I and II

[c] II and III

[d] I, II and III

 

6.  Suppose that the problem of defending a nation against enemy missiles is undergoing problem analysis.  A defensive missile can be examined from the perspectives of the missile system operator, the commander making the decision, the intelligence analyst, and the enemy missile.  This analysis is an example of:

[a]  Abstraction

[b]  Partitioning

[c]  Elicitation

[d]  Projection

 

7.  According to IEEE Standard 830-1998, which of the following are characteristics of a good Software Requirements Specification?

I.  Complete
II.   Hierarchical
III.   Verifiable
IV.  Provable
V.   Traceable

[a] I, II, and IV

[b] I, III, and V

[c] II, III, and IV

[d] II, III, and V

 

8.  Which of the following is NOT an attribute of a well-written software requirements specification?

[a] Everything that the software is supposed to do is included in the specification.

[b] Every requirement stated therein has only one interpretation.

[c] Some of the requirements specify a target software architecture.

[d] All of the requirements are understandable by non-computer-specialist customers.

 

9.  A software system that has been validated but not verified may not:

[a] meet user expectations

[b] meet specified requirements

[c] be testable

[d] be reusable

 

10.  An object identified during object-oriented analysis:

[a] Is always preserved identically as an object in the subsequent design.

[b] Has no relationship with any object identified during subsequent design.

[c] May have a mapping to one or more objects identified during subsequent design.

[d] Has no attributes identified for it.

 

11.  A design that can be modified easily to run on a variety of hardware and software environments is highly:

[a] portable

[b] interoperable

[c] profitable

[d] usable

 

12.  Suppose you have an object-oriented programming language that adopts the following strategy.  An “equal” method may be defined and used to overload the equality operator (e.g., "==")  If the equality operator is not overloaded in this fashion for a particular class, then use of the equality operator on objects of that class means that a bitwise comparison of the objects is done.   Which of the following statements is true?

[a] The default bitwise comparison always gives wrong results.

[b] The default bitwise comparison sometimes says two objects are equal when they logically should not be considered equal.

[c] The default bitwise comparison sometimes says two objects are unequal when they logically should be considered equal.

[d] Both [b] and [c] are true.

 

13.  The elements of the software architecture of a computing system include:

I.  Software components
II.  Class diagrams
III.  Connectors expressing relationships between software components
IV.  Entity-relationship diagrams

[a] I and II

[b] I and III

[c] I, III, and IV

[d] I, II, III, and IV

 

14.  One component of a software project requires the determination of the kth  largest element of a dynamically changing set with m elements, where 1 < to k < to 10 and 1  < to m < 106.  Two alternative algorithmic approaches to this problem are (1) to sort the elements of the set each time an element is requested, and (2) to use a divide-and-conquer approach to find the requested element directly.  Which method is better, and how much better will it be?

[a] sorting, by a factor of m

[b] direct approach, by a factor of m

[c] direct approach, by a factor of log m

[d] sorting, by a factor of log m

 

15.  The software design description details all of the following EXCEPT the:

[a] software item input/output description

[b] rationale for software item design

[c] concept of execution, including data flow and control flow

[d] software life cycle model

 

16.  Which of these diagrams is NOT used in performing object-oriented design?

[a] class

[b] activity

[c] use-case

[d] sequence

 

17.  A good design will accomplish all of the following EXCEPT:

[a] implement all explicit and implicit requirements

[b] provide information for developers and testers

[c] address data, functional, and behavioral domains from an implementation perspective

[d] set up a software review methodology

 

18.  In software user documentation, specific warnings must be placed:

[a] immediately before the action that requires the warning

[b] in the graphics for critical processes

[c] on the back of the title page

[d] in a separate section

 

19.  A company is designing software for a medical instrument.  They should pay particular attention to the following hazards EXCEPT:

[a] the software may contain an error

[b] the human interface may be ambiguous

[c] the algorithm may be inefficient

[d] the program may stop

 

20.  Layered architectures are normally used for Web-based enterprise applications for which of the following reasons:

I.  Coding
II.  Portability
III.  Ease of system administration

[a] II only

[b] I and II only

[c] I and III only

[d] II and III only

 

21.  All of the following are major design aspects of a program component EXCEPT: 

[a] control structures

[b] algorithms

[c] requirements

[d] data structures

 

22.  The main advantage of structured programming is:

[a] it is more efficient

[b] it tends to be more reliable

[c] it is easier to write

[d] it can be flowcharted

 

23.  The best approach for the interchange of a large amount of structured data on the Web is to use:

[a] eXtensible Markup Language (XML)

[b] Hyperlink Markup Language (HTML)

[c] Component Object Model (COM)

[d] Java and Java-based technologies

 

24.  The internal schema (physical model) of a database differs from the external schema (logical model) in that:

[a] it describes the database

[b] it is not expected to change frequently

[c] it describes the physical structure of the database

[d] it is based on some data model

 

25.  The most useful aspect of a help desk is the ability to:

[a] access previously solved problems

[b] access source code

[c] access database design

[d] access requirement specifications

 

26.  The most important aspect of structural testing (also known as “white-box” testing) is its ability to:

[a] Reveal the presence of defects in various parts of the code.

[b] Establish the correctness of the module.

[c] Prove that every statement in the module is reachable.

[d] Prove that the module has a low cyclomatic complexity.

 

27.  Beta testing is:

[a] An inexpensive way to conduct a software quality assurance program

[b]  A reasonable way to check for software compatibility problems with various machine configurations

[c]  The best way to get focused user feedback to support user interface improvements

[d]  A guaranteed way to obtain positive product publicity

 

28.  Which of the following statements is true about unit testing of object-oriented systems?

[a] Unit testing best takes place at the method level.

[b] Unit testing best takes place at the class level.

[c] Unit testing is infeasible.

[d] Unit testing focuses on testing individual attributes rather than methods.

 

29.  Which of the following are typically inputs to the system-level testing process

I  System Performance Requirements
II System Functional Requirements
III Program Code
IV System Design Specifications

[a] I and II

[b] I, II and IV

[c] I

[d] I, II, III and IV

 

30.  Consider the following code fragment:

input x;
if x > 0 then
    output x+1;
else
    output x-1;
end if;
while x > 5 then
    if x = 10 then
       output “blah”
    else
       output “ugh”
    end if;
    x = x - 1
end while;

The minimal number of test cases to achieve branch coverage of this program is:

[a] 1

[b] 2

[c] 3

[d] 4

 

31.  All of the following dynamic testing techniques are based on program structure EXCEPT:

[a] mutation analysis

[b] random testing

[c] dataflow testing

[d] automatic path-based test data generation

 

32.  Suppose you have a binary search routine that handles a special case list size of 13 elements.  If the structure of the algorithm is used to identify equivalence classes, what is the minimum number of test cases required to test all equivalence class boundaries of this routine?

[a] 2

[b] 3

[c] 4

[d] 5

 

33.  In designing a set of test cases that execute all linearly independent paths in a program, which of the following statements is true?

[a] The set of needed test cases can typically be determined by a simple visual inspection of the program.

[b] Static analysis tools exist that can automatically generate the required test cases.

[c] It is often necessary to instrument the code and dynamically determine during testing which paths have not yet been executed.

[d] Special care must be taken to design test cases that execute dead code.

 

34.  Suppose you have a software routine that controls a temperature sensor that drives a warning light on an airplane to notify the pilot of potential icing problems.  The specification says that this light is to glow red whenever the temperature is strictly less than -20 degrees Celsius, yellow between -20 and 10 degrees Celsius (inclusive), and green for all temperatures strictly greater than 10 degrees Celsius.  What is the minimum number of test cases needed to achieve statement coverage of this specification?

[a] 2

[b] 3

[c] 6

[d] 8

 

35.  A test oracle:

[a] Generates predictions of expected test results.

[b] Manages the running of program tests.

[c] Generates test data for the program to be tested.

[d] Counts the number of times that a particular statement has been executed.

 

36.  Which of the following types of test plans is most likely to arise from the requirements specification process?

[a] System integration test plan

[b] Acceptance test plan

[c] Sub-system integration test plan

[d] Module unit test plan

 

37.  Mean time to change relates to the time between:

[a] source code version changes

[b] a change request and distribution of information about the change to all users

[c] distribution to all users and a change request

[d] distribution to all users and source code version change

 

38.  Corrective maintenance generally includes all of the following EXCEPT:

[a] requirements analysis

[b] change control management

[c] traceability analysis

[d] code inspection

 

39.  Which of the following is not appropriate to be in a Software Maintenance Plan:

[a] The scope of the Software maintenance process

[b] Problems that the software maintenance process has corrected

[c] Resources allocated to the software maintenance process

[d] How to track software maintenance performance

 

40.  Software configuration management is:

[a] A technique for naming records and files

[b] A discipline for object-oriented analysis

[c] A discipline for managing the evolution of computer software products

[d] A methodology for designing computer system interfaces

 

41.  A configuration status report consists of:

I.  a listing of the approved configuration identification
II.  status of proposed changes to the configuration
III.  implementation status of approved changes
IV.  results of test runs
V.     quality assessment report

[a] I,II, and V

[b] I, II, and III

[c] II, IV, V

[d] I, II, III, IV

 

42.  A software project is estimated to take a nominal twelve months with a four-person team.  Project stakeholders desire the project to be finished as soon as possible and suggest using an eight-person team to achieve that desire.  Given this charge, the stakeholders can expect the project to be completed in:

 

[a] 9 months

[b] 4 months

[c] 7 months

[d] 6 months

 

43.  Which of the following statements regarding peer reviews is correct?

[a] They are aimed at validating and approving requirements to establish a baseline.

[b] They are held after implementation is complete.

[c] They look at the product during a specific time period of a life cycle.

[d] They are performed when the appropriate application components have been completed.

 

44.  What must you achieve in order to satisfy the intent of a key process activity?

[a] Demonstrate all of its Abilities to Perform

[b] Accomplish all of its Goals

[c] Accomplish all of its Activities Performed

[d] Perform the stated Measurement and Analysis

 

45.  Once a Software V&V Plan has been developed for a process:

[a] It is never changed

[b] It can be changed up until a contract is started

[c] It can be changed until actual development begins

[d] Can be changed throughout the life cycle

 

46.  An SQA plan has been prepared for a project and includes the following topics.

I.  Tools for performing QA activities
II.  Procedures for contract review
III.  List of project team members
IV.  The activities and tasks required for performing problem resolution
V.  Schedule for conducting QA activities

Which option covers the correct set of topics for a software quality assurance plan?

[a] All

[b] I,II, III and V

[c] I, IV, and V

[d]  I,II,IV and V

 

47.  An Object-Oriented UML Activity diagram differs from a flowchart in that:

[a] It shows actions in boxes and connections between boxes.

[b] It has a starting point and one or more ending points.

[c] It shows concurrent activity.

[d] It shows data as well as functionality.

 

48.  In Object-Orientation, Polymorphism means:

[a] There can be many objects in the design.

[b] Methods can be changed in many ways.

[c] Many objects can be instantiated of a class

[d] Objects can implement the same method in many ways.

 

49.  In Object-Orientation, a CRC card contains:

[a] Constraints, requirements and containers

[b] Classes, responsibilities and collaborators

[c] Conditions, relationships and code

[d] None of the above

 

50.  In Object-Orientation, the difference between an instance and a class is:

[a] An instance declares data items that are called attributes.

[b] An instance declares subroutines that are called methods.

[c] An instance has memory space allocated to it

[d] An instance has a name that can be referred to.

 

 

答案


 友情链接: ACM || CiteSeer || CMU SEI || Construx || Cutter || IEEE-CS || itmWEB
上海市信息委 || 上海市经委 || 上海市软件行业协会 || 上海构件库
TechTarget || 珞珈远望 || 浦华瑞信 || 北京SPIN || CCW聚焦华东 || 软件出口网 更多 
最近更新日 2005.06.28
建议使用IE5.0以上版本(800*600以上) 小字体 浏览
© 2000-2005 软件出口和信息技术传播中心 制作维护: ASTI Shanghai 沪ICP备05025271号
保留所有权益