3.6.a : Quiz System Development Methodology (Doshi) Flashcards
An organization is developing one of its applications using agile approach. Which of the following would be a risk in agile development process?
A. Insufficient documentation.
B. Insufficient testing.
C. Poor requirements definition.
D. Insufficient user involvement.
A. Insufficient documentation.
Agile allows the programmer to just start writing a program without spending much time on preplanning documentation. Less importance is placed on formal paper-based deliverables, with the preference being to produce releasable software in short iterations, typically ranging from 4 to 8 weeks. Lack of testing might be an issue but without formal documentation it is difficult for an auditor to gather objective evidence.
Which of the following is the characteristic of agile software development approach?
A. Systematic Documentation.
B. More importance is placed on formal paper-based deliverables.
C. Extensive use of software development tools to maximize team productivity.
D. Reviews at the end of each iteration to identify lessons learned for future use in the project.
D. Reviews at the end of each iteration to identify lessons learned for future use in the project.
Dictionary meaning of agile is ‘able to move quickly and easily’. Agile allows the programmer to just start writing a program without spending much time on preplanning documentation. Less importance is placed on formal paper-based deliverables, with the preference being to produce releasable software in short iterations, typically ranging from 4 to 8 weeks. At the end of each iteration, the team considers and documents what worked well and what could have worked better,
and identifies improvements to be implemented in subsequent iterations. Agile projects do make
use of suitable development tools; however, tools are not seen as the primary means of achieving
productivity.
Which of the following is considered as limitation of the Agile Software development methodology?
A. Quality of system may be impacted due to speed of development and limited budget.
B. Absence of well-defined requirements may end up with more requirements than needed.
C. Absence of review mechanism to identify lesions learned for future use in the project.
D. Incomplete documentation due to time management.
D. Incomplete documentation due to time management.
In the above scenario, major risk associated with agile development is lack of documentation.
An organization is developing one of its applications using prototyping approach. Which of the following would be an advantage of using prototyping for systems development?
A. Sufficient controls will be built in the system.
B. Sufficient audit trial will be built in the system.
C. Reduction in deployment time.
D. Sufficient change control will be built in the system
C. Reduction in deployment time.
A prototype is a small scale working system used to test the assumptions. Assumptions may be about user requirements, program design or internal logic. This method of system development can provide the organization with significant time and cost savings. Prototyping is the process of creating systems through controlled trial and error. By focusing mainly on what the user wants and sees, developers may miss some of the controls that come from the traditional systems development approach; therefore, a potential risk is that the finished system will have poor controls. In prototyping, changes in the designs and requirements occur quickly and are seldom documented or approved; hence, change control becomes more complicated with prototyped systems.
An organization is developing one of its applications using prototyping approach. Which of the following testing methods is MOST effective during the initial phases of prototyping?
A. Bottom-up
B. Parallel
C. Volume
D. Top-down
D. Top-down
In any given scenario, Top-down testing methods is MOST effective during the initial phases of Prototyping. Top-down testing starts with the system’s major functions and works downward. The initial emphasis when using prototyping is to create screens and reports, thus shaping most of the proposed system’s features in a short period.
Which of the following techniques uses a prototype that can be updated regularly to meet ever changing user or business requirements?
A. Reverse Engineering
B. Object-oriented system development (OOD)
C. Software reengineering (BPR)
D. Rapid application development (RAD)
D. Rapid application development (RAD)
RAD enables the organization to develop systems quickly while reducing development cost and maintaining quality. Rapid Application Development (RAD) uses a prototype approach that can be updated continually to meet changing user or business requirements.RAD uses prototyping as its core development tool no matter which underlying technology is used
Which of the following is an advantage of prototyping?
A. Prototyping ensures strong internal controls.
B. Prototyping ensures significant time and cost savings.
C. Prototyping ensures strong change controls.
D. Prototyping ensures that extra functions are not added to the intended system.
B. Prototyping ensures significant time and cost savings.
Prototyping is the process of creating systems through controlled trial and error. Prototype systems can provide significant time and cost savings; however, other options are not the characteristics of prototyping. They often have poor internal controls, change control becomes much more complicated, and it often leads to functions or extras being added to the system that were not originally intend
An organization is developing one of its applications using prototyping approach. Change control can be impacted by the:
A. involvement of user in prototyping.
B. rapid pace of modifications in requirements and design.
C. trial and error approach in prototyping.
D. absence of integrated tools.
B. rapid pace of modifications in requirements and design.
In prototyping, changes in the designs and requirements occur quickly and are seldom documented or approved; hence, change control becomes more complicated with prototyped systems. Choices A, C and D are characteristics of prototyping, but they do not have an adverse effect on change control.
An organization considering development of system should use which of the below methodology to develop systems faster, reduce development costs, and still maintain high quality?
A. CPM
B. Rapid application development (RAD)
C. PERT
D. Function Point Analysis
B. Rapid application development (RAD)
-RAD enables the organization to develop systems quickly while reducing development cost and maintaining quality. This is achieved by use of below techniques:
-RAD includes use of:
· Small and well trained development teams.
· Prototypes
· Tools to support modelling, prototyping and component reusability.
· Central repository
· Rigid limits on development time frames
Which of the following uses a prototype that can be updated continually to meet changing user or business requirements?
A. Critical Path Methodology (CPM)
B. Rapid application development (RAD)
C. Function point analysis (FPA)
D. Earned Value Analysis (EVM)
B. Rapid application development (RAD)
Explanation: Rapid application development (RAD) uses a prototype that can be updated continually to meet changing user or business requirements.
Which of the following is the main advantage of rapid application development (RAD) over the traditional system development life cycle (SDLC)?
A. engages user in system development.
B. prioritizes testing of technical features.
C. simplifies conversion to the new system.
D. shortens the development time frame.
D. shortens the development time frame.
The greatest advantage of RAD is the shorter time frame for the development of a system. Choices A
and B are true, but they are also true for the traditional systems development life cycle. Choice C is not necessarily always true.
Which of the following technology or approach will facilitate the speedy delivery of information systems to the business user community?
A. Business process reengineering (BPR)
B. Computer-aided software engineering (CASE)
C. Rapid application prototyping (RAP)
D. Waterfall Approach
C. Rapid application prototyping (RAP)
RAD enables the organization to develop systems quickly while reducing development cost and maintaining quality. This is achieved by use of below techniques:
(1) Small and well trained development teams.
(2) Prototypes
(3) Tools to support modeling, prototyping and component reusability.
(4) Central repository
(5) Rigid limits on development time frames
Which of the following is a advantage of using of object-oriented development technique?
A. ability to reuse modules.
B. improvement in system performance.
C. increase control effectiveness.
D. rapid system development process.
A. ability to reuse modules.
One of the major benefits of object-oriented design and development is the ability to reuse modules. The other options are not normally benefit of the object-oriented technique.
Which of the following is an object-oriented technology characteristic that permits an enhanced degree of security over data?
A. Inheritance
B. Dynamic warehousing
C. Encapsulation
D. Polymorphism
C. Encapsulation
OO uses a technique known as ‘encapsulation’ in which one object interacts with another object. This is a common practice whereby any particular object may call other object to perform its work. Encapsulation prevents accessing either properties or methods that have not been previously defined as public. This means that any implementation of the behaviour of an object is not accessible.
In which of the below mentioned scenario, waterfall life cycle approach for system development is most likely to be used:
A. requirements are well defined and no changes are expected.
B. requirements are well defined and the project is subject to time pressures.
C. requirements are not finalized and subject to frequent changes.
D. the project will involve the use of new technology.
A. requirements are well defined and no changes are expected.
In any given scenario, waterfall approach is most suitable when requirements are well defined and understood and no major changes are expected. When requirements changes frequently, the waterfall model has not been successful. In these circumstances the various forms of iterative development life cycle gives the advantage of breaking down the scope of the overall system to be delivered, making the requirements gathering and design activities more manageable