软件工程期中试题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》期中试题
一、选择题:
1.The waterfall model of software development is also known as the ( ) A
A. Classical life cycle model
B. Fountain model
C. Spiral model
D. Chaos model
2.The incremental model of software development is ( ) B
A. A reasonable approach when requirements are well defined.
B. A good approach when a working core product is required quickly.
C. The best approach to use for projects with large development teams.
D. A revolutionary model that is not used for commercial products.
3.COCOMO II is an example of a suite of modern empirical estimation models that
require sizing information expressed as ( ) D
A. function points
B. lines of code
C. application points
D. any
of the above
4.An effective risk management plan will need to address which of the following
issues ( ) D
A. risk avoidance
B. risk monitoring
C. contingency planning
D. all of the above
5.The relationships shown in a data model must be classified to show their
( ) C
A. Width and depth
B. Directionality and reliability
C. cardinality and modality
D. probability and risk
6.The data dictionary contains descriptions of each software ( )
B
A. configuration item
B. data object
C. diagram
D.
notation
7.The state transition diagram ( ) A
A. indicates system reactions to external events
B. depicts relationships between data objects
C. depicts functions that transform the data flow
D. indicates how data are transformed by the system
8.Which of the following is not an area of concern in the design model ( )
D
A. architecture
B. data
C. interfaces
D. project
scope
9. A program design language (PDL) is often a ( ) A
A. combination of programming constructs and narrative text
B. legitimate programming language in its own right
C. machine readable software development language
D. useful way to represent software architecture
10.What types of errors are missed by black-box testing and can be uncovered
by white-box testing ( ) B
A. behavioral errors
B. subtle logic errors
C. performance errors
D. input error
11.To achieve high modularity of software components you need C
A. high coupling and high cohesion
B. high coupling and low cohesion
C. low coupling and high cohesion
D. low coupling and low cohesion
12.Which of the following is not an objective for building an analysis model
C
A. define set of software requirements
B. describe customer requirements
C. develop an abbreviated solution for the problem
D. establish basis for software design
13.下图所示的软件模块结构图,该软件的宽度为()。 D
A.1 B.3 C.5 D.6
14.面向对象的软件工程中,识别主类主要靠()。 A
A.经验 B.技巧 C.启发式规则 D.面向对象分析理论
15.用例图是()。 D
A.系统特定行为的描述
B.系统行为之间交互的描述
C.系统和外部实体交互的描述
D.系统特定行为和外部实体以及和其他行为交互的描述
二、简答题:
1.What are the differences between generic software product development and custom software development
A:The essential difference is that in generic software product development, the specification is owned by the product developer. For custom product development,