Software Project Management Multiple Choice Question & Answer


Software Project Management

Multiple Choice Question & Answer:-


This section on Software Engineering MCQs focuses on “Project Management”.


1. Which of the following is not project management goal?

a) Keeping overall costs within budget.

b) Delivering the software to the customer at the agreed time.

c) Maintaining a happy and well-functioning development team.

d) Avoiding costumer complaints.




2. Project managers have to assess the risks that may affect a project.

a) True

b) False




3. Which of the following is not considered as a risk in project management?

a) Specification delays

b) Product competition

c) Testing

d) Staff turnover




4. The process each manager follows during the life of a project is known as

a) Project Management

b) Manager life cycle

c) Project Management Life Cycle

d) All of the mentioned




5. A 66.6% risk is considered as

a) very low

b) low

c) moderate

d) high

e) very high




6. Which of the following is/are main parameters that you should use when computing the costs of a software development project?

a) travel and training costs

b) hardware and software costs

c) effort costs (the costs of paying software engineers and managers)

d) All of the mentioned




7. Quality planning is the process of developing a quality plan for

a) team

b) project

c) customers

d) project manager




8. Which of the following is incorrect activity for the configuration management of a software system?

a) Internship management

b) Change management

c) Version management

d) System management




9. Identify the sub-process of process improvement

a) Process introduction

b) Process analysis

c) De-processification

d) Process distribution




10. An independent relationship must exist between the attribute that can be measured and the external quality attribute.

a) True

b) False




11. If a software production gets behind schedule, one can add more programmers and catch up.

a) True

b) False




12. Choose an internal software quality from given below:

a) scalability

b) usability

c) reusability

d) reliability




13. RUP stands for____________ created by a division of ____________.

a) Rational Unified Program, IBM

b) Rational Unified Process, Infosys

c) Rational Unified Process, Microsoft

d) Rational Unified Process, IBM




14. The RUP is normally described from three perspectives-dynamic, static & practice.What does static perspective do ?

a) It shows the process activities that are enacted.

b) It suggests good practices to be used during the process.

c) It shows the phases of the model over time.




15. The only deliverable work product for a successful project is the working program.

a) True

b) False




16. Which phase of the RUP is used to establish a business case for the system ?

a) Transition

b) Elaboration

c) Construction

d) Inception




17. Which one of the following is not a fundamental activity for software processes in software engineering ?

a) Software Verification

b) Software Validation

c) Software design and implementation

d) Software evolution

e) Software specification




18. A general statement of objectives is the major cause of failed software efforts.

a) True

b) False




19. The longer a fault exists in software

a) the more tedious its removal becomes

b) the more costly it is to detect and correct

c) the less likely it is to be properly corrected

d) All of the mentioned




20. Component-based Software Engineering allows faster delivery.

a) True

b) False




21. Arrange the following steps to form a basic/general Engineering Process Model.

i. Test

ii. Design

iii. Install

iv. Specification

v. Manufacture

vi. Maintain

a) 2, 4, 5, 1, 6, 3

b) 4, 2, 5, 1, 3, 6

c) 2, 4, 5, 1, 3, 6

d) 4, 2, 5, 1, 6, 3





22. Which of the following categories is part of the output of software process?

a) computer programs

b) documents that describe the computer programs

c) data

d) All of the mentioned




23. Which is a software configuration management concept that helps us to control change without seriously impeding justifiable change?

a) Baselines

b) Source code

c) Data model

d) None of the mentioned




24. Software Configuration Management can be administered in several ways. These include

a) A single software configuration management team for the whole organization

b) A separate configuration management team for each project

c) Software Configuration Management distributed among the project members

d) All of the mentioned




25. What combines procedures and tools to manage different versions of configuration objects that are created during the software process?

a) Change control

b) Version control

c) SCIs

d) None of the mentioned




26. What complements the formal technical review by assessing a configuration object for characteristics that are generally not considered during review?

a) Software configuration audit

b) Software configuration management

