311023030软件⼯程(双语)_B闭_
⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)提⽰:在每⼩题列出的多个备选项中只有⼀个是符合题⽬要求的,错选、多选或未选均⽆分。
1.Which of the items listed below is not one of the software engineering layers?
A. Process
B. Manufacturing
C. Methods
D. Tools
2. Which of these are the 5 generic software engineering framework activities?
www.doczj/doc/15246012.html
munication, planning, modeling, construction, deployment
www.doczj/doc/15246012.html
munication, risk management, measurement, production, reviewing
C.analysis, designing, programming, debugging, maintenance
D.analysis, planning, designing, programming, testing
1.The component-based development model is
A.Only appropriate for computer hardware design.
B.Not able to support the development of reusable components.
C.W orks best when object technologies are available for support.
D.Not cost effective by known quantifiable software metrics.
2.What is the goal of software engineering?
A.The production of fault-free software that satisfies the user's needs and that is delivered on time and within
budget
B.The development of software that conforms to international standards
C.The replacement of hand coding by automatic programming
D.The application of engineering techniques to software production
3.The linear sequential model of software development is
A A reasonable approach when requirements are well defined.
B A good approach when a working program is required quickly.
C The best approach to use for projects with large development teams.
D An old fashioned model that cannot be used in a modern context.
4.Evolutionary software process models
A Are iterative in nature
B Can easily accommodate product requirements changes
C Do not generally produce throwaway systems
D All of the above
5.Software engineers collaborate with customers to define which of the following?
A Customer visible usage scenarios
B Important software features
C System inputs and outputs
D All of the above
6.Analysis models depict software in which three representations?
A architecture, interface, component
B cost, risk, schedule
C information, function, behavior
D None of the above
7.Which of the following is not one of the principles of good coding?
A Create unit tests before you begin coding
B Create a visual layout that aids understanding
C Keep variable names short so that code is compact
D Write self-documenting code, not program documentation
8.Which of these are objectives of Team Software Process?
A Accelerate software process improvement
B Allow better time management by highly trained professionals
C Build self-directed software teams
D Show managers how to reduce costs and sustain quality
E both b and c
9.The waterfall model of software development is
A A reasonable approach when requirements are well defined
B A good approach when a working program is required quickly
C The best approach to use for projects with large development teams
D An old fashioned model that cannot be used in a modern context
10.The spiral model of software development
A Ends with the delivery of the software product
B Is more chaotic than the incremental model
C Includes project risks evaluation during each iteration
D All of the above
11.The entity relationship diagram
A depicts relationships between data objects
B depicts functions that transform the data flow
C indicates how data are transformed by the system
D indicates system reactions to external events
12.Which of the following characteristics should not be “Golden Rules” of a GUI?
A place the user in control
B make the content easy understand
C reduce the user’s memory load
D make the interface consistent
13. A decision table should be used
A to document all conditional statements
B to guide the development of the project management plan
C only when building an expert system
D when a complex set of conditions and actions appears in a component
16. Object technology is ?
A A set of principles guiding software construction.
B A new theory striving to gain acceptance.
C A dynamic new language by Grady Booch.
D Based on the principles of abstraction and modularity.
17.Which principles of modeling are correct?
A The model you create influences how the problem is attacked.
B The best kinds of models are those that let you chose your degree of detail.
C The best models are connected to reality.
D Create models that are built and studied separately.
validation verification
E All of the above.
18.Views are “slices” of architecture. W hich view focuses on structural issues?
A Use-case
B Process
C Implementation
D Logical
19.In the context of object-oriented software engineering a component contains
A attributes and operations
B instances of each class
C roles for each actor (device or user)
D a set of collaborating classes
20.In traditional software engineering, modules must serve in which of the following roles?
A Control component
B Infrastructure component
C Problem domain component
D All of the above
⼆、判断改错题(本⼤题共5⼩题,每⼩题1分,共5分)提⽰:正确“T”,错误“F”,并更正。
1.Software is a product and can be manufactured using the same technologies used for other engineering artifacts.
2.Scenario-based approaches to describing user interaction are applied for design.
3.Change cannot be easily accommodated in most software systems, unless the system was designed with change in mind.
4.In general software only succeeds if its behavior is consistent with the objectives of its designers.
5.Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.
三、名词解释题(本⼤题共5⼩题,每⼩题3分,共15分)。提⽰:解释每⼩题所给名词的含义,若解释正确则给分,若解释错误则⽆分,若解释不准确或不全⾯,则酌情扣分。
1. Software Engineering
2. Prototyping model
3. UML (unified modeling language)
4. Requirements engineering
5. Functional independence
四、简答题(本⼤题共2⼩题,每⼩题5分,共10分)。
1.Describe the differences between the software engineering terms coupling and cohesion?
2.Describe the steps of interface analysis.
五、问答题(本⼤题共2⼩题,每⼩题10分,共20分)。
1.What are the key differences between validation testing goals and verification testing goals?
2.Why is regression testing an important part of any integration testing procedure?
六、设计及分析题(本⼤题共2⼩题,每⼩题15分,共30分)。
1.Using your knowledge of how an A TM is used, develop a set of use-cases that could be used to derive the requirements for the A TM system.
Describe shortly about software Design which covers Interface Design, Data Design, Architecture Design and Component Design.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。