KM1 - Practice Questions

Lakukan tugas rumah & ujian kamu dengan baik sekarang menggunakan Quizwiz!

A customer has insisted on a warranty with completed work and a clause in the contract that awards compensation for late project delivery. How might this be achieved in the contract for an agile project? a.) By including the requirement for the customer/supplier to be responsible for delays b.) By including a link between the pledge to deliver work and the product from each iteration c.) By including limit on customer liability for late delivery d.) By including requirement for customer to be member of the development team

a

A project manager anticipates that the customer may try to bring the project deadline forward. What is the best way to meet this change in terms of configuration management? a.) Develop most critical use cases first b.) Cost each release as a separate work package c.) Carry out a full risk analysis d.) Reduce amount of testing

a

During a software project, new requirements have been incorporated resulting in a number of different releases. What is the best way to reduce impact to the business? a.) By implementing rigorous configuration management b.) By increasing the amount of testing c.) By updating the contract to reflect changing requirements d.) By analysing costs and benefits of any proposed changes

a

How should the development language be chosen for a simple password reset tool for a multi-national organisation? a.) Use a language that the development team is familiar with b.) Use a language commonly used across large organisations c.) Use a language with a strong support community d.) Use an open source language that has positive reviews

a

What is the effect of doubling the number of software developers in a team? a.) The duration of the project is decreased. b.) The lead time of the project is increased. c.) The total effort for the project is increased. d.) The total cost of the project is decreased.

a

What is the purpose of requirements gathering and analysis stage? a.) Understand the problem and propose solutions b.) Capture what the customer wants and test solutions c.) Other

a

When developing a product where there is a dispersed group of end users what would be the consequence of choosing the wrong methodology? a.) An increase in scope of project b.) Increase in margin of error in project estimates c.) Increase in number of staff needed d.) Increase in number of features added to design

a

Which best describes maintenance stage? a.) Making changes to hardware, software and documentation to support operational effectiveness b.) Remove surplus/obsolete software and destroy data records c.) Ensure accuracy of code and interoperability of applications and other network components d.) Other

a

Which best describes the use of prototyping: a.) Simple construction and user centred b.) Simple construction and developer centred c.) Complex construction and user centred d.) Complex construction and developer centred

a

Which of the following activities are the responsibility of the project sponsor for a software development project? a.) Being the link to the business b.) Managing project risk c.) Managing QA d.) Ensuring milestones are met

a

Which of the following activities is carried out by a software developer and why? a.) Validation and verification to ensure code performs as expected b.) Stress testing to ensure that coding is reliable and robust c.) Integration testing to ensure that coding is compatible with other systems d.) Dynamic analysis to ensure coding is efficient and reusable

a

Which of the following activities will the software tester primarily need use cases developed by the Business Analyst? a.) User acceptance testing b.) Regression testing c.) Performance testing d.) Integration testing

a

Which of the following best describes a key responsibility of a software tester a.) To prove that a system is free of defects b.) To ensure that a system is free of all possible defects c.) To identify errors that can be caused by system users d.) Show any defects before the system is released

a

Which of the following is an advantage of using the waterfall methodology? a.) Its documentation facilitates future development b.) It is suitable for changing requirements c.) Product only needs to be tested at the end d.) Delivers early solutions

a

Which of these activities form part of the baseline cost of a project? a.) External expenditure on vendor contracts/licenses b.) Contingency to respond to change in scope c.) Other

a

Which of these is a disadvantage of prototyping? a.) Too many versions of the solution are developed b.) Deters customers from direct involvement c.) Distracts dev from looking at entire project d.) Leads to the problem domain being to complex

a

Which of these methods will best mitigate the impact of requirements change in the resourcing of a software project? a.) Redefine the project progress in terms of time and use of resources b.) Combine multiple deliverables within each work package c.) Adjust performance measurement baseline d.) Use Monte Carlo simulation to identify the critical path

a

Which term describes the agreed recognised formal practise of software development in the software development lifecycle? a.) Standardisation b.) Programming c.) Methodology d.) Analytics

a

Who works with end users to define parameters of user accept testing? a.) Business Analyst b.) Project Manager c.) Tester d.) Deployment manager

a

Who works with the business analyst to manage changes to requirements? a.) Project manager b.) Solution developer c.) Deployment manager d.) Technical Architect

a

Why is basing a software development team on meritocracy a good idea? a.) Selecting members based on talent will promote a balanced team with the right skills b.) Selecting members based on experience will provide confidence in team decision making c.) Other

a

Developing new software for staff payroll and maintain personnel records which approach focusses on project outcomes a.) Lean project management b.) Process based management c.) Critical chain project management d.) Other

d

