Software Engineering questions
“Software Engineering Ethics – 1″.
1. Choose the correct option in terms of Issues related to professional responsibility
a) Confidentiality
b) Intellectual property rights
c) Both a & b
d) Managing Client Relationships
2. “Software engineers should not use their technical skills to misuse other people’s
computers.”Here the term misuse refers to:
a) Unauthorized access to computer material
b) Unauthorized modification of computer material
c) Dissemination of viruses or other malware
d) All of the mentioned
3. Explain what is meant by PRODUCT with reference to one of the eight principles as
per the ACM/IEEE Code of Ethics ?
a) The product should be easy to use.
b) Software engineers shall ensure that their products and related modifications meet
the highest professional standards possible.
c) Software engineers shall ensure that their products and related modifications satisfy
the client.
d) It means that the product designed /created should be easily available.
4. Identify an ethical dilemma from the situations mentioned below:
a) Your employer releases a safety-critical system without finishing the testing of the
system.
b) Refusing to undertake a project.
c) Agreement in principle with the policies of senior management.
5. Identify the correct statement: “Software engineers shall
a) act in a manner that is in the best interests of his expertise and favour.”
b) act consistently with the public interest.”
c) ensure that their products only meet the SRS.”
d) none
6. Select the incorrect statement: “Software engineers should
a) not knowingly accept work that is outside your competence.”
b) not use your technical skills to misuse other people’s computers.”
c) be dependent on their colleagues.”
d) maintain integrity and independence in their professional judgment.”
7. Efficiency in a software product does not include ________
a) responsiveness
b) licensing
c) memory utilization
d) processing time
8. As per an IBM report, “31%of the project get cancelled before they are completed,
53% overrun their cost estimates by an average of 189% and for every 100 projects,
there are 94 restarts”.What is the reason for these statistics ?
a) Lack of adequate training in software engineering
b) Lack of software ethics and understanding
c) Management issues in the company
9. The reason for software bugs and failures is due to
a) Software companies
b) Software Developers
c) Both a and b
10. Company has latest computers and state-of the- art software tools, so we shouldn’t
worry about the quality of the product.
a) True
b) False
This section on Software Engineering MCQs focuses on “Software Engineering Ethics –
2″.
1. Which of these are not among the eight principles followed by Software Engineering
Code of Ethics and Professional Practice ?
a) PUBLIC
b) PROFESSION
c) PRODUCT
d) ENVIRONMENT
2. What is a Software ?
a) Software is set of programs.
b) Software is documentation and configuration of data.
c) Both a and b
d) None of the mentioned
3. Which of these does not account for software failure ?
a) Increasing Demand
b) Low expectation
c) Increasing Supply
d) Less reliable and expensive.
4. What are attributes of good software ?
a) Software maintainability.
b) Software functionality.
c) Software development.
d) a and b.
e) a,b and c.
5. Which of these software engineering activities are not a part of software processes ?
a) Software dependence.
b) Software development.
c) Software validation.
d) Software specification.
6. Which of these is incorrect ?
a) Software engineering belongs to Computer science.
b) Software engineering is a part of more general form of System Engineering.
c) Computer science belongs to Software engineering.
d) Software engineering is concerned with the practicalities of developing and delivering
useful software.
7. Which of these is true ?
a) Generic products and customized products are types of software products.
b) Generic products are produces by organization and sold to open market.
c) Customized products are comissioned by particular customer.
d) All of the above.
8. Which of these does not affect different types of software as a whole?
a) Heterogeneity
b) Flexibility
c) Business and social change
d) Security
9. The fundamental notions of software engineering does not account for ?
a) Software processes
b) Software Security
c) Software reuse
d) Software Validation
10. Which of these is not true ?
a) Web has led to availability of software services and possibility of developing highly
distributed service based systems.
b) Web based systems have led to degradance of programming languages.
c) Web brings concept of software as service.
d) Web based system should be developed and delivered incrementally.
“Software Life Cycle Models”.
1. Build & Fix Model is suitable for programming exercises of ___________ LOC (Line
of Code).
a) 100-200
b) 200-400
c) 400-1000
d) above 1000
2. RAD stands for
a) Relative Application Development
b) Rapid Application Development
c) Rapid Application Document
3. Which one of the following models is not suitable for accommodating any change?
a) Build & Fix Model
b) Prototyping Model
c) RAD Model
d) Waterfall Model
6. Which of the following statements regarding Build & Fix Model is wrong?
a) No room for structured design
b) Code soon becomes unfix-able & unchangeable
c) Maintenance is practically not possible
d) It scales up well to large projects
7. RAD Model has
a) 2 phases
b) 3 phase
c) 5 phases
d) 6 phases
8. What is the major drawback of using RAD Model?
a) Highly specialized & skilled developers/designers are required.
b) Increases re-usability of components.
c) Encourages customer/client feedback.
d) Both a & c.
9. SDLC stands for
a) Software Development Life Cycle
b) System Development Life cycle
c) Software Design Life Cycle
d) System Design Life Cycle
10. Which model can be selected if user is involved in all the phases of SDLC?
a) Waterfall Model
b) Prototyping Model
c) RAD Model
d) both b & c
Evolutionary Software Process Models
1. Which one of the following is not an Evolutionary Process Model?
a) WINWIN Spiral Model
b) Incremental Model
c) Concurrent Development Model
d) Spiral Model
e) All are Evolutionary Software Models
2. The Incremental Model is a result of combination of elements of which two models?
a) Build & FIX Model & Waterfall Model
b) Linear Model & RAD Model
c) Linear Model & Prototyping Model
d) Waterfall Model & RAD Model
3. What is the major advantage of using Incremental Model?
a) Customer can respond to each increment
b) Easier to test and debug
c) It is used when there is a need to get a product to the market early
d) Both b & c
4. The spiral model was originally proposed by
a) IBM
b) Barry Boehm
c) Pressman
d) Royce
5. The spiral model has two dimensions namely _____________ and ____________.
a) diagonal, angular
b) radial, perpendicular
c) radial, angular
d) diagonal, perpendicular
6. How is WINWIN Spiral Model different from Spiral Model?
a) It defines tasks required to define resources, timelines, and other project related
information.
b) It defines a set of negotiation activities at the beginning of each pass around the
spiral.
c) It defines tasks required to assess both technical and management risks.
d) It defines tasks required to construct, test, install, and provide user support.
7. Identify the disadvantage of Spiral Model.
a) Doesn’t work well for smaller projects
b) High amount of risk analysis
c) Strong approval and documentation control
d) Additional Functionality can be added at a later date
8. Spiral Model has user involvement in all its phases.
a) True
b) False
9. How is Incremental Model different from Spiral Model?
a) Progress can be measured for Incremental Model.
b) Changing requirements can be accommodated in Incremental Model.
c) Users can see the system early in Incremental Model.
10. If you were to create client/server applications, which model would you go for?
a) WINWIN Spiral Model
b) Spiral Model
c) Concurrent Model
d) Incremental Model
Agile Software Development
This section on Software Engineering MCQs focuses on “Agile Software Development”.
1. Select the option that suits the Manifesto for Agile Software Development
a) Individuals and interactions
b) Working software
c) Customer collaboration
d) Responding to change
e) All of the mentioned
2. Agile Software Development is based on
a) Incremental Development
b) Iterative Development
c) Linear Development
d) Waterfall Model
e) Both a and b
3. Which on of the following is not an agile method?
a) XP
b) 4GT
c) AUP
4. Agility is defined as the ability of a project team to respond rapidly to a change.
a) True
b) False
5. How is plan driven development different from agile development ?
a) Outputs are decided through a process of negotiation during the software
development process.
b) Specification, design, implementation and testing are interleaved
c) Iteration occurs within activities
6. How many phases are there in Scrum ?
a) Two
b) Three
c) Four
d) Scrum is an agile method which means it does not have phases.
7. Agile methods seem to work best when team members have a relatively high skill
level.
a) True
b) False
8. Which of the following does not apply to agility to a software process?
a) Uses incremental product delivery strategy
b) Only essential work products are produced
c) Eliminate the use of project planning and testing
9. Which three framework activities are present in Adaptive Software
Development(ASD) ?
a) analysis, design, coding
b) requirements gathering, adaptive cycle planning, iterative development
c) speculation, collaboration, learning
10. In agile development it is more important to build software that meets the customers’
needs today than worry about features that might be needed in the future.
a) True
b) False
“Extreme Programming”.
1. Incremental development in Extreme Programming (XP) is supported through a
system release once every month.
a) True
b) False
2. In XP, as soon as the work on a task is complete, it is integrated into the whole
system.
a) True
b) False
3. In XP Increments are delivered to customers every _______ weeks.
a) One
b) Two
c) Three
d) Four
4. User requirements are expressed as __________ in Extreme Programming.
a) implementation tasks
b) functionalities
c) scenarios
5. Is a customer involved test development and validation in XP ?
a) Yes
b) No
c) It may vary from Customer to Customer
6. Programmers prefer programming to testing and sometimes they take short cuts
when writing tests. For example, they may write incomplete tests that do not check for
all possible exceptions that may occur.
a) True
b) False
7. Tests are automated in Extreme Programming.
a) True
b) False
8. In XP an automated unit test framework is used to write tests for a new piece of
functionality before that functionality itself is implemented.
a) True
b) False
9. Developers work individually on a release and they compare their results with other
developers before forwarding that release to customers.
a) True
b) False
10. Which four framework activities are found in the Extreme Programming(XP) ?
a) analysis, design, coding, testing
b) planning, analysis, design, coding
c) planning, design, coding, testing
d) planning, analysis, coding, testing
CMM.
1. CMM stands for
a) Capability Management Module
b) Conservative Maturity Model
c) Capability Maturity Module
d) Capability Maturity Model
2. The ISO 9000 series of standards is a program that can be used for external quality
assurance purposes.
a) True
b) False
3. According to ISO 9001, the causes of nonconforming product should be
a) deleted
b) eliminated
c) identified
d) eliminated and identified
4. .CO poliy in CMM means
a) The leadership practices in Commitment to Perform
b) The organizational structure (groups) practices in Ability to Perform
c) The policy practices in Commitment to Perform
d) The planning practices in Commitment to Perform
5. ISO 9001 is not concerned with ____________ of quality records.
a) collection
b) maintenance
c) verification
d) dis-positioning
6. Which of the following is not a maturity level in CMM?
a) Design
b) Repeatable
c) Managed
d) Optimizing
7. In CMM, the life cycle activities of requirements analysis, design, code, and test are
described in
a) Software Product Engineering
b) Software Quality Assurance
c) Software Subcontract Management
d) Software Quality Management
8. Which of the following requires design control measures, such as holding and
recording design reviews and qualification tests?
a) CMM
b) ISO 9001
c) ISO 9000-3
d) None of the mentioned
9. The CMM emphasizes
a) continuous process improvement
b) the need to record information
c) the need to accept quality system
d) both a and b
10. _______ states that, where appropriate, adequate statistical techniques are
identified and used to verify the acceptability of process capability and product
characteristics.
a) ISO 9001
b) ISO 9000-4
c) CMM
d) All of the mentioned