Quiz: Business And Software Development Methodologies

20 Questions | Total Attempts: 263

SettingsSettingsSettings
Quiz: Business And Software Development Methodologies - Quiz

.


Questions and Answers
  • 1. 
    Which one of the following is an advantage of using an iterative development model rather than a sequential development model? An iterative model: 
    • A. 

      Ensures that the developer documents all of the stages.

    • B. 

      Helps to ensure that the finished product could be implemented for a wide range of platforms.

    • C. 

      Is easier to manage than a sequential model.

    • D. 

      Is more likely to discover errors early in the life-cycle.

  • 2. 
    Read the following extract from a requirements specification and then decide which of the following are functional requirements. (Select all that apply).  An e-commerce company want a mobile application that will allow users to view their products and make orders. The application needs to be finished by the end of June and should cost no more than £5,000 to develop. 
    • A. 

      Completed before the end of June.

    • B. 

      Cost no more than £5000.

    • C. 

      Make an order.

    • D. 

      View products.

  • 3. 
    A software development company have launched a pre-release version of their latest application to a select group of users. These users may use the application for free but are asked to complete an online survey on the usability of the application.This type of testing is known as: 
    • A. 

      Alpha testing.

    • B. 

      Beta testing.

    • C. 

      Modular testing.

    • D. 

      White box testing.

  • 4. 
    What type of testing requires knowledge of the internal logic of an application? 
    • A. 

      Acceptance testing.

    • B. 

      Beta testing.

    • C. 

      Black box testing.

    • D. 

      White box testing.

  • 5. 
    The Unified Modelling Language (UML) is commonly used in current software development methodologies. What type of UML diagram shows who should be able to perform specific functional requirements? 
    • A. 

      Class diagram.

    • B. 

      Sequence diagram.

    • C. 

      State diagram.

    • D. 

      Use case diagram.

  • 6. 
    When planning a usability test for a small application, which of the following features should be taken into account? (Select all that apply). 
    • A. 

      The equipment used to develop the application.

    • B. 

      The internal code documentation.

    • C. 

      The purpose of the test.

    • D. 

      The scope of the test.

  • 7. 
    The advent in touch screen technology has led to the design experience idiom ‘focus on content, not chrome’.The meaning of this phrase can best be described as: 
    • A. 

      The emphasis should be ensuring that the content is placed in containers that allow the user to tab between containers.

    • B. 

      The emphasis should be on ensuring that the user interface controls are clearly defined and can easily be accessed using a two finger swipe on the content.

    • C. 

      The emphasis should be on the content displayed to the user rather than the user interface controls used to interact with the content.

    • D. 

      The content should be readily selectable using common UI controls such as list boxes.

  • 8. 
    An Evolutionary Prototype: 
    • A. 

      Gradually evolves into the finished application.

    • B. 

      Is an application that is ported from one platform to another.

    • C. 

      Is a paper design used to discuss the proposed user interface.

    • D. 

      Is a throw away model used to test aspects of an application.

  • 9. 
    Rapid application development methodologies can best be categorised as methodologies that: 
    • A. 

      Support iterative and incremental developments.

    • B. 

      Support purely incremental developments.

    • C. 

      Support purely iterative developments.

    • D. 

      Support sequential developments.

  • 10. 
    In the construction phase of a Software Development Life Cycle: 
    • A. 

      Most of the time would be spent coding and testing the application.

    • B. 

      The main aim is to discover the requirements for the application.

    • C. 

      The non functional requirements would be identified to help ensure the development stays on schedule.

    • D. 

      The project plan is finalised prior to developing the application.

  • 11. 
    In Software Development Methodologies the term iteration refers to: 
    • A. 

      Cycling through development activities.

    • B. 

      The process of moving sequentially from one activity to another.

    • C. 

      The repetition logic used in algorithms.

    • D. 

      The selection logic used in algorithms.

  • 12. 
    Look at the following algorithm and decide what would happen if the variable 'shoppingTotal' contained the value 60.  IF shoppingTotal > 80 THEN discount = ‘20%’ELSEIF shoppingTotal > 70 THEN discount = ‘10%’ELSEIF shoppingTotal > 60 THEN discount = ‘5%’ELSE discount = ‘No Discount’
    • A. 

      Discount would hold the value ‘20%’.

    • B. 

      Discount would hold the value ‘10%’.

    • C. 

      Discount would hold the value ‘5%’.

    • D. 

      Discount would hold the value ‘No Discount’.

  • 13. 
    The following standard algorithm:  Set temp to first value in a list For each value in the list IF value in the list is greater than temp set temp to value in list End loop  is an example of a: 
    • A. 

      Find average algorithm.

    • B. 

      Find maximum algorithm.

    • C. 

      Find minimum algorithm.

    • D. 

      Validation loop algorithm.

  • 14. 
    Which one of the following is an example of a logic operator? 
    • A. 

      AND

    • B. 

      >=

    • C. 

      +

    • D. 

      =

  • 15. 
    In software development an array is: 
    • A. 

      A data structure that can hold a single value.

    • B. 

      A block of code used to perform a specific function

    • C. 

      A sorted collection of numerical values

    • D. 

      An indexed collection of data of the same type

  • 16. 
    Strongly typed programming languages are characterised: 
    • A. 

      As languages used to interrogate databases.

    • B. 

      As languages where variables can hold data of any type.

    • C. 

      As languages where variables can only hold data of the type declared.

    • D. 

      As low level languages.

  • 17. 
    A form on a web page has been designed to allow the user to enter numeric values ranging from 0 to 100. Which one of the following sets of test data would be the best to use to test the form? 
    • A. 

      -1, 0, 50, 100, 101

    • B. 

      0, 1, 50, 99, 100

    • C. 

      ‘a’, -1, 0, 50, 100, 101

    • D. 

      ‘a’, 0, 1, 50, 99, 100

  • 18. 
    Programming languages for developing applications are determined during the planning phase.Which one of the following programming languages would be most suitable for writing an Android app? 
    • A. 

      Java

    • B. 

      Objective C

    • C. 

      SQL

    • D. 

      C#

  • 19. 
    Which one of the following best describes the key workflows in a Software Development Life Cycle? 
    • A. 

      Analysis and Design.

    • B. 

      Analysis, Design and Implementation.

    • C. 

      Analysis, Design, Implementation and Testing.

    • D. 

      Design, Implementation and Testing.

  • 20. 
    Which one of the following software development methodologies would be the most suitable approach for developing a small scale application such as a mobile app? 
    • A. 

      Agile approaches such as SCRUM.

    • B. 

      Structured Systems Analysis and Design (SSADM).

    • C. 

      The Waterfall Model.

    • D. 

      Unified Systems Development Process(USDP).

Back to Top Back to top