During a linear software development lifecycle, what is the main purpose of the evaluation stage? a.) Check non-functional requirements have been met b.) Improve the current development project c.) Check that all functional requirements have been delivered d.) Learn lessons for future developments

d

How would a software development team ensure compliance with an external regulatory environment? a.) Use accepted conventions and documentation. b.) Create a detailed quality management process in project planning. c.) Consult with experts in the business domain to understand the legal framework. d.) Adhere to internal policies and audit programme.

d

Most important factor in requirements gathering? a.) Accurate collation of information b.) Use of UML c.) Use of the right tools d.) Ensuring that the correct stakeholders are identified

d

The system designer is responsible for: a.) Defining use cases and the functional specification. b.) Selection of the system architecture and functional specification. c.) Defining use cases and defining the system model. d.) Select of the system architecture and defining the system model.

d

What advantage does parallel software deployment have over big bang? a.) Cost savings b.) Easier management of process c.) Resources allocated more effectively d.) Easy to rollback if fails

d

What best describes the maintenance stage on a waterfall software development methodology? a.) User acceptance is signed off b.) System performance is measured c.) Errors are identified using debugging d.) Software patches or upgrades are applied

d

What is the biggest trade off for modularity? a.) Usability against performance b.) Flexibility against time and cost c.) Quality against flexibility d.) Performance against functionality

d

What is the main purpose of regression testing? a.) Ensure is compatible with existing systems b.) Validate against non-functional constraints c.) Verify business requirements are met d.) Check fixes indirectly do not affect other functionality of the system

d

Which best describes perfective software maintenance activities? a.) Fixes after external changes occur b.) Fixes to improve performance c.) Fixes made after failures d.) Fixes made to increase effectiveness

d

Which of the following is the system designer responsible for? a.) Use cases and functional specification b.) Selection of architecture and function specification c.) Use cases and system model d.) Architecture and system model

d

Which of the following leadership styles is most likely to promote good team working for a software development project? a.) Authoritarian b.) Paternalistic c.) Democratic d.) Transactional

d

Which of the following software application projects is likely to benefit most from prototyping? a.) Messaging system b.) Accounts system c.) An automated SMS switcher d.) A 3D board game

d

Which of these elements is not part of algorithmic cost modelling when identifying whether technical resources are required for a software project? a.) Number of lines of source code in delivered system b.) Number of modules that make up the system c.) Number of lines of code re-used or generated d.) Number of application points in the software

d

Why is it important to agree the exact scope of a project? a.) To ensure that it is feasible b.) Prioritise requirements c.) Control design specification d.) Manage customer expectations

d

As a software tester, the line manager has requested an impact analysis of customers software systems. Why? a.) To decide the most effective testing approach b.) Assess how much regression testing is needed c.) Decide how many tests are needed d.) How much integration testing is needed

b

Pick the best language to use for a Data Warehouse project that will have analytic tools. It will need to deal with large sets of structure + unstructured data, planned and ad-hoc queries, migration of data across multiple sites and will need data visualisation and statistical modelling. a.) C++ b.) Python c.) C# d.) PHP

b

What activities are enabled by applying cost control to a software project? a.) Systems analysis, scheduling and setting completion targets b.) Risk analysis, project planning and benefits realisation c.) Quality management, evaluation and resourcing d.) Requirements analysis work breakdown structure, and investment appraisal

b

What advantage does standardisation give in developing software? a.) Creates a baseline measurement of work produced b.) Ensures everyone follows same agreed formal practise c.) Allows similar activities to have same features/qualities d.) Provides a flexible approach to testing and quality assurance

b

What is determined by the critical path in project time estimation? a.) The best estimate of time for successful project execution b.) The minimal time for successful project execution c.) Most likely time for successful project execution d.) Longest time for successful project execution

b

What is essential to a developer? a.) Defined use cases b.) Defined requirements c.) Defined data patterns d.) Defined proof models

b

What is the best way to avoid risk in a project? a.) Keep complexity of the base code low. b.) Perform analysis during each step. c.) Implement online defect reporting. d.) Monitor user satisfaction regularly.

b

What would be the effect of doubling the number of software engineers in a project team? a.) Total effort increased b.) Duration of project decreased c.) Other

b

When is it appropriate to use PERT in project estimation? a.) When full risk analysis has been carried out b.) When there is a wide variation best best/worst case value c.) When there is a fixed price for agreed number of iterations d.) When the organisation is very familiar with the application domain

b

Which agile principle focuses on technical excellence and good design? a.) Simplicity b.) Motivation c.) Monitoring d.) Collaboration

b

