You are on page 1of 37

1

TRC NGHIM CNPM


Bn d|ch ca nhm: Nguyn Hu Tr
Chuong 1
1. Which question no longer concerns the modern software engineer? Cu hi no m cc ky
su phn mm ngy nay khng cn bn tm dn na?
a. Why does computer hardware cost so much? Tqi sao chi ph phn cng
my tnh qu cao?
b. Why does software take a long time to finish?
c. Why does it cost so much to develop a piece of software?
d. Why can't software errors be removed from products prior to delivery?
4. Software deteriorates rather than wears out because
a. Software suffers from exposure to hostile environments
b. Defects are more likely to arise after software has been used often
c. Multiple change requests introduce errors in component interactions(s
thay di nhiu yu cu phc tqp dn dn gy ra nhiu li trong thnh phn
tuong tc)
d. Software spare parts become harder to order
5. Most software continues to be custom built because Hu ht cc phn mm tip tuc duoc xy
dung theo yu cu ca khch hng bi v
a. Component reuse is common in the software world.
b. Reusable components are too expensive to use.
c. Software is easier to build without using someone else's components.
d. Off-the-shelf software components are unavailable in many application
domains.Nhng thnh phn phn mm cn s dng ngay th khng c sn
trong nhiu min ng dng.
6. The nature of software applications can be characterized by their information(bn cht ca
nhng phn mm ng dung duoc m t dc dim bi thng tin)
a. Complexity
b. Content(ni dung)
c. Determinacy
d. both b and c
Chuong 2
1. Which of the items listed below is not one of the software engineering layers?Nhng thnh
phn no duoc lit k dui dy khng l mt trong nhng tng ky ngh phn mm?
a. Process
b. Manufacturing S ch tqo
c. Methods
2
d. Tools
3.Which of these are the 5 generic software engineering framework activities?
a. communication, planning, modeling, construction, deployment
b. communication, risk management, measurement, production, reviewing
c. analysis, designing, programming, debugging, maintenance
d. analysis, planning, designing, programming, testing
4.Process models are described as agile because they(phuong php lp m hnh duoc m t nhanh
chng bi v chng)
a. eliminate the need for cumbersome documentation
b. emphasize maneuverability and adaptability(lm ni bqt tnh d dng diu
khin v tnh thch nghi)
c. do not waste development time on planning activities
d. make extensive use of prototype creation
5. Which of these terms are level names in the Capability Maturity Model?(chua nghe tn m
hnh ny bao gio)
a. Performed
b. Repeated
c. Reused
d. Optimized
e. both a and d
7. Which of these are standards for assessing software processes?Nhng tiu chun cho vic dnh
gi nhng quy trnh phn mm l
a. SEI
b. SPICE
c. ISO 19002
d. ISO 9001
e. both b and d
9. Which of these is not a characteristic(dc dim) of Personal Software Process?
a. Emphasizes personal measurement of work product
b. Practitioner requires careful supervision by the project manager(ngui dang
thc hnh yu cu s gim st cn thqn ca ngui qun l d n)
c. Individual practitioner is responsible for estimating and scheduling
d. Practitioner is empowered to control quality of software work products
10. Which of these are objectives of Team Software Process?(nhng muc tiu no ca ca di quy
trnh pht trin phn mm)
a. Accelerate software process improvement
3
b. Allow better time management by highly trained professionals(cho php qun l thi
gian tt hon bi ngui duoc hun luyn chuyn nghip)
c. Build self-directed software teams(xy dung nhng di phn mm c cng dinh
hung)
d. Show managers how to reduce costs and sustain quality
e. both b and c
Chuong 3
1. The linear sequential model of software development is(M hnh tun tu tuyn tnh ca su pht
trin phn mm l)
a. A reasonable approach when requirements are well defined. Mt s tip cqn
hqp l khi m nhng yu cu duqc xc d|nh r rng
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.
2. The linear sequential model of software development is also known as the(M hnh tun tu tuyn
tnh ca su pht trin phn mm cng duoc bit nhu l )
a. Classical life cycle model (m hnh vng di c din)
b. Fountain model
c. Spiral model
d. Waterfall model (m hnh thc nuc)
e. both a and d
3.The incremental model of software development is(M hnh pht trin phn mm tng thm)
a. A reasonable approach when requirements are well defined.
b. A good approach when a working core product is required quickly. Mt cch
tip cqn tt khi m kt qu ct li ca cng vic duqc di hi nhanh chng
c. The best approach to use for projects with large development teams.
d. A revolutionary model that is not used for commercial products.
4. The rapid application development model is(M hnh pht trin ng dung nhanh l )
a. Another name for component-based development.
b. A useful approach when a customer cannot define requirements clearly.
c. A high speed adaptation of the linear sequential model.(Mt s diu chnh
tc d cao ca m hnh tun t tuyn tnh)
d. All of the above.
5. Evolutionary software process models(M hnh tin trnh phn mm tin ha )
a. Are iterative in nature(l bn cht lp)
b. Can easily accommodate product requirements changes(kt qu c th diu chnh d
dng khi yu cu thay di)
4
c. Do not generally produce throwaway systems(khng tao nhng sn phm b di)
d. All of the above(Tt c cc cu trn)
6. The prototyping model of software development is(M hnh bn mu ca su pht trin phn
mm l )
a. A reasonable approach when requirements are well defined.
b. A useful approach when a customer cannot define requirements clearly.
(mt cch tip cqn hu ch khi khch hng khng xc d|nh duqc nhng yu
cu mt cch r rng.)
c. The best approach to use for projects with large development teams.
d. A risky model that rarely produces a meaningful product.
7. The spiral model of software development(M hnh xon c ca su pht trin phn mm l)
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(Bao gm d don ri
ro trong mi vng lqp)
d. All of the above
8. The concurrent development model is(M hnh pht trin dng quy )
a. Another name for the rapid application development model.
b. Often used for the development of client/server applications. Thung duqc
dng cho s pht trin ca nhng ng dng client/server)
c. Only used for development of parallel or distributed systems.
d. Used whenever a large number of change requests are anticipated.
9. The component-based development model is(m hnh pht trin thnh phn co bn )
a. Only appropriate for computer hardware design.
b. Not able to support the development of reusable components.(khng h trq
cho s pht trin ca nhng thnh phn s dng lqi)
c. Works best when object technologies are available for support.
d. Not cost effective by known quantifiable software metrics.
10. The formal methods model of software development makes use of mathematical methods
to(m hnh dng phuong php d xng tao tnh hu ch ca nhng phuong php ton hoc d )
a. Define the specification for computer-based systems(dinh nghia su dc t cho nhng
h thng my tnh co bn)
b. Develop defect free computer-based systems
c. Verify the correctness of computer-based systems(kim tra tnh dng dn ca nhng
h thng my tnh co bn)
d. All of the above
11. Which of these is not one of the phase names defined by the Unified Process model for
software development?
5
a. Inception phase
b. Elaboration phase
c. Construction phase
d. Validation phase
Chuong 4
1. Which of the following is not necessary to apply agility to a software process?
a. Eliminate the use of project planning and testing(loqi tr tnh hu ch ca
vic kim th v lqp k hoqch ca d n)
b. Only essential work products are produced
c. Process allows team to streamline tasks
d. Uses incremental product delivery strategy
3. How do you create agile processes to manage unpredictability?
a. Requirements gathering must be conducted very carefully
b. Risk analysis must be conducted before planning takes place
c. Software increments must be delivered in short time periods(gia tng phn mm
phi duoc phn phi trong mt khong thi gian ngn)
d. Software processes must adapt to changes incrementally(quy trnh phn mm phi
thch nghi d thay di mt cch nhanh chng)
e. both c and d
6. Which of the following traits need to exist among the members of an agile software
team?(Nhng dc dim no cn thit d tn tai trong mt di pht trin phn mm nng dng?)
a. Competence(Nng luc)
b. Decision-making ability(kh nng lp quyt dinh)
c. Mutual trust and respect(Tin tung v tn trong ln nhau)
d. All of the above
8. What are the four framework activities found in the Extreme Programming (XP) process model?
a. analysis, design, coding, testing
b. planning, analysis, design, coding
c. planning, analysis, coding, testing
d. planning, design, coding, testing
9. What are the three framework activities for the Adaptive Software Development (ASD) process
model?
a. analysis, design, coding
b. feasibility study, functional model iteration, implementation
c. requirements gathering, adaptive cycle planning, iterative development
6
d. speculation, collaboration, learning
11. Which is not one of the key questions that is answered by each team member at each daily
Scrum meeting?(cu hi no khng l mt cu hi kho duoc tr li bi mi thnh vin tai mi
cuc hop hng ngy)
a. What did you do since the last meeting?
b. What obstacles are you encountering?
c. What is the cause of the problems you are encountering?(nguyn nhn g
gy ra nhng vn d m bqn dang di mqt?)
d. What do you plan to accomplish at the next team meeting?
13. Agile Modeling (AM) provides guidance to practitioner during which of these software
tasks?(m hnh nhanh cung cp su hung dn cho ngui dang thuc hnh trong sut nhng nhim
vu no ca phn mm?)
a. Analysis(phn tch)
b. Design(thit k)
c. Coding
d. Testing
e. both a and b
Chuong 5
1. Which of the following is not one of Hooker's core principles of software engineering practice?
a. All design should be as simple as possible, but no simpler
b. A software system exists only to provide value to its users.
c. Pareto principle (20% of any product requires 80% of the effort)
d. Remember that you produce others will consume
5. Software engineers collaborate with customers to define which of the following?(k su phn
mm hop tc vi khch hng d xc dinh nhng yu t no?)
a. Customer visible usage scenarios(khch hng hiu r rng cch s dung cc kich bn
)
b. Important software features(nhng tnh nng quan trong ca phn mm)
c. System inputs and outputs(phuong php nhp xut)
d. All of the above
6. Everyone on the software team should be involved in the planning activity so that we can
a. reduce the granularity of the plan
b. analyze requirements in depth
c. get all team members to "sign up" to the plan
d. begin design
7. What role(s) do user stories play in agile planning
7
a. Define useful software features and functions delivered to end-users
b. Determine a schedule used to deliver each software increment
c. Provide a substitute to performing detailed scheduling of activities
d. Used to estimate the effort required build the current increment
e. both a and d
8. Which of the following activities is not one of the four things that need to be accomplished by
the generic planning task set?(nhng hoat dng no khng l mt trong bn vic m cn duoc
hon thnh bi nhim vu lp k hoach chung)
a. Develop overall project strategy
b. Identify the functionality to deliver in each software increment
c. Create a detailed schedule for the complete software project(tqo mt bng
danh mc chi tit cho ton b d n phn mm)
d. Devise a means of tracking progress on a regular basis
9. Analysis models depict software in which three representations?(m hnh phn tch m t phn
mm trong 3 dai din no)
a. architecture, interface, component
b. cost, risk, schedule
c. information, function, behavior(thng tin, chc nng, hnh vi)
d. None of the above
13. Which of the following is not one of the principles of good coding?(nhng yu t no sau dy
khng l mt trong nhng yu t co bn ca vic vit m tt)
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(vit tn bin ngn d
code duqc c dng,sc tch)
d. Write self-documenting code, not program documentation
15. Which of the following are tasks in the generic task set for construction?(nhng nhim vu no
l nhim vu chung cho vic xy dung phn mm)
a. Build a software component(xy dung mt thnh phn phn mm)
b. Create a user interface
c. Unit test the component(don vi d kim tra thnh phn)
d. Assess the quality of the component
e. both a and c
16. Which of the following are valid reasons for collecting customer feedback concerning delivered
software?(nhng l do hop l cho vic tp hop cc thng tin phn hi t khch hng v vic cung
cp phn mm)
a. Allows developers to make changes to the delivered increment(cho php ngui pht
trin tao nhng thay di d cung cp nhanh)
8
b. Delivery schedule can be revised to reflect changes(bng danh muc phn phi c
th duoc duyt lai d phn nh nhng thay di )
c. Developers can identify changes to incorporate into next increment(ngui pht trin
cn xc dinh su thay di d hop nht trong ln gia tng k tip)
d. All of the above
Chuong 6
2. Which of the following can be elements of computer-based systems? (Nhng yu t ca h
thng my tnh co bn)
a. Documentation
b. Software
c. People
d. Hardware
e. all of the above
3. The system engineering process usually begins with the(h thng quy trnh ky ngh thung bt
du vi)
a. detailed view
b. domain view
c. element view
d. world view(khung nhn world)
4. To construct a system model the engineer should consider which of the following restraining
factors?( xy dung mt m hnh h thng , ky su cn phi cn nhc nhng nhn t han ch no
sau dy?)
a. Assumptions(su gi dinh)
b. Budget
c. Constraints (su rng buc)
d. Schedule
e. both a and c
6. During business process engineering, three different architectures are examined. ( trong sut
quy trnh nghip vu,3 kin trc khc nhau bi kim tra)
a. applications, data, technology infrastructure(ng dng, d liu v cng
ngh co s hq tng)
b. communications, organization, financial infrastructure
c. systems, requirements, data structure
d. network, database, reporting structure
7. Which elements of business processing engineering are the responsibilities of the software
engineer?(nhng yu t no ca quy trnh nghip vu l trch nhim ca ky su phn mm)
a. business area analysis
9
b. business system design(thit k h thng nghip vu)
c. construction and integration(su xy dung v su hop nht)
d. information strategy planning
e. both b and c
9. The architecture components for product engineering are(nhng thnh phn kin trc trong ky
ngh sn phm l)
a. data, hardware, software, people
b. data, documentation, hardware, software
c. data, hardware, software, procedures
d. documentation, hardware, people, procedures
10. The top level of the hierarchical model of a system is known as the(mc cao nht ca m hnh
cp bc duoc bit nhu l)
a. AFD
b. DFD
c. SCD
d. SFD
11. The system model template contains which of the following elements(Khun mu m hnh h
thng cha cc yu t)
a. Input(d liu nhp)
b. Output(d liu xut)
c. user interface(giao din ngui dng)
d. all of the above
12. UML notations that can be used to model the hardware and software elements of a system
are(h thng k hiu ca UML duoc dng d m hnh cc yu t phn cng v phn mm ca h
thng l )
a. Activity diagrams(so d hoat dng)
b. Class diagrams(so d lp)
c. Deployment diagrams(so d trin khai)
d. Use-case diagrams
e. a, b, and c
Chuong 7
2. During project inception the intent of the of the tasks are to determine(trong sut qu trnh bt
du du n muc dch ca nhng nhim vu l d xc dinh)
a. basic problem understanding(su am hiu nhng vn d co bn)
b. nature of the solution needed(bn cht ca nhng gii php nhu cu )
c. people who want a solution(ngui ta cn mt gii php)
10
d. none of the bbove
e. a, b and c
3. Three things that make requirements elicitation difficult are problems of(3 th m lm cho
nhng yu cu tr nn kh khn l nhng vn d v)
a. budgeting
b. scope(pham vi)
c. understanding(su am hiu)
d. volatility(tnh khng n dinh)
e. b, c and d
4. The result of the requirements engineering elaboration task is an analysis model that defines
which of the following problem domain(s)?(kt qu ca nhim vu chi tit trong nhng yu cu ky
ngh l mt m hnh phn tch m xc dinh nhng vn d ca min no?)
a. Information(thng tin)
b. Functional(chc nng)
c. Behavioral(hnh vi)
d. all of the above
6. The system specification describes the(c t h thng m t)
a. Function, performance and constraints of a computer-based
system(Funtion, performance and contraints ca mt h thng my tnh co
bn)
b. implementation of each allocated system
c. element software architecture
d. time required for system simulation
7. The best way to conduct a requirements validation review is to(Cch tt nht d kim sot vic
xem lai tnh hop l ca cc yu cu l
a. examine the system model for errors
b. have the customer look over the requirements
c. send them to the design team and see if they have any concerns
d. use a checklist of questions to examine each requirement(Dng mt bng
danh sch cc cu hi d kim tra mi yu cu)
8. The use of traceability tables helps to(Vic s dung cc bng ln vt d gip)
a. debug programs following the detection of run-time errors
b. determine the performance of algorithm implementations
c. identify, control, and track requirements changes(Xc d|nh, kim tra v ln
vt nhng thay di ca yu cu)
d. none of the above
11
12. Which of the following is not one of the context-free questions that would be used during
project inception?(Cu hi no khng l cu hi duoc s dung trong sut qu trnh bt du du n)
a. What will be the economic benefit from a good solution?
b. Who is against this project?(ai chng lqi d n ny)
c. Who will pay for the work?
d. Who will use the solution?
13. In collaborative requirements gathering, the facilitato
a. cannot be a member of the software team
b. cannot be a customer
c. controls and facilitates the process
d. must be an outsider
14. Which of the following is not one of the requirement classifications used in Quality Function
Deployment (QFD)?(nhng dc tnh no khng l mt trong nhng phn loai yu cu duoc dng
trong chc nng trin khai cht luong)
a. Exciting
b. Expected
c. Mandatory(tnh bt buc)
d. Normal
16. The work products produced during requirement elicitation will vary depending on the(kt qu
sn phm cng vic trong sut qu trnh thu thp yu cu s thay di dua vo)
a. size of the budget
b. size of the product being built(kch thuc ca vic xy dng sn phm)
c. software process being used
d. stakeholders needs
18. Which of following is not a UML diagram used creating a system analysis model?(So d lung
d liu khng l mt so d trong UML dng d thnh lp m hnh phn tch h thng)
a. activity diagram
b. class diagram
c. dataflow diagram(so d lung d liu)
d. state diagram
Chuong 8
1. Which of the following is not an objective for building an analysis model?(yu t no sau dy
khng l muc tiu cho vic xy dung mt m hnh phn tch?)
a. define set of software requirements that can be validated
b. describe customer requirements
c. develop an abbreviated solution for the problem(pht trin mt gii php
rt ngn cho vn d)
12
d. establish basis for software design
3. The data dictionary contains descriptions of each software(t din d liu cha su m t ca mi
phn mm)
a. control item(thnh phn kim tra)
b. data object(di tuong d liu)
c. diagram
d. notation
e. both a and b
4. Which of these is not an element of an object-oriented analysis model?(Yu t no khng l mt
yu t ca m hnh phn tch hung di tuong)
a. Behavioral elements
b. Class-based elements
c. Data elements(yu t d liu)
d. Scenario-based elements
7. The relationships shown in a data model must be classified to show their(mi quan h duoc ch
ra trong m hnh d liu phi duoc phn loai d ch )
a. Cardinality
b. Directionality
c. Modality
d. Probability
e. both a and c
8.The entity relationship diagram M hnh quan h thuc th
a. depicts relationships between data objects (M t nhng quan h gia cc
di tuqng d liu )
b. depicts functions that transform the data flow
c. indicates how data are transformed by the system
d. indicates system reactions to external events
9. A generalized description of a collection of similar objects is a (Mt su m t tng qut ho ca
mt b suu tp cc di tuong ging nhau l mt)
a. class lp
b. instance
c. subclass
d. super class
10.Operations l nhng th tuc m duoc goi khi mt di tuong nhn mt tin nhn(dng)
12. UML activity diagrams are useful in representing which analysis model elements? (So d hoat
dng ca UML th hu ch trong vic hin thuc nhng yu t m hnh phn tch no?)
a. Behavioral elements
13
b. Class-based elements
c. Flow-based elements
d. Scenario-Based elements(nhng yu t k|ch bn co bn)
13. The data flow diagram (So d lung d liu)
a. depicts relationships between data objects
b. depicts functions that transform the data flow (M t nhng chc nng m lm bin
di lung d liu)
c. indicates how data are transformed by the system( Ch ra d liu duoc bin di nhu
th no bi h thng)
d. indicates system reactions to external events
e. both b and c
14. Control flow diagrams are (So d lung diu khin )
a. needed to model event driven systems.( duoc yu cu d m hnh su kin chay h
thng )
b. required for all systems.
c. used in place of data flow diagrams.
d. useful for modeling real-time systems. (hu ch cho vic m hnh h thng real-time)
e. both a and d
18. Which of the following is not one of the broad categories used to classify operations?
a. Computation
b. data manipulation
c. event monitors
d. transformers
19. Which of the following items does not appear on a CRC card?(nhng ci no sau dy khng
xut hin trong CRC card)
a. class collaborators
b. class name
c. class reliability(s dng tin cqy ca lp)
d. class responsibilities
20. Class responsibilities are defined by(trch nhim ca lp duoc xc dinh bi
a. its attributes only
b. its collaborators
c. its operations only
d. Both its attributes and operations(c thuc tnh v ton hqng)
22. Events occur whenever a(n)(nhng su kin duoc tm thy bt c khi no)
14
a. actor and the OO system exchange information(actor v h thng hung di
tuqng trao di thng tin)
b. class operation is invoked
c. messages are passed between objects
d. all of the above
23. The state diagram (So d trang thi)
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( Cho bit s tuong tc ca h
thng dn s kin bn ngoi)
24. For purposes of behavior modeling a state is any(di vi nhng muc dch ca m hnh hnh vi
mt trang thi l mt vi)
a. consumer or producer of data.
b. data object hierarchy.
c. observable mode of behavior.( cch dng ch ca hnh vi)
d. well defined process.
Chapter 9:
1.Which of the following are areas of concern in the design model?(Nhng linh vuc no lin quan
dn thit k m hnh)
a. Architecture
b. Data
c. interfaces
d. project scope
e. a, b and c
2. The importance of software design can be summarized in a single word(vn d quan trong ca
thit k phn mm duoc tm tt trong mt t no)
a. Accuracy
b. Complexity
c. Complexity
d. Quality
3. Which of these are characteristics of a good design?(Nhng dc dim ca mt thit k tt)
a. exhibits strong coupling between its modules
b.implements all requirements in the analysis model(ci dt duoc tt c nhng yu cu trong
thit k m hnh)
c.includes test cases for all components
d.provides a complete picture of the software(cung cp mt bc tranh hon chnh v phn
mm)
e. both b and d
4. Which of the following is not a characteristic common to all design methods?(khng phi l dc
dim chung chow tt c cc phuong php thit k)
a. configuration management(qun tr| cu hnh)
b. functional component
c. notation quality assessment
d. guidelines refinement heuristics
15
6. What types of abstraction are used in software design?(nhng kiu tru tuong no thung dng
trong thit k phn mm)
a. Control
b. Data
c. Environmental
d. Procedural
e. a, b and d
7. Which of the following models can be used to represent the architectural design of a piece of
software.(Nhng m hnh no c th duoc dng miu t phn thit k kin trc ca phn mm )
a. Dynamic models(m hnh dng)
b. Functional models(m hnh chc nng)
c. Structural models(m hnh cu trc)
d. All of the above
11. Cohesion is a qualitative indication of the degree to which a module(tnh kt dnh l mt ch s
v cht luong d dnh gi mt mdun)
a. can be written more compactly.
b. focuses on just one thing.(ch l mt kha cqnh)
c. is able to complete its function in a timely manner.
d. is connected to other modules and the outside world.
12. Coupling is a qualitative indication of the degree to which a module(Tnh kt hop l mt ch s
v cht luong d dnh gi mt mdun)
a. can be written more compactly.
b. focuses on just one thing.
c. is able to complete its function in a timely manner.
d. is connected to other modules and the outside world.(duqc kt ni ti nhng
mdun khc v pha ngoi world)
16. Polymorphism reduces the effort required to extend an object system by(Tnh da hnh gim bt
vic tao hm trong thm mi mt di tuong h thng l do)
a. coupling objects together more tightly.
b. enabling a number of different operations to share the same name.(cho php vic
dng nhng tn ging nhau)
c. making objects more dependent on one another.
d. removing the barriers imposed by encapsulation.
17. Which of the following is not one of the five design class types(Lp no khng phi l mt trong
nm kiu lp thit k lp)
a. Business domain classes
b. Entity classes(lp thc th)
c. Process classes
d. User interface classes
18. Which design model elements are used to depict a model of information represented from the
user's view?(nhng phn t no thung dng trong the user's view)
a. Architectural design elements
b. Component-level design elements
c. Data design elements(nhng phn t thit k data)
d. Interface design elements
19.Which design is analogous to the floor plan of a house?(Thit k no tuong tu nhu trong xy
nn ca mt cao c)
a. Architectural design
b. Component-level design
c. Data design
d. Interface design
20. Which design model is analogous to the detailed drawings of the access points and external
utilities for a house?(m hnh no tuong tu nhu v chi tit hnh nh cn nh)
a. Architectural design
b. Component-level design
c. Data design
16
d. Interface design
21. Which design model is analogous to a set of detailed drawings for each room in a house? (m
hnh no tuong tu nhu tp hop nhng bn v chi tit cc phng trong cn nh)
a. Architectural design
b. Component-level design( thit k mc thnh phn)
c. Data design
d. Interface design
Chapter 10:
3.Which of these characteristics are true of a data warehouse, but not a typical data base?( Nhng
dc dim no l dng chow mt kho d liu nhung khng dng chow kiu data co bn)
a. business level orientation
b. currency of information
c. integration(su tch hop)
d. non volatility(khng th thay di)
e. both c and d
5. An architectural style encompasses which of the following elements?(mt kiu kin trc hon
thin th bao gm nhng thnh phn no sau dy)
a. Constraints(Nhng su rng buc)
b. set of components*(Tp hop nhng thnh phn)
c. semantic models(m hnh ng nghia)
d. syntactic models
e. a, b and c
6. To determine the architectural style or combination of styles that best fits the proposed system,
requirements engineering is used to uncover(d quyt dinh kiu kin trc hoc...,yu cu ngui ki
su thung h m:)
a. algorithmic complexity
b. characteristics and constraints(nhng dqc dim v nhng rng buc)
c. control and data
d. design patterns
8.The criteria used to assess the quality of an architectural design should be based on system(Tiu
ch cn bn thung quyt dinh cht luong ca mt thit k kin trc )
a. Accessibility
b. Control
c. Data
d. Implementation
e. both b and c
9. During the process of modeling the system in context, systems that interact with the target
system are represented as(trong qu trnh m hnh ha h thng trong ng cnh, nhng h thng
tc dng vi h thng dch th duoc m t nhu:
)
a. Peer-level systems(cp dng)
b. Subordinate systems(phu thuc, con)
c. Superordinate systems()
d. Working systems
e. a, b and c
11.Which of the following is not an example of infrastructure components that may need to be
integrated into the software architecture?(khng l nhng thnh phn chin luoc cho kin trc
phn mm l:)
a. Communications components
b. Database components
c. Interface components(nhng thnh phn giao din)
d. Memory management components
17
12. In the architecture trade-off analysis method the architectural style should be described using
the(Trong phuong php phn tch kin trc th kiu kin trc nn duoc m t bi:)
a. data flow view
b. module view
c. process view
d. user view
e. a, b and c (gm khung nhn lung d liu, mdun,qu trnh)
15. When the overall flow in a segment of a data flow diagram is largely sequential and follows
straight-line paths, _________ is present.(Xem cu 53 trong ngn hng 80 cu)
a. low coupling
b. good modularity
c. transaction flow
d. transform flow (lung chuyn di)
16. When a single item that triggers other data flow along one of many paths of a data flow
diagram, ________ characterizes the information flow. (Xem cu 53 trong ngn hng 80 cu)
a. high coupling
b. poor modularity
c. transaction flow (lung giao d|ch)
d. transform flow
18. In transaction mapping the first level factoring results in the (Trong vic nh xa giao dich mc
du tin .dn dn kt qu :)
a. creation of a CFD
b. derivation of the control hierarchy (ngun gc ca h dng cp)
c. distribution of worker modules
d. refinement of the module view
19. A successful application of transform or transaction mapping to create an architectural design is
supplemented by (Mt ng dung chuyn di hoc nh xa giao dich thnh cng tao ra mt thit k
kin trc l phn duoc phu thm bi:)
a. entity relationship diagrams
b. module interface descriptions (nhng mdun giao din)
c. processing narratives for each module (su x l trong mi mdun)
d. test cases for each module
e. both b and c
chapter 11:
2. In the context of object-oriented software engineering a component contains (Trong OO)
a. attributes and operations
b. instances of each class
c. roles for each actor (device or user)
d. a set of collaborating classes (mt tqp cc lp cng tc)
3. In traditional software engineering, modules must serve in which of the following roles?(trong
cnpm truyn thng, nhng mdun phi tha mn vai tr no ?)
a. Control component(thnh phn diu khin)
b. Infrastructure component(tp co s ha tng)
c. Problem domain component (tp min)
d. All of the above
5. Which of the following is not one of the four principles used to guide component-level
design?(Ngun gc no khng l mt trong 4 ngun gc thung hung dn thit k cp thnh phn
?)
a. Dependency Inversion Principle
b. Interface Segregation Principle
c. Open-Closed Principle
d. Parsimonious Complexity Principle(Ngun gc Chi li phc tqp)
10. In component design, elaboration requires which of the following elements to be described in
detail?(Trong tk thnh phn ,Nhng yu cu cng phu no cn m t chi tit ?)
18
a. Source code
b. Attributes (thuc tnh)
c. Interfaces (giao din)
d. Operations(phuong thc)
e. b, c and d
11. In component-level design "persistent data sources" refer to (trong thit k thnh phn "ngun
d liu lin tuc duoc d cp ti l:)
a. Component libraries
b. Databases (csdl)
c. Files (tp tin)
d. All of the above
e. both b and c
14. Which of these constructs is used in structured programming?(Muc no duoc dng trong lp
trnh cu trc)
a. Branching
b. Condition (diu kin)
c. Repetition (su lp lai)
d. Sequence (Tun tu)
e. b, c, and d
15. Which of these is a graphical notation for depicting procedural detail? (Biu d no m t chi
tit th tuc? )
a. process diagram
b. decision table
c. ER diagram
d. Flowchart (Biu d tin trnh)
16. A decision table should be used (Khi no dng bng quyt dinh?)
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(Khi
c mt tqp cc dk v nhng hnh dng phc tqp xut hin trong thnh
phn)
17. A program design language (PDL) is often a (Ngn ng thit k chuong trnh thung l mt)
a. combination of programming constructs and narrative text(s kt hqp gia
cu trc lqp trnh v vn bn tung thuqt)
b. legitimate programming language in its own right
c. machine readable software development language
d. useful way to represent software architecture
18. Which of these criteria are useful in assessing the effectiveness of a particular design
notation?( Tiu chun hu ch trong truy xut hiu qu ca mt li ch gii trong thit k dc bit)
a. Maintainability (tnh bo tr)
b. Modularity (Tnh mdun)
c. Simplicity(tnh don gin)
d. Size
e. a, b, and c
chapter 12:
1. Which of the following interface design principles does not allow the user to remain in
control of the interaction with a computer?(Ngun gc thit k giao din no th khng cho
php ngui dng d lai trong diu khin tuong tc vi mt my tnh )
a. allow interaction to interruptible
b. allow interaction to be undoable
c. hide technical internals from casual users
d. only provide one defined method for accomplishing a task (ch cung cp 1
pp d|nh ngha trong thc hin mt thao tc)
19
2. Which of the following interface design principles reduces the user's memory load? (Ngun
gc thit k giao din no lm user kh nh:)
a. define intuitive shortcuts (dinh nghia nhng shortcuts truc quan)
b. disclose information in a progressive fashion (trnh by thng tin trong mt mt (a
progressive fashion))
c. establish meaningful defaults (thit lp nhng mc dinh c nghia)
d. provide an on-line tutorial
e. answers a, b and c
4.Interface consistency implies that (giao din bt bin c ngu l:)
a. each application should have its own distinctive look and feel
b. input mechanisms remain the same throughout the application (dua nhng k thut
ging nhau trong sut ng dung)
c. navigational methods are context sensitive
d. visual information is organized according to a design standard (thng tin truc quan
duoc sp xp theo mt chun thit k)
e. both b and d
6. Which model depicts the profile of the end users of a computer system?(M hnh no dua ra
hin trqng(profile) v ngui dng cui cng trong mt h thng my tnh)c59
a. design model
b. implementation model
c. user model
d. user's model
7. Which model depicts the image of a system that an end user creates in his or her head? (M
hnh no dua ra hnh nh h thng trong du ngui dng cui)c60
a. design model
b. user model
c. system model
d. system perception (M hnh nhqn thc h thng)
8. Which model depicts the look and feel of the user interface along with all supporting
information?(M hnh no dua ra hnh nh look and feel chow giao din ngui dng cng nhng
thng tin h tro)cu 61
a. Implementation model(m hnh ci dqt)trong 80 cu TN tr li l:m
hnh hnh nh h thng
b. user model
c. user's model
d. system perception
9. Which of these framework activities is not normally associated with the user interface design
processes?(Nhng hoat dng khung no thung khng kt hop vi nhng qu trnh thit k
giao din ngui dng )c62
a. cost estimation (uoc luqng gi)100%
b. interface construction
c. interface validation
d. user and task analysis
10. Which approach(es) to user task analysis can be useful in user interface design?(Hung tip
cn no d phn tch tc vu ca user trong thit k giao din)
a. have users indicate their preferences on questionnaires
b. rely on the judgement of experienced programmers
c. study existing computer-based solutions
d. Quan st thao tc ngui dng .cu63
16. Several common design issues surface for almost every user interface including(Nhng vn
d tk chung ni tri ln trong hu ht giao din ngui dng)cu 64
a. adaptive user profiles
b. error handling resolution of graphics
c. displays system
d. response time
e. both b and d (x l li v thi gian dp ng h thng )
20
18. User interface development systems typically provide several mechanisms for building
interface prototypes including
a. code generation
b. drawing tools
c. input validation
d. windows handlers
e. both c and d
19. Usability questionnaires are most meaningful to the interface designers when completed
by(Nhng bng cu hi c nghia nht di vi nhng ngui thit k giao din khi duoc hon tt
bi)cu 66
a. Customers
b. experienced programmers
c. product users(ngui dng sn phm)
d. product users
20- Several usability measures can be collected while observing users interacting with a
computer system including(Nhiu do lung hu dung c th thu thp khi quan st khi user
tuong tc vi h thng my tnh)cu67
a. down time for the application
b. number of user errors
c. software reliability
d. time spent looking at help materials(thi gian dc ti liu trq gip)
chapter 13:
2. The best reason for using Independent software test teams is that (l do tt nht d dng
nhng di kim th dc lp d l:)
a. software developers do not need to do any testing
b. a test team will test the software more thoroughly(mt di kim th s
kim tra phn mm mt cch k hon)
c. testers do not get involved with the project until testing begins
d. arguments between developers and testers are reduced
3. What is the normal order of activities in which traditional software testing is organized?(th
tu no theo kim th truyn thng l hu hiu :)
a. integration testing
b. system testing
c. unit testing
d.validation testing
a. a, d, c, b
b. b, d, a, c
c. c, a, d, b(don v|,tch hqp,hiu lc,h thng)
d. d, b, c, a
6. Which of the following strategic issues needs to be addressed in a successful software testing
process?(chin luoc no cn trong qu trnh kim th successful)
a. conduct formal technical reviews prior to testing(uu tin vic xem lai nhng ki
thut b tr d kim tra)
b. specify requirements in a quantifiable manner(nhng yu cu dc bit trong mt
cch c th xc dinh s luong)
c. use independent test teams
d. wait till code is written prior to writing the test plan
e. both a and b
7. Which of the following need to be assessed during unit testing?(muc no cn chow quyt
dinh trong sut vic kim th don vi)
a. algorithmic performance
b. code stability(m n d|nh)
c. error handling
d. execution paths
21
e. both c and d
9. Top-down integration testing has as it's major advantage(s) that(cu 77)
a. low level modules never need testing
b. major decision points are tested early
c. no drivers need to be written
d. no stubs need to be written
e. both b and c
10. Bottom-up integration testing has as it's major advantage(s) that(cu 78)
a. major decision points are tested early
b. no drivers need to be written
c. no stubs need to be written
d. regression testing is not required
11.Regression testing should be a normal part of integration testing because as a new
module is added to the system new (kim tra hi quy nn l mt phn ca kim tra tch hop
v nhu l mt mdun mi duoc thm vo h thng mi)
a. control logic is invoked(diu khin logic l su gip d)
b. data flow paths are established(nhng dung dn d liu th d duoc thit lp)
c. drivers require testing
d. all of the above
e. both a and b
12. Smoke testing might best be described as
a. bulletproofing shrink-wrapped software
b. rolling integration testing (s kim th tch hqp cun)
c. testing that hides implementation errors
d. unit testing for small programs
14. The OO testing integration strategy involves testing (chin luoc tch hop trong kim th
hung di tuong bao gm kim th: )
a. groups of classes that collaborate or communicate in some way(nhng
nhm lp cng tc hoc truyn thng trong mt vi hung)
b. single operations as they are added to the evolving class implementation
c. operator programs derived from use-case scenarios
d. none of the above
18. Acceptance tests are normally conducted by the(Kim nhn thung duoc dua ra bi:)cu 80
a. Developer
b. end users
c. test team
d. systems engineers
24. Which of the following is an approach to debugging?(Hung debug)cu 79
a. Backtracking
b. brute force
c. cause elimination(su loai tr nguyn nhn)
d. Tt C
chapter 14:
2. Which of the following are characteristics of testable software?(Khi kim th th cn kim tra
nhng dc dim no ?)
a. Observability (kh nng quan st)
b. Simplicity (su d dng)
c. Stability (su n dinh)
d. all of the above
3. The testing technique that requires devising test cases to demonstrate that each program
function is operational is called
a. black-box testing
b. glass-box testing
c. grey-box testing
22
d. white-box testing
4. The testing technique that requires devising test cases to exercise the internal logic of a
software module is called
a. behavioral testingss
b. black-box testing
c. grey-box testing
d. white-box testing
5.What types of errors are missed by black-box testing and can be uncovered by white-box
testing? Kiu li no are missed bi hp den v c th d h trong hp trng
a. behavioral errors
b. logic errors
c. performance errors
d. typographical errors
e. both b and d(logic v in n)
7. The cyclomatic complexity metric provides the designer with information regarding the
number of (su phc tap cyclomatic cung cp cho ngui thit k vi thng tin v :)
a. cycles in the program
b. errors in the program
c. independent logic paths in the program (Nhng path logic dc lqp trong
chuong trnh)
d. statements in the program
9. Condition testing is a control structure testing technique where the criteria used to design
test cases is that they (kim th diu kin l mt cng ngh kim th cu trc diu khin noi
m Tiu ch dng d thit k test case th chng at:)
a. rely on basis path testing
b. exercise the logical conditions in a program module (p dng nhng diu
kin logic trong lqp trnh mdun)
c. select test paths based on the locations and uses of variables
d. focus on testing the validity of loop constructs
10. Data flow testing is a control structure testing technique where the criteria used to design
test cases is that they (kim th lung d liu l mt cng ngh kim th cu trc diu khin
noi m Tiu ch dng d thit k test case th chng at:)
a. rely on basis path testing
b. exercise the logical conditions in a program module
c. select test paths based on the locations and uses of variables(chn
nhng dung dn da trn v| tr v bin)
d. focus on testing the validity of loop constructs
11. Loop testing is a control structure testing technique where the criteria used to design test
cases is that they(kim th vng lqp l mt cng ngh kim th cu trc diu khin noi m
Tiu ch dng d thit k test case th chng at:)
a. rely on basis path testing
b. exercise the logical conditions in a program module
c. select test paths based on the locations and uses of variables
d. focus on testing the validity of loop constructs(tqp trung vo kim th
tnh hqp l vic lqp )
12. Black-box testing attempts to find errors in which of the following categories(kim hp den
d tm li g? )
a. incorrect or missing functions (khg dng hoc sai chc nng)
b. interface errors (li giao din)
c. performance errors (li thuc thi)
d. all of the above
e. none of the above
21. Fault-based testing is best reserved for (kim th li co bn th tt nht chow:)
a. conventional software testing
23
b. operations and classes that are critical or suspect(phuong thc v lp
nghi ng)
c. use-case validation
d. white-box testing of operator algorithms
22. Testing OO class operations is made more difficult by (Testing OO class operations th lm
kh hon bi:)
a. Encapsulation
b. Inheritance
c. Polymorphism
d. both b and c (tha k v da hnh)
23. Scenario-based testing (Kim th kich bn)
a. concentrates on actor and software interaction (tqp trung vo s tuong
tc gia tc nhn v phn mm)
b. misses errors in specifications
c. misses errors in subsystem interactions
d. both a and b
24. Deep structure testing is not designed to (kim th cu trc su khng duoc thit k d:)
a. examine object behaviors
b. exercise communication mechanisms
c. exercise object dependencies
d. exercise structure observable by the user (p dng cu trc d thy bi
ngui dng)
26. Which of these techniques is not useful for partition testing at the class level (khng hu ch
trong kim th partition tai mc lp l:)
a. attribute-based partitioning
b. category-based partitioning
c. equivalence class partitioning (Phn dnh ring lp tuong duong)
d. state-based partitioning
28. Tests derived from behavioral class models should be based on the (nhng kim th duoc
nhn t m hnh hnh vi ca lp nn dua trn )
a. data flow diagram
b. object-relation diagram
c. state diagram (trqng thi diagram)
d. use-case diagram
30. Real-time applications add a new and potentially(tim nng) difficult element to the testing
mix (Nhng ng dung thi gian thuc thm............. )
a. Performance
b. Reliability
c. Security
d. Time
Chapter 15:
2. Which of the following is not one of three software product aspects addressed by McCall's
software quality factors? ( ci no sau dy KHng l 1 trong 3 kha canh SX phn mm duoc
xc dinh bi ~ nhn t cht luong PM ca McCall)
a. ability to undergo change
b. adaptability to new environments
c. operational characteristics
d. production costs and scheduling( lich biu v gi tri(k0 phi gi c) SX )
5. Which of these are reasons for using technical product measures during software
development? ( ci no trong ~ ci sau l l do cho vic use ~ thuc do sn phm cng ngh
trong sut su pht trin PM)
a. large body of scientific evidence supports their use
24
b. provides software engineers with an objective mechanism for assessing
software quality( cung cp cho ~ KSPM 1 k xo/k thut dc trung/khch quan cho
vic dnh gi cht luong PM )
c. they allow all software quality information to be expressed unambiguously as a
single number
d. all of the above
6. Which measurement activity is missing from the list below? ( ci hoat dng do lung no th bi
nhm vi danh sch bn dui dy ??? )
Formulation
Collection
Analysis
Interpretation
a. Design
b. Feedback ( phn hi )
c. Measurement
d. Quantification
8. One of the most important attributes for a software product metric is that it should be ( 1
trong ~ thuc tnh quan trong nht ca metric SPPM th nn l )
a. easy to compute ( d dng tnh ton??? )
b. qualitative in nature
c. reliable over time
d. widely applicable
11. The specification metrics proposed by Davis address which two characteristics of the
software requirements?
a. functionality and performance
b. performance and completeness
c. specificity and completeness
d. specificity and functionality
12. Architectural design metrics focus on ( ~ metric thit k v mt kin trc th tp trung vo:
)
a. architectural structure (cu trc kin trc)
b. data structural relationships
c. internal module complexity
d. module effectiveness ( su hiu qu ca module )
e. both a and d
13. Which of the following is not a measurable characteristic of an object-oriented design? ( ci
no sau dy Khng l nt dc trung ca thuc do 1 thit k HT )
a. Completeness
b. Efficiency ( tnh hiu qu )
c. Size
d. Volatility
14. The depth of inheritance tree (DIT) metric can give an OO software designer a reading on
the ( d su ca cy tha k(DIT) metric c th cung cp cho ngui thit k PM HT 1 bi doc
trn: )
a. attributes required for each class
b. completion time required for system implementation( thi gian hon thnh
duoc y/c cho vic hin thuc h thng )
c. complexity of the class hierarchy
d. level of object reusability achieved
16. If you encounter a class with a large responsibility (large class size or CS value) you should
consider ( if ban gp phi 1 lp vi tnh dp ng ln (ngha l: kch thuc hoc CS value ca
class th ln???), ban nn xem nhu: )
a. making it a base class
b. making it a subclass
c. partitioning the class( phn vng lp??? )
d. starting a new class hierarchy
25
17. Component-level metrics include measures of ( ~ metric cp d thnh phn th bao gm
thuc do: )
a. Complexity ( d phc tap )
b. Coupling ( tnh kt hop )
c. module cohesion ( tnh kt dnh module )
d. performance
e. a, b, and c
20. Halstead's source code metrics are based on the number of ( )
a. modules in the program
b. operands in the program
c. operators in the program
d. volume elements in the program
e. both b and c
23. Software testing metrics fall into two broad categories ( )
a. metrics that focus on defect removal effectiveness
b. metrics that focus on test coverage ( ~ metric m phu thuc vo kim tra bn
ngoi )
c. metrics that estimate the duration of the testing process
d. metrics that predict the number of test cases required( nhng metric m tin
don s test-case duoc y/c )
e. both b and d
24. The IEEE software maturity index is used to provide a measure of the
( g g.IEEE th duoc sd d cung cp 1 su do lung v: )
a. maintainability of a software product based on its availability
b. relative age of a software product being considered for retirement
c. reliability of a software product following regression testing
d. stability of a software product as it is modified during maintenance ( tnh
n dinh ca PM cng nhu n duoc chnh sa trong bo tr )
chapter 16:
1. Which of the following is not a characteristic of a WebApp? (dc dim khng phi ca mt
WebApp)
a. content driven
b. continuously evolving
c. easily measurable (c th do lung mt cch d dng)
d. network intensive
2. Which of these application categories are commonly encountered in WebE work?(danh muc
ng dung no th di du ph bin trong WebE )
a. Informational(thng tin)
b. transaction-oriented (hung giao dich)
c. portal (ca, cng)
d. all of the above
4. Which process model best describes WebE?(M hnh tin trnh tt nht m t WebE)
a. Linear model
b. Incremental model (Tng thm)
c. Formal model
d. Formal model
6.Which of the following technologies is important to Web engineers?(nhng cng ngh quan
trong cho nhng ki su Web)
a. component-based development (pt thnh phn co bn)
b. internet standards (tc Internet)
c. security (Bo mt)
d. all of the above
26
8. Which of the following is not one of the characteristics that we need to take into account
when a process framework for WebE is formulated. (khng l mt trong nhng dc dim d
chng at ..khi mt khung tin trnh trong WebE duoc lm thnh cng thc)
a. Changes occur frequently
b. Graphic design expertise is hard to acquire (s thnh thqo trong thit k d
ha th kh c duqc)
c. Timelines are short
d. WebApps are delivered incrementally
9. During the analysis/formulation step of the WebE process two types of goals need to be
defined(Trong qu trnh phn tch /buc pht biu ca WebE th hai muc tiu cn duoc dinh
nghia)
a. applicative goals and aesthetic goals
b. applicative goals and informational goals (ng dng v thng tin)
c. information goals and performance goals
d. aesthetic goals and performance goals
11. Which activities are conducted during the WebE modeling process?(nhng hoat dng no
duoc dua ra trong sut qu trnh m hnh ha WebE)
a. content analysis (pt ni dung)
b. refine user tasks ( loc nhng thao tc ngui dng)
c. design architecture (Thit k kin trc)
d. all of the above
12. Which test(s) are not performed during WebE construction?(Kim tra no khng duoc thuc
hin trong xy dung WebE)
a. Configuration
b. Navigation
c. Reliability( d tin cqy)
d. usability
C.21
1. Effective software project management focuses on four P's which are
(tnh hiu qu ca vic QLDA PM tp trung vo 4 yu t no?)
A)people, performance, payoff, product
B)people, product, performance, process
C)people, product, process, project
(con ngui, sn phm, qui trnh, d n.)
D)people, process, payoff, product
3. The first step in project planning is to
(buc du tin trong vic lp k hoach du n l d: )
A)determine the budget.
B)select a team organizational model.
C)determine the project constraints.
D)establish the objectives and scope.
(thit lqp ~ mc tiu v phqm vi ban du)
4. Process framework activities are populated with(~ hoat dng trong tin trnh khung th ph bin
l:)
A)Milestones( ~ ct mc(giai doan quan trong))
B)work products( ~ sn phm cng vic)
C)QA points ( ???)
D) All of the above
6. Which of the following is not generally considered a player in the
software process?( ci no sau dy KHNG duoc xem hon ton nhu 1 `player trong tin
trnh phn mm)
A)customers
B)end-users
C)project managers
27
D)sales people
8. The best project team organizational model to use when tackling
extremely complex problems is the( m hnh t chc di/nhm cho du n tt nht d use khi gii
quyt ~
vn d cuc k phc tap l:)
A)closed paradigm
B)open paradigm( m hnh m ??? )
C)random paradigm
D)synchronous paradigm
9. Which factors should be considered in choosing the organizational
structure for a software team? (Select all that apply)( ~ nhn t no duoc nhc dn trong vic
chon cu trc t chc cho 1 nhm PM )
A)degree of communication desired( gc d giao tip duoc khao kht )
B)predicted size of the resulting program( tin don kch c/quy m ca chuong
trnh s hon tt)
C)rigidity of the delivery date( su cng nhc trong ngy chuyn giao )
D)size of the project budget( c ca ngn sch dnh cho du n )
E)a, b, and c
10. One of the best ways to avoid frustration during the software
development process is to( 1 trong ~ cch tt nht d trnh su tht bai trong tin trnh pht
trin du n d.. )
A)give team members more control over process and technical decisions.
( cung cp cho ~ members nhiu quyn kim sot vuqt khi quy trnh (ca d n) v ~
quyt d|nh v mqt cng ngh )
B)give team members less control over process and technical decisions.
C)hide bad news from the project team members until things improve.
D)reward programmers based on their productivity.
12. Which of these software characteristics is not a factor contributing to project coordination
difficulties?( ci no trong ~ dc trung ny ca PM th KHng l nhn t gp phn
cho ~ thch thc kt hop trong 1 du n )
A)interoperability
B)performance
C)Scale
D)uncertainty
13. Which of these software characteristics are used to determine the
scope of a software project?( ci no trong nhng dc trung ca PM th duoc dng d xc dinh
pham vi ca duc n PM )
A)context, lines of code, function
B)context, function, communication requirements
C)information objectives, function, performance
( Nhng ob. thng tin, chc nng, hiu nng )
D)communications requirements, performance,
information objectives
14. The major areas of problem decomposition during the project scoping
activity are the(phn ln ~ khu vuc m dnh cho phn tch vn d trong sut hoat dng `dnh gi
pham vi du n l: )
A)customer workflow
B)functionality to be delivered( chc nng d duoc phn phi??? )
C)process used to deliver functionality( tin trnh sd d phn phi chc nng )
D)software process model
E)both b and c
16. When can selected common process framework activities be omitted
during process decomposition?( khi no c th chon nhng hoat dng khung tin trnh ph thng bi
b qua trong lc phn tch tin trnh. )
A)when the project is extremely small in size
B)any time the software is mission critical
28
C)rapid prototyping does not require their use
D)neverthe activities should always occur khng bao gi - ~ hoqt dng
nn lun duqc xy ra.
17. How does a software project manager need to act to minimize the risk of software failure?( 1
ngui QLDA PM cn phi lm ntn d lm nh xung ~ vn d v li
PM. )
A)double the project team size
B)request a large budget
C)start on the right foot( bt du trn ~ ci chn thun ??? )
D)track progress( luu vt ~ tin trin )
E)both c and d
18. The W5HH principle contains which of the following questions?
A)Why is the system being developed?
B)What will be done by whom?
C)Where are they organizationally located?
D)How much of each resource is required?
E)a, c, and d
19. Which of these are critical practices for performance-based project
management?( ci no trong ~ ci sau l ~ thuc thi cm cho QLDA v m nn
tng-hiu sut )
A)assessing product usability
B)defect tracking against quality targets (pht hin du vt cn lai ca tiu ch cht
luong)
C)empirical cost estimation (dnh gi gi tri kinh nghim ???)
D)formal risk management (qun l vn d hnh thc)
E)b, c, and d
C.22Multiple Choice
1. Which of these are valid reasons for measuring software processes,
products, and resources? ( ci no sau dy th l ~ l do hop l cho thuc do quy trnh PM, sn
phm, v m ngun PM. )
A)to characterize them (d lm du chng)
B)to evaluate them (d dnh gi chng)
C)to price them
D)to improve them (d ci thin chng)
E)a, b, and d
3. Process indicators enable a software project manager to
( ngui gim st quy trnh (PM) c th l mt ngui QLDA PM d: )
A)assess the status of an on-going project( kt ni ??? trang thi thuc thi ca du n
)
B)track potential risks( ghi nhn nhng vn d tim tng )
C)adjust work flow or tasks( diu chnh lung cng vic hoc nhim vu. )
D)all of the above
4. Public metrics are used ???
A)to evaluate the performance of software development teams.
B)to appraise the performance of individual team members.
C)to make strategic changes to the software process.
D)to make tactical changes during a software project
E)both c and d
5. Which of the following items are not measured by software project
metrics?( yu t no sau dy KHng duoc l thuc do bi metrics du n PM. )
A)inputs
B)markets
C)outputs
D)results
29
7. Which of following are advantages of using LOC (lines of code) as a
size-oriented metric?( ci no sau dy thun ca vic s dung nhng dng m lnh(LOC) nhu
l metric hung size??? )
A)LOC is easily computed.( LOC th d dng duqc tnh ton )
B)LOC is a language dependent measure.
C)LOC is a language independent measure.
D)LOC can be computed before a design is completed.
8. Which of the following are advantages of using function points (FP) as a measure of the
functionality delivered by a software application?( ci no sau dy m t su thun loi khi dng
nhng dim nhn v chc nng nhu thuc do chc nng duoc th hin t mt ng dung PM. )
A)FP is easily computed.
B)FP is a language dependent measure.
C)FP is a language independent measure.( l thuc do dc lp vi ngn ng??? )
D)FP can be computed before a design is completed.( c th duoc tnh ton truc
khi mt thit k duoc hon tt. )
E)both c and d
12. Which of the following is not a measure that can be collected from a Web application project?(
ci no sau dy KHng l thuc do m c th duoc gom t 1 du n ng
dung Web )
A)Customization index ???
B)Number of dynamic objects
C)Number of internal page links
D)Number of static web pages
13. Which of the following software quality factors is most likely to be affected by radical changes
to computing architectures?( ci no trong nhng nhn t dnh gi cht luong PM sau dy l gn
ging nht d bi nh hung bi ~ thay di tn gc dn ~ ki thut tnh ton)
A)Operation
B)Transition
C)Revision
D)none of the above(chng c ci no)
14. Which of the following provide useful measures of software quality?( cch no sau dy th cung
cp nhng thuc do hu dung cho cht luong PM. )
A)correctness, business relevance, integrity, usability
B)reliability, maintainability, integrity, sales
C)correctness, maintainability, size, satisfaction
D)correctness, maintainability, integrity, usability( s chnh xc, kh nng
bo tr, s tuong thch/ton vn??, kh nng s dng tin lqi )
16. Why is it important to measure the process of software engineering and software it produces? (
tai sao quan trong d lm thuc do cho quy trnh CNPM v PM m n xut ra. )
A)It is really not necessary unless the project is extremely complex.
B)To determine costs and allow a profit margin to be set.
C)To determine whether a software group is improving or not.
( d dnh gi 1 nhm PM c s ci thin hay k0? )
D)To make software engineering more like other engineering processes.
17. To be an effective aid in process improvement the baseline data used must be:
( d hung dn su ci tin PM c hiu qu, d liu ranh gii duoc s dung phi l: )
A)based on reasonable guestimates from past projects
B)measured consistently across projects
( thuc do mt cch nht qun cho nhng du n lin quan. )
C)drawn from similar projects
(vach/v ra. ci g g t ~ du n tuong tu.)
D)based only on successful projects
E)both b and c
C.23
Multiple Choice
30
(See related pages)
3. The objective of software project planing is to( muc tiu ca vic lp k hoach cho DAPM l d )
A)convince the customer that a project is feasible.
B)make use of historical project data.
C)enable a manager to make reasonable estimates of cost and schedule.
( mt ngui qun l c th dua ra s hqp l v gi v l|ch biu )
D)determine the probable profit margin prior to bidding on a project.
5. Software feasibility is based on which of the following ( tnh kh thi ca PM th duoc lm nn
tng cho ci no sau dy: )
A)business and marketing concerns
B)scope, constraints, market
C)technology, finance, time, resources ( cng ngh, ti chnh, thi gian,
ngun g g. )
D)technical prowess of the developers
6. The number of people required for a software project is determined ( s ngui duoc y/c cho
DAPM th duoc dinh nghia: )
A)after an estimate of the development effort is made.
( sau mt uc luqng d duqc tqo dng cho n lc pht trin )
B)by the size of the project budget.
C)from an assessment of the technical complexity of the system.
D)all of the above
7. Reusable software components must be
( ~ thnh phn trong PM c th ti s dung phi l: )
A)catalogued for easy reference.
( lp danh sch cho d dng tham kho )
B)standardized for easy application.
( tiu chun ha d d dng cho su ng dung??? )
C)validated for easy integration.
( dnh gi d d dng cho su tch hop )
D)all of the above.
8. The software engineering environment (SEE) consists of which of the following?
( mi trung cho ki su PM bao gm ci no sau dy: )
A)Customers
B)Developers
C)hardware platforms( nn tng phn cng )
D)software tools
( nhng cng cu PM )
E)both c and d
10. Software project estimation techniques can be broadly classified under which of the following
headings?( ~ ki thut dnh gi DAPM c th duoc phn lp rng ra dui ~ ch d no sau dy: )
A)automated processes
B)decomposition techniques( ~ ki thut phn tch )
C)empirical models( )
D)regression models
E)both b and c
12. Problem-based estimation is based on problem decomposition which focuses on
( su dnh gi ~ vn d nn tng th duoc dua trn phn tch vn d m tp trung vo: )
A)information domain values( ~ gi tri min thng tin)
B)project schedule
C)software functions( ~ chc nng cho PM )
D)process activities
E)both a and c
13. LOC-based estimation techniques require problem decomposition based on
( ~ ki thut dnh gi co bn cho nhng dng lnh(LOC) y/c vic phn tch vn d dua trn)
A)information domain values
B)project schedule
31
C)software functions( ~ chc nng PM )
D)process activities
14. FP-based estimation techniques require problem decomposition based on
( su dnh gi co bn cho ~ ch dim v chc nng(P.Mm) y/c vic phn
tch vn d duc trn: )
A)information domain values( ~ gi tr| v min thng tin )
B)project schedule
C)software functions
D)process activities
15. Process-based estimation techniques require problem decomposition based on
( ~ ki thut dnh gi co bn cho quy trnh g g. th y/c phn tch
v/d dua trn:)
A)information domain values
B)project schedule
C)software functions( ~ chc nng PM )
D)process activities, actions and/or tasks
( ~ hoat dng tin trnh, ~ hnh dng v/hoc ~ nhim vu )
E)both c and d
18. Empirical estimation models are typically based on
( ~ m hnh dnh gi kinh nghim th dc bit dua trn: )
A)expert judgement based on past project experiences
B)refinement of expected value estimation
C)regression models derived from historical project data
(m hnh hi quy th c ngun gc t d liu d n l|ch s)
D)trial and error determination of the parameters and coefficients
22. In agile software development estimation techniques focus on the time required to complete
each( trong ~ cng ngh dnh gi vic pht trin PM nhanh th tp trung vo thi gian duoc y/c d
hon thnh mi: )
A)Increment ( s gia tng??? )
B)Function
C)Task
D)all of the above
C.24
3. Which of the following is not one of the guiding principles of software project scheduling:
( ci no sau dy th khng l ngun gc hung dn lp biu cho DAPM )
A)compartmentalization
B)market assessment (dnh gi th| trung )
C)time allocation
D)effort validation
5. The software equation can be used to show that by extending the
project deadline slightly
A)fewer people are required
B)you are guaranteed to meet the deadline
C)more lines of code can be produced
D)none of the above
6. The 40-20-40 rule suggests that the least amount of development effort
be spent on( quy lut 40-20-40 d nghi rng s luong t nht cho n luc pht
trin th duoc phu thuc vo: )
A)estimation and planning
B)analysis and design
C)Coding( vic coding )
D)Testing
7. A task set is a collection of( 1 tp hop cc nhim vu l hop ca nhng: )
A)engineering work tasks, milestones, work products
( ~ tc v cho cng vic k su, ~ ct mc quan trng, ~ sn phm lm ra )
32
B)task assignments, cost estimates, metrics
C)milestones, deliverables, metrics
D)responsibilities, milestones, documents
8. For purposes of determining the major engineering tasks and distributing them on the project
time line, the project manger should assume that the process model used is(d dat duoc ~ muc
dch ca vic dinh nghia phn ln nhng tc vu ca ki su & phn phi chng trn ~ dng thi gian,
ngui QLDA nn gi dinh rng m hnh tin trnh duoc s dung l: )
A)Linear( tuyn tnh )
B)sequential ( tun tu )
C)iterative evolutionary( su tin trin theo vng lp )
D)any of the above
10. The task (activity) network is a useful mechanism for( mang nhng nhim vu l 1 ki xo c ch
cho vic:)
A)computing the overall effort estimate
B)detecting intertask dependencies
( pht hin ~ phu thuc trong ~ nhim vu lin quan )
C)determining the critical path
( dua ra dung dn xu/bi ph phn/tranh chp(theo OS) )
D)specifying the task set to the customer
E)both b and c
12. Two tools for computing critical path and project completion times from activity networks are
A)CPM
B)DRE
C)FP
D)PERT
E)both a (CMP) and d(PERT)
14. The best indicator of progress on a software project is the completion
( su ch thi tt nht cho tin trin trn 1 DAPM l su hon thnh )
A)of a defined engineering activity task
B)of a successful budget review meeting on time
C)and successful review of a defined software work product
( s xt lqi/xt duyt thnh cng ca 1 sn phm PM d xc d|nh )
D)and successful acceptance of project prototype by the customer
16. The purpose of earned value analysis is to( muc dch ca vic phn tch gi tri c duoc l d: )
A)determine how to compensate developers based on their productivity
B)provide a quantitative means of assessing software project progress (
cung cp 1 luqng s c ngha cho vic quyt d|nh dn s tin trin d n PM??? )
C)provide a qualitative means of assessing software project progress
D)set the price point for a software product based on development effort
Chuong 25
1. Proactive risk management is sometimes described as fire fighting.
Su tin phong ca ngui qun l thnh thong duoc v nhu chin du vi la sai
2. Software risk always involves two characteristics uncertainty and loss
Nhng phn mm ri ro thung bao gm bi 2 thnh phn cu thnh l khng r rng v hao ph
3. Three major categories of risks are project risks, technical risks, business risks
Ba pham tr chnh yu ca ri ro l : du n, ki thut v kinh ph
4. Generic risks require far more attention than product-specific risks.
Nhng ri ro chung yu cu duoc quan tm hon nhng ri ro sn phm cu th sai
5. A risk item checklist would contain known and predictable risks from which of these categories? all of
the above (product size, development environment, staff size, process definition)
Danh sch nhng ri ro bao gm ri ro d bit v ri ro du don t nhng hang muc : kch c sn phm, mi
trung pht trin, s luong nhn vin v qui trnh dinh nghia
6. Questions that should be asked to assess the overall project risk include: Have top managers formally
committed to support the project?, Are end-users committed to the project and proposed system being built?, Are
requirements fully understood by development team and customers?
33
Nhng cu hi nn duoc yu cu uc dinh bao trm ton b ri ro du n bao gm : Nhng nh qun l chnh
thc hng du c quan tm du n khng? , Ngui dng cui c quan tm du n v nhng d xut dang xy dung
khng? , Nhng yu cu d duoc tha thun mt cch dy d gia di qun l v khch hng khng?
7. Software risk impact assessment should focus on consequences affecting performance, support, cost,
schedule
nh gi nh hung ri ro phn mm nn lm bt ln tm quan trong nh hung : hiu sut, d tin cy, chi
ph, trnh tu
8. Risk projection attempts to rate each risk in two ways likelihood and impact
Du n ri ro c gng uc luong cho mi ri ro c 2 mt : kh nng gii quyt v nh hung
9. Risk tables are sorted by probability and impact
bng ri ro duoc sp xp theo : xc sut xy ra v nh hung
10. Which factors affect the probable consequences likely if a risk does occur? risk timing, risk scope
Nhn t no nh hung dn tm quan trong ca vic chon mt kh nng xy ra nu c ri ro xut hin ri ro
v han dinh v pham vi (kin thc)
11. An effective risk management plan will need to address which of the following issues? risk avoidance,
risk monitoring, contingency planning
Mt ri ro nh hung dn k hoach qun l s cn ngon ngun sinh ra no ? ri ro lng trnh, ri ro dinh
luong, k hoach bt ng.
12. Hazard analysis focuses on the identification and assessment of potential hazards that can cause
external problems
Phn tch mi nguy hai ch tm vo vic nhn dang v dnh gi tim nng ca mi nguy hai d c th gy ra :
nhng vn d bn ngoi (ngoai cnh)
Chuong 26
1. Variation control in the context of software engineering involves controlling variation in the process
applied, resources expended, product quality attributes
iu khin nhng bin di trong ng cnh ca ki su phn mm bao gm nhng bin di trong : x l ng
dung, x dung ti nguyn, tnh nng cht luong sn phm.
2. A key concept of quality control is that all work products have complete documentation
Cha kha cho vic dua ra co s han ch cht luong l tt c nhng vic lm ra nhng sn phm d : hon
thnh nhu ti liu dua ra.
3. Quality costs may be divided into costs associated with prevention, appraisal, and failure
Chi ph c th chia nh thnh cc loai lin quan dn : ngn nga, dnh gi v khng mong doi
4. Which of these activities is not one of the activities recommended to be performed by an independent
SQA group? serve as the sole test team for any software produced
Nhng hoat dng no khng l mt trong nhng hoat dng d d nghi duoc thuc thi bi nhm khng phu thuc
SQA? phuc vu nhu buc nn kim tra c di nhng sn phm phn mm d xut xung.
5. Which of the following are objectives for formal technical reviews? uncover errors in software work
products
Cn xem lai nhng muc tiu chnh no thuc v chuyn mn? pht hin nhng li sai trong qu trnh lm
phn mm
6. At the end of a formal technical review all attendees can decide to accept the work product without
modification, reject the product due to severe errors
Tai thi dim kt thc vic xem lai 1 phn chnh thuc v chuyn mn tt c ngui tham du c th quyt dinh :
tha nhn qu trnh lm sn phm m khng thay di g, loai nhng sn phm d di bi nhng li khc khe
7. A review summary report answers which three questions? what was reviewed, who reviewed it, what
were the findings
Vic xem lai mt cch so luoc bng bo co tr li th pht sinh ba cu hi no? xt lai ci g, ai xt lai n, v
tm thy duoc ci g.
8. Statistical quality assurance involves tracing each defect to its underlying cause, isolating the "vital few"
causes, and moving to correct them
thng k dm bo cht luong bao gm : su ln vt mi khuyt dim bn dui nguyn nhn gy ra, don lp
nguyn nhn "vital few" , v chuyn di chng cho dng.
9. Six Sigma methodology defines three core steps. define, measure, analyze
Su phuong php lun sigma dinh nghia cho ba buc ct li : Xc dinh, do lung v phn tch.
10. Software reliability problems can almost always be traced to errors in design, errors in implementation
Nhng vn d kim th phn mm hu ht lun ln theo : li trong thit k v trong thuc thi
11. Software safety is a quality assurance activity that focuses on hazards that may cause an entire system
to fail
Phn mm an ton l 1 phn mm dm bo cht luong lc hoat dng tp trung vo nhng nguy hai m c th
gy ra su hng hc ton b h thng
12. Poka-yoke devices are mechanisms that lead to the prevention of potential quality problems, rapid
detection of quality problems introduced
34
Thit bi Poka-yoke l co cu m dng vai tr : ngn chn nhng vn d c th xy ra v cht luong, tm ra 1
cch nhanh chng nhng vn d v cht luong d d xut (gii thiu)
13. The ISO quality assurance standard that applies to software engineering is ISO 9001:2000
Tiu chun ISO dm bo cht luong ng dung di vi ki su phn mm l : ISO 9001:2000
14. Which of the following is not a section in the standard for SQA plans recommended by IEEE? budget
Ci no khng l mt b phn trong nhng k hoach chun SQA duoc d nghi bi IEEE? ngn sch
Chuong 27
1. Which of these are valid software configuration items? software tools, documentation, executable
programs, test data
Nhng muc cu hnh no ca phn mm hop l (hop l, vng chc) ?) cng cu, ti liu, chuong trnh thuc thi
v kim tra d liu
2. Which of the following is not considered one of the four important elements that should exist when a
configuration management system is developed? validation elements
Ci no khng duoc xem nhu l mt trong 4 yu t quan trong tn tai khi h thng qun l cu hnh duoc pht
trin? yu t logic
3. Which configuration objects would not typically be found in the project database? marketing data,
organizational structure description
Nhng tnh nng no s khng dc trung cho vic tm co s d liu du n? d liu thi trung, nhng m t
kin trc thuc v t chc
4. A data repository metamodel is used to determine how information is stored in the repository, data
integrity can be maintained, the existing model can be extended
Mt kho d liu siu m hnh duoc dng d xc dinh diu g thng tin luu tr trong kho d liu, ton ven d
liu c th bi gin doan, m hnh dang tn tai c th m rng
5. Which of the following tasks is not part of software configuration management? statistical quality
control
Nhim vu no l 1 b phn ca vic qun l cu hnh phn mm? thng k qun l cht luong
6. A basic configuration object is a __________ created by a software engineer during some phase of the
software development process. unit of information
Cu hnh co bn l mt don vi thng tin duoc thit lp bi ki su phn mm trong sut qu trnh pht trin phn
mm.
7. A new __________ is defined when major changes have been made to one or more configuration
objects. version
Mt n bn mi th dinh nghia r nhng thay di chnh v mt hoc nhiu di tuong cu hnh.
8. When software configuration management is a formal activity, the software configuration audit is
conducted by the quality assurance group
Khi qun l cu hnh phn mm l mt hoat dng quan trong, kim tra cu hnh phn mm duoc kim sot bi :
nhm dm bo cht luong
9. The primary purpose of configuration status reporting is to make sure that change information is
communicated to all affected parties
Muc dch so khai ca bo co tnh trang cu hnh l d chc chn l nhng thng tin thay di duoc thng tin
dn ton di
10. Configuration issues that need to be considered when developing WebApps include: content, cost,
people
Cu hnh cp pht cn duoc xem xt khi pht trin ng dung web bao gm : ni dung, chi ph, ngui dng
11. WebApp configuration objects can be managed in much the same way as conventional software
configuration objects except for: content items
i tuong cu hnh ng dung web c th duoc qun l bng nhiu cch nhu l cch loai tr nhng qui uc cu
hnh phn mm muc ni dung
Chuong 28
1. Which of the following is not one of the desired properties of a formal specification? conciseness
iu no khng l 1 trong nhng m t thuc tnh ca 1 chi tit quan trong ? tnh sc tch, tnh ngn gon
2. Which of the following is a deficiency of natural language specification of software products?
contradictions, vagueness, mixed abstraction levels
Ci no l 1 khuyt dim ca chi tit ngn ng tu nhin trong sn phm phn mm? su mu thun, khng r
rng, su lo dng ln ln cp bc.
3. In some formal languages, stored data that the system accesses and alters is called a(n) state
Trong mt vi ngn ng trang trong, kho luu d liu m h thng truy xut v loc ra th goi l tnh trang
(trang thi)
4. In formal methods work, an action that reads or writes data to a state is called a(n) operation
Trong mt vi phuong thc cng vic quan trong, mt hnh dng m doc v vit d liu th goi l ton t
35
5. What defines the circumstances in which a particular operation is valid? precondition
Ci no dinh nghia nhng tnh hung lin quan ti ton t hop l diu kin tin quyt
6. Constructive set specification is preferable to enumeration because it allows succinct definition of large
sets
Suy din tp hop cu th l lit k ra nhng ci thch hop hon bi v n cho php dinh nghia ngn gon nhng
tp hop ln.
7. Knowledge of _______ is indispensable if a software engineer intends to make use of formal methods.
set operations
Tm vuc ca tp hop cc ton t l tuyt di cn thit nu mt cng vic phn mm dinh s dung nhng phuong
thc chnh.
8. Universal quantification is a way of making a statement about all the elements of a set
Su dinh luong chung l 1 cch m trnh by v tt c nhng yu t ca 1 tp hop
9. Which of the following is not an operator that may be applied to sequences? rear
Ci no khng l 1 ton t m c th duoc p dung tun tu? doan cui
10. Which of these are components of a formal specification language? semantics that define the objects
used, describe system set of relations defining the object rules, syntax that defines the notation
Nhng ci l thnh phn ca 1 ngn ng cu th trang trong l : v ng nghia l su dinh nghia 1 di tuong,
m t h thng tp hop nhng dinh nghia v quan h, v c php l su dinh nghia nhng k hiu.
Chuong 29
1. Which of the following activities is part in the cleanroom process? increment planning, requirements
gathering, statistical use testing
Nhng hoat dng l 1 b phn trong qui trnh cleanroom l g ? k hoach tng trung, thu thp yu cu, thng
k li s dung
2. The cleanroom strategy is based on the ________ software process model. incremental
Chin luoc cleanroom th dua trn su tng dn ca qui trnh m hnh phn mm.
3. The cleanroom strategy relies on tests that exercise the software as it is really used
Chin luoc cleanroom dua vo : kim tra phn mm nhu l dng tht su
4. Which of the following characteristics distinguish cleanroom software engineering from conventional
software engineering? explicit use of statistical quality control, relies heavily on statistical use testing, use of
formal proof methods for design verification
Nhng dc dim nhn ra cleanroom trong xy dung phn mm t xy dung qui uc phn mm l g? dt
khot trong diu hnh thng k ngui dng, dua vo luong thng k kim th, s dung nhng phuong thc chng
minh cho vic thit k kim sot.
5. This box specification describes an abstraction, stimuli, and response. black box
Hp ghi lai su m t mt khi tao, tc nhn kch thch v su dp lai l : hp den
6. This box specification describes the architectural design for some system component. state box
Hp ghi lai su m t thit k kin trc cho mt vi thnh phn ca h thng l : hp trang thi
7. This box specification is closely aligned with procedural design and structured programming. clear
box
Hp ghi lai duoc sp thnh hng mt cch ki lung vi th tuc thit k v chuong trnh kin truc l hp tron
ven
8. In cleanroom software engineering the structured programming approach is used to refine data
design, refine function design
Trong cng vic phn mm cleanroom chuong trnh cu trc gn nhu duoc s dung tinh luyn thit k d liu,
tinh luyn thit k hm.
9. Which of the following is not an advantage of using rigorous correctness verification of each
refinement of the clear box design. improves performance of code
Ci no khng l su pht trin ca vic dng su dng dn nghim ngt ca mi su tinh ch ca vic thit k hp
tron ven
10. Statistical use testing relies on probability distributions based on the way software will actually be used
Thng k vic kim tra dua vo su phn b xc sut dua trn cch m phn mm s duoc dng thuc su
11. Which of the following models is part of the cleanroom certification process? component model,
sampling model
M hnh no l 1 phn ca qui trnh chng nhn cleanroom ? M hnh thnh phn v m hnh bn mu
Chuong 30
1. Which of the following is not one of the CBSE activities that take place for requirements that can be
addressed with commercial off-the-shelf (COTS) components? component design
Ci no khng l mt trong nhng hoat dng CBSE cha nhng yu cu m duoc gi truc tip vi thnh phn
thuong mai off the shelf (COTS) thnh phn thit k
2. What are the two parallel engineering activities found the CBSE process model? domain engineering
and component-based development
Hai hoat dng song song ca cng vic tm thy trong qui trnh m hnh CBSE l : pham vi cng vic v thnh
phn pht trin co bn.
36
3. Which of the following is not one of the major activities of domain engineering? validation
Ci no khng l 1 trong nhng hoat dng chnh ca min hoat dng? su ph duyt
4. The purpose of a domain characterization function is to determine whether an existing function can be
reused in a particular application
Muc dch ca min m t hm l xc dinh r Nhng hm tn tai c th dng lai trong nhng ng dung ph
bin duoc hay khng.
5. A structure point is a(n) distinct construct within a structural model
Mt dim cu trc l mt cch v ring bit khng thuc m hnh cu trc
6. Which of the following is an example of a structure point for some software domain? bounds setting
mechanism, control mechanism, user interface
Ci no l 1 phn cu th ca dim cu trc cho min ng dung phn mm? su dt co cu gii han, diu khin
gii han, giao tip ngui dng
7. Which of the following factors would not be considered during component qualification? testing
equipment required
Ci no l nhn t khng th xem xt trong cc thnh phn han ch kim tra yu cu thu thp
8. Which is the following is a technique used for component wrapping? white-box wrapping
Ci no l ki thut s dung cho nhng thnh phn dng gi? hp trng dng gi
9. Which of the following should be part of an infrastructure for effective component integration? data
exchange model
Ci no nn l b phn ca cc b phn lm hiu qu dn thnh phn gp lai? m hnh chuyn d liu
10. Which of the following is not one of the issues that form a basis for design for reuse? standard
interface protocols
Ci no khng l 1 trong nhng su cp pht nhng giao din co bn dng lai? tiu chun nhng giao thc giao
din
11. Which of the following is not one of the classification schemes used for software components? domain
classification
Ci no khng l mt phn ca su phn loai vic sp xp h thng cho thnh phn phn mm? Min phn loai
12. In a reuse environment, library queries are often characterized using the ________ element of the 3C
Model. context
Trong mi trung dng lai, thu vin truy vn thung tiu biu cho yu t ng cnh ca m hnh 3C.
13. Which of the following is not improved by the effective use of CBSE? performance
Ci no khng th ci tin bi nhng nh hung ngui dng ca CBSE? hiu sut
Chuong 31
1. Which of the following is not an example of a business process? testing software
Ci no khng l 1 khu ca qui trnh kinh doanh? kim tra phn mm
2. Which of the following is not a principle that should guide business process reengineering? fully
redocument legacy processes
Ci no khng l ngun gc duoc khuyn trong qui trnh cng vic lp lai? dy d nhng qui trnh k tha
cng vic lp lai
3. How much of software maintenance work involves fixing errors? 20 percent
Bao nhiu phn mm duy tr c cng vic vic sa li? 20%
4. Which of the following activities is not part of the software reengineering process model? prototyping
Nhng hoat dng no khng l 1 phn ca qui trnh m hnh lp lai? nguyn mu
5. The software reengineering process model includes restructuring activities for which of the following
work items? code, documentation, data
Nhng g qui trnh cng vic phn mm lp lai bao gm nhng hoat dng t chc lai d cp dn danh muc cng
vic? vit m, ti liu kim chng v d liu
6. Which of the following is not an issue to consider when reverse engineering? connectivity
Ci no th khng xem nhu l 1 su pht sinh khi do nguoc cng vic su kt ni
7. Reverse engineering of data focuses on database structures, internal data structures
iu tri nguoc ca d liu tp trung vo cu trc co s d liu, cu trc bn trong d liu
8. The first reverse engineering activity involves seeking to understand processing
o nguoc hoat dng cng vic du tin bao gm vic tm nhng ngm dinh l qui trnh
9. Which of these benefits can be achieved when software is restructured? higher quality programs, reduced
maintenance effort, software easier to test
C th dat duoc nhng loi nhun no khi phn mm duoc co cu lai ? chuong trnh cht luong cao, gim bo
dung do li v d dng kim tra phn mm.
10. Which of these is not an example of data redesign? data analysis
Ci no khng l v du ca d liu thit k lai ? d liu phn tch
11. Which of these activities would not be part of a process model for reengineering a user interface?
design or expert users only
37
Hoat dng no s khng l 1 phn ca qui trnh lp m hnh cho cng vic lp lai giao tip vi ngui dng
thit k hoc ch hoat dng chuyn dng cho ngui s dung.
Chuong 32
1. As software-based systems become more complex, the number of people involved in their development
increases. In order to accommodate large number of software engineers working on a software
project, we must Improve our methods of communication
S ngui gp rc ri trong qu pht trin phn mm ca ho tng ln v h thng phn mm co bn ngy cng
linh hoat hon. hon thnh 1 du n vi s luong ln nhng ki su phn mm th cn phi Ci thin nhng
phuong php truyn dat ca chng ta
2. It's likely that the process model of preference for most software teams as we move into the 21
st
century will be Agile, incremental models
Rt c kh nng l mt m hnh qui trnh uu tin cho hu ht nhng di phn mm nhu trong th k 21 ca
chng ta s l linh hoat hon, vimo6 hnh ln hon
3. When we refer to knowledge in the context of information technology, we mean Data or information
from different contexts that can be associated with one another
Khi chng ta thch tm quan trong ca ng cnh cng ngh thng tin, chng ta s hiu r hon v d liu hoc
thng tin
4. "Technology push" means developed must be pushed to adopt processes that allows them to use the
technology
"Xc tin cng ngh nghia l pht trin phi dy nhng qui trnh k tha sao cho chng duoc chp nhn vi
cng ng m chng ta dng (dy cng ngh di ln theo nguyn tc k tha)
5. Which of the following subject areas is not mentioned as part of the Software Engineering Code of
Ethics and Practices? modeling
Pham vi no khng d cp dn nhu 1 b phn ki su vit m di vi l thuyt ln thuc hnh lp m hnh
6. Which of the following rules should a software engineer apply as he/she performs software work?
Never steal data for personal gain, Never distribute or sell proprietary information obtained as part of your work on
a software project, Never maliciously destroy or modify another person's programs, files, or data, Never violate the
privacy of an individual, a group, or an organization.
Nguyn tc no nn p dung cho nhng ki su phn mm nhu anh/chi thuc hin cng vic v phn mm? (Qui tc
ngh nghip) khng bao gi n cp nhng d liu c nhn vu loi, khng bao gi phn phi hoc bn nhng thng
tin thu duoc trong du n phn mm nhung d c bn quyn, khng bao gi c tnh ph hy hoc sa di nhng
chuong trnh, tp tin, hoc d liu ca ngui khc, khng bao gi xm pham vo b mt ca nhng c nhn, nhm
hoc mt t chc.

You might also like