c) Baseline

d) None of the mentioned




27. Which of the following is the process of assembling program components, data, and libraries, and then compiling and linking these to create an executable system?

a) System building

b) Release management

c) Change management

d) Version management




28. Which of the following option is not tracked by configuration management tools?

a) Tracking of change proposals

b) Storing versions of system components

c) Tracking the releases of system versions to customers

d) None of the mentioned




29. Which of the following is not a Software Configuration Management Activity?

a) Configuration item identification

b) Risk management

c) Release management

d) Branch management




30. The definition and use of configuration management standards is essential for quality certification in

a) ISO 9000

b) CMM


d) All of the mentioned




31. What involves preparing software for external release and keeping track of the system versions that have been released for customer use?

a) System building

b) Release management

c) Change management

d) Version management




32. Which two requirements are given priority during Requirement Management of a product ?

a) User and Developer

b) Functional and Non-functional

c) Enduring and Volatile


Answer: C


33. Considering the example of issue/return of a book, cataloging etc. in a library management.What type of management requirement is being depicted here?

a) Enduring

b) Volatile




34. Why is Requirements Management Important ? It is due to the changes

a) to the environment

b) in technology

c) in customer’s expectations

d) in all of the mentioned.




35. Requirements Management is a prerequisite for Quality-Oriented Development.

a) True

b) False




36. Requirements traceability is one of the most important part requirement management. It may also be referred to as the heart of requirement management.

a) True

b) False




37. Requirements Management has a high initial start-up cost but does not need ongoing funding throughout a project.

a) True

b) False




38.Which of the following is not a Requirement Management workbench tool ?

a) RTM


c) Rational Suite

d) RDD 100




39. Which of the following is a requirement management activity ?

a) Investigation

b) Design

c) Construction and Test

d) All of the mentioned




40. What functionality of Requirement Management Tool (RMT) is depicted by the statement: “the tool should be able to automatically detect relations between artifacts. For example information retrieval techniques, monitoring of change history, naming schemas or model transformations.”

a) Automatic Link Detection

b) Documentation Support

c) Graphical Representation

d) Automatic Link Creation and Change




41. According to a statistical report: “over 30% of all software projects are cancelled before completion and over 70% of the remainder fail to deliver expected features”. What must be the reason for such a situation ?

a) Poor change management

b) Poor requirements management

c) Poor quality control

d) All of the mentioned




42. Which of the following are parameters involved in computing the total cost of a software development project?

a) Hardware and software costs

b) Effort costs

c) Travel and training costs

d) All of the mentioned




43. Which of the following costs is not part of the total effort cost?

a) Costs of networking and communications

b) Costs of providing heating and lighting office space

c) Costs of lunch time food

d) Costs of support staff




44. What is related to the overall functionality of the delivered software?

a) Function-related metrics

b) Product-related metrics

c) Size-related metrics

d) None of the mentioned




45. A _________ is developed using historical cost information that relates some software metric to the project cost.

a) Algorithmic cost modelling

b) Expert judgement

c) Estimation by analogy

d) Parkinson’s Law




46. It is often difficult to estimate size at an early stage in a project when only a specification is available

a) True

b) False




47. Which technique is applicable when other projects in the same analogy application domain have been completed?

a) Algorithmic cost modelling

b) Expert judgement

c) Estimation by analogy

d) Parkinson’s Law




48. Which model assumes that systems are created from reusable components, scripting or database programming?

a) An application-composition model

b) A post-architecture model

c) A reuse model

d) An early design model




49. Which of the following states that work expands to fill the time available.

a) CASE tools

b) Pricing to win

c) Parkinson’s Law

d) Expert judgement




50. Which model is used during early stages of the system design after the requirements have been established?

a) An application-composition model

b) A post-architecture model

c) A reuse model

d) An early design model




51. Which model is used to compute the effort required to integrate reusable components or program code that is automatically generated by design or program translation tools?

a) An application-composition model

b) A post-architecture model