Which deployment method is most suitable for organisation that has independent departments across many geographical locations? a.) Phased because sub systems can be rolled out one by one b.) Pilot because live testing can take place in 1 location before rollout c.) Other

b

Which of the following best describes the role of the project manager during their work with other team members? a.) To ensure that the appropriate architecture is used b.) Ensure that milestones are met c.) Determine the appropriate deployment strategy d.) Ensure that documentation is kept up to date

b

Which of these methods can be used to identify potential project risks? a.) User acceptance testing b.) Contingency planning c.) Event chain methodology d.) Stakeholder interest mapping

b

Which response involves an adjustment to project constraints to reduce and eliminate risk? a.) Accept b.) Avoid c.) Transfer d.) Monitor

b

You are a software tester, why would your manager instigate an impact analysis on customer software systems? a.) To work out how much integration testing needs to be done. b.) To work out how much regression testing needs to be done. c.) To work out what would be the most effective approach to testing the product. d.) How many tests will be needed for the product.

b

You have a project with a dispersed group of end-users, what is a consequence of choosing the wrong methodology? a.) Increased margin of error in project estimates. b.) Increased scope of the project. c.) Increased number of staff needed to complete the project. d.) Increased number of features added to the design.

b

Which of the following are responsibilities of software designers? (choose 2) - Selection - Refining the system specification - Selection of debugging methods - Validation of code

a, b

Which of the following are most important to ensure effective software project team working (choose 2) (UNCONFIRMED) a.) Trust b.) Reporting structures c.) Defined goals and targets d.) Friendliness

a, c

Which of the following is the technical architect responsible for? (choose 2) a.) Selection of system architecture b.) Code validation against spec c.) Development language d.) Other

a, d

Develop a game with the following characteristics Portability across platforms Ease of use DirectX support Appropriate tools for debugging Type checking abilities Which development language would be the best to use? a.) Java b.) Python c.) C# d.) C

c

Which of the following is the software developer is responsible for? (choose 2) a.) Selection of system architecture b.) Code validation against spec c.) Development language d.) Other

b, c

Which of the following is the software developer responsible for? (choose 2) a.) Selection of architecture b.) Code validation against specification c.) Development language d.) Specification refinement

b, c

What is the difference between adaptive maintenance and functional enhancement? a.) Functional enhancement is changing code to perform the same functionality. Adaptive maintenance is the insertion of additional code to perform new functions. b.) Adaptive maintenance is to improve quality of code. Functional enhancement is to improve the quality of the product. c.) Adaptive maintenance is changing code to perform the same functionality. Functional enhancement is the insertion of additional code to perform new functions. d.) Functional enhancement is to improve quality of code. Adaptive maintenance is to improve the quality of the product.

c

What is the main purpose of user acceptance testing? a.) Ensure is compatible with existing systems b.) Validate against non-functional constraints c.) Verify business requirements are met d.) Identify functional elements that do not work as intended

c

Which of the following best describe adaptive maintenance? a.) Fixes after install b.) Fixes to improve performance c.) Fixes after external changes d.) Fixes made to increase effectiveness

c

Which of the following best describes the difference between a technical architect and a system developer? a.) An architect deals with detail and a developer deals with structure b.) An architect defines testing and a developer is responsible for quality c.) An architect defines structure and a developer implements it d.) An architect selects dev language and a developer codes it

c

Which of the following is a disadvantage of using a waterfall methodology for software development? a.) It can be resource intensive to produce documentation b.) Teams may lose focus on milestones c.) It is costly to make changes after the testing stage d.) Customers cannot change the scope of the project

c

Which of the following is the biggest advantage of prototyping? a.) Understand the internal workings of the code b.) Identify standards and inconsistencies in the code c.) Detect errors early d.) Test functionality of the whole system

c

Which of the following will a business analyst include as part of a functional specification for a software development project? a.) Data models and use case scenarios b.) Use case scenarios and risk assessment c.) Risk assessment and business case d.) Business case and data models

c

Why would a software tester use black box testing as opposed to white box testing? a.) To test systems under load, while white box tests systems with test data b.) To test system usability while white box tests system reliability c.) To test system inputs/outputs while white box tests system internals d.) Test system functionality while white box tests non-functional requirements

c

Which of the following activities are the responsibility of the TA in software development? (choose 2) a.) Recognise the potential reuse of code b.) Select the appropriate dev language c.) Determine how the code will be deployed d.) Select system architecture to be used

c, d


Set pelajaran terkait

TTC NUR205 MedSurgII: Chapter 25 PrepU (Hepatic & Biliary Disorders)

View Set

General Insurance Practice Questions

View Set

Midterm Environmental Sampling and Analysis

View Set

Mastering Assignment 7 - Exercise 8

View Set