c) A reuse model

d) An early design model




52. The COCOMO model takes into account different approaches to software development, reuse, etc.

a) True

b) False




53.Identify, from among the following, the correct statement.

a) One of the main challenges Software Engineering facing today is the requirement of most software systems to work with a multitude of homogenous systems

b) ‘Legacy systems’ are custom developed software systems for the legal domain

c) Software does not wear-out in the traditional sense of the term, but software does tend to deteriorate as it evolves

d) Since software is essentially ‘intangible’ it is relatively easy to manage software projects

e) With the advent of component based software assembly, we find that only less than 20% of today’s software is still custom built.




54.Software Engineering:

a) Is a set of rules about developing software products

b) Has been around as a discipline since the early 50’s

c) Started as a response to the so-called ‘Software Crisis’ of the late 90’s

d) Is an engineering discipline concerned with all the aspects of software production

e) Is now a mature discipline on par with other established engineering fields.





Read the following paragraph and identify the correct statement.

“Imagine that you were recently hired as a software engineer to a company that specializes in aircraft navigation control software. While orientating yourselves to the company’s work practices, you observe that they in fact do not conduct a few tests that they should in order to comply with the relevant safety standard. When you inquire about this from the project manager, he dismisses it saying that those tests are really unnecessary (and takes an unreasonably long time to conduct, as well as being superfluous) and that they have managed with the other tests for so long, without any problems.”

a) You should immediately resign from the company and file a complaint with the relevant standard institution

b) You should do nothing and let the matter slide

c) Although you are new to the company, and you hardly know anything about the internal processes and politics, you should insist on the company changing its work practices immediately; failing which you threaten to report the matter

d) Since you are new to the company, and you are unfamiliar with the internal processes and politics, you should first find-out more about the issue and its background

e) None of the above statements are correct.





With regard to Evolutionary development, identify the correct statement.

a) Evolutionary development usually comes in two flavors; exploratory development, and throw-away prototyping

b) Very large projects are natural candidates for an evolutionary development based approach

c) Exploratory development is used in situations where most of the requirements are well understood in advance

d) One of the strong points of evolutionary development is that it facilitates easy project management, through the high volume of documentation it generates

e) Often the construction of a throw-away prototype is not followed by a reimplementation of the system using a more structured approach.





What is the fundamental reason that software cannot be considered to be engineered?

a) It is designed by humans and therefore flawed

b) Software engineering (as opposed to other forms of engineering, such as Civil) is an art – not a science

c) The discipline is relatively new, say in comparison to bridge building that is an activity that has millennia of practice

d) None of these are true. Software Engineering is a truly rigorous discipline

e) The complexity of systems and their interaction continues faster than we can understand it.





The software life cycle can be said to consist of a series of phases. The classical model is referred to as the waterfall model. Which phase may be defined as “The concept is explored and refined, and the client’s requirements are elicited?”

a) Requirements (b) Specification (c) Design

d) Implementation (e) Integration.





The individual or organisation who wants a product to be developed is known as the:

a) Developer (b) User (c) Contractor (d) Initiator (e) Client.





Which of the following items should not be included in the software project management plan?

a) The techniques and case tools to be used

b) Detailed schedules, budgets and resource allocations

c) The life cycle model to be used

d) The organisational structure of the development organisation, project responsibilities, managerial objectives and priorities

e) None of the above.





The final form of testing COTS software is _________ testing.

a) Unit (b) Integration (c) Alpha (d) Module (e) Beta.





In the maintenance phase the product must be tested against previous test cases. This is known as __________ testing.

a) Unit (b) Integration (c) Regression (d) Module (e) Beta.





Which property of the rapid prototype is not important?

a) The speed with which it can be developed

b) The speed with which it can be modified

c) Its ability to determine the client’s real needs

d) The insights that the design team can gain from it, even if they are of the ‘how not to do it’ variety

e) Its internal structure.





An example of the risk involved in software development is

a) Key personnel may resign before the product is complete

b) The manufacturer of critical components (e.g. the hardware associated with a real-time system) may go bankrupt

c) Technology changes may render the product obsolete

d) Competitors may market a fully functional lower-cost equivalent package

e) All of these are risks involved in software development.





A simple way of looking at the spiral software life-cycle model is as a waterfall model with each phase proceeded by

a) Build-and-fix

b) Freezing

c) Synchronization

d) Testing

e) Risk analysis.





The degree of interaction between two modules is known as

a) Cohesion

b) Strength

c) Inheritance

d) Coupling

e) Instantiation.





The relationship between a derived class (or subclass) and base class is referred to as

a) Association

b) Inheritance

c) Polymorphism

d) Instantiation

e) Aggregation.





Myers (1978) identifies seven levels of cohesion. Which level of cohesion may be defined as followed; “the output from one element in the component serves as input for some other element”?

a) Communicational cohesion

b) Functional cohesion

c) Communicational cohesion

d) Temporal cohesion

e) None of these.





A design is said to be a good design if the components are

a) Strongly coupled

b) Weakly cohesive

c) Strongly coupled and Weakly cohesive

d) Strongly coupled and strongly cohesive

e) Strongly cohesive and weakly coupled.





If a control switch is passed as an argument this is an example of _______ coupling.

a) Content

b) Common

c) Control

d) Stamp

e) Data.





Which of the following is a type of abstraction?

a) Data

b) Procedural

c) Iteration

d) All of the above

e) None of the above.





In the classical chief programmer team approach, the team member responsible for maintaining the detailed design and coding is

a) The chief programmer

b) The programming secretary

c) A specialized function that exists outside ‘the team’

d) The individual coder (i.e. programmer)

e) The back-up programmer.





Internal costs include

a) Developers salaries

b) Managers and support personnel salaries

c) The cost of overheads such as utilities, rent and senior managers

d) Materials (such as manuals) and services such as travel

e) All of the above.





Problems with using Lines of Code to measure the size of a product include(s)

a) The creation of source code is only part of the development effort

b) The Lines of Code (LOC) will differ between languages and cannot be measured for some languages

c) Should comments, data definitions etc (i.e. non-executable LOC) be included as well?

D) The final size (kLOC) can only be determined once the product is delivered

e) All of the above.





Software Science bases its estimation of the size of a product on

a) Files (Fi), Flows (Fl) and Processes (Pr)

b) Lines of Code (kLOC)

c) Function Points (FP)

d) operands and operators

e) Feature Points (FeP).





In Intermediate COCOMO the mode that represents complex products is referred to as

a) Embedded

b) Semidetached

c) Organic

d) Multiplicative

e) Monolithic.





Work that continues throughout the project and does not relate to any specific phase of software development is termed a(n)

a) Milestone

b) Project function

c) Activity

d) Task

e) Baseline.





The advantage of following the IEEE Standard for drawing up a Software Project Management Plan (SPMP) – see IEEE Standard 1059.1 1987 – is

a) It is drawn up by representatives from major software development organisations

b) It is designed for all types of software products

c) It is a framework that can be used irrespective of process model or specific techniques

d) It can be tailored for each organisation for a particular application area, development team or technique.

e) All of the above.





The best way to test the Software Project Management Plan (SPMP) is by

a) Prototyping

b) Inspection

c) Simulation

d) Compilation

e) Debugging.





Algorithmic cost estimation in different organisations may be different for the same application development, because

a) Different organisations consider complexity factors differently

b) Different organisations may use different programming languages

c) Developers’ skills may vary

d) Techniques for the measurement of productivity may vary

e) All of the above may be true.





The aim of software engineering is to produce software that is

a) Fault-free

b) Delivered on time

c) Delivered within budget

d) Satisfies users’ needs

e) All of these are the aims of software engineering.





Object-oriented concepts are not new. The first OO language was considered to be

a) ALGOL-68


c) C


e) SIMULA 67.




Post a Comment