IBM Rup Preparation Test

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Kontel
K
Kontel
Community Contributor
Quizzes Created: 1 | Total Attempts: 723
Questions: 15 | Attempts: 723

SettingsSettingsSettings
IBM Certification Quizzes & Trivia

IBM RUP preparation test


Questions and Answers
  • 1. 

    In what lifecycle phase is software architecture the primary focus?

    • A.

      Elaboration

    • B.

      Implementation

    • C.

      Design

    • D.

      Transition

    • E.

      Inception

    Correct Answer
    A. Elaboration
    Explanation
    In the Elaboration phase of the software development lifecycle, the primary focus is on defining the software architecture. This phase involves gathering requirements, analyzing them, and creating a high-level design for the software system. It is during this phase that the overall structure and organization of the software, including the key components and their interactions, are determined. The Elaboration phase sets the foundation for the subsequent phases of implementation, design, and transition, where the detailed design, coding, testing, and deployment of the software take place.

    Rate this question:

  • 2. 

    Which of the following statements characterized a typical iteration in the Construction phase? (Select all that apply)

    • A.

      It involves more work on requirements than on implementation

    • B.

      It makes significant changes to the architecture establishment during Elaboration

    • C.

      It involves a significant amount of testing

    • D.

      It includes creation of the Develepment Case for the project

    • E.

      It updates the Risk List

    Correct Answer(s)
    C. It involves a significant amount of testing
    E. It updates the Risk List
    Explanation
    During the Construction phase of a project, a typical iteration involves a significant amount of testing. This is because the focus shifts from planning and design to actually building and implementing the project. Testing helps ensure that the developed features and functionality are working correctly and meeting the requirements.

    Additionally, the Risk List is updated during the Construction phase. This is because as the project progresses and new features are implemented, new risks may arise or existing risks may change. It is important to continuously update the Risk List to identify and address any potential risks that could impact the success of the project.

    Rate this question:

  • 3. 

    When does an iterative lifecycle enable user/customers to participate in the development process?

    • A.

      Only at the beginning and at the end of the schedule

    • B.

      In potentially every iteration, to review releases and provide input

    • C.

      When documentation must be generated

    • D.

      Only at major milestones

    Correct Answer
    B. In potentially every iteration, to review releases and provide input
    Explanation
    An iterative lifecycle enables user/customers to participate in the development process potentially every iteration to review releases and provide input. This means that at the end of each iteration, the user/customer can review the progress made, provide feedback, and suggest any changes or improvements they would like to see. This allows for continuous collaboration and ensures that the final product meets the needs and expectations of the user/customer.

    Rate this question:

  • 4. 

    How do you represent an actor in basic UML notation?

    • A.

      Rectangle containing the project name

    • B.

      Arrow

    • C.

      Rectangle with three compartments

    • D.

      Oval

    • E.

      Stick figure

    Correct Answer
    E. Stick figure
    Explanation
    In basic UML notation, an actor is represented by a stick figure. This symbolizes a role played by a user or an external system that interacts with the system being modeled. The stick figure represents the human or system entity that interacts with the software system, without providing any internal details or implementation specifics.

    Rate this question:

  • 5. 

    Which two factors determine the duration of an iteration? (Choose two.)

    • A.

      The size of the project

    • B.

      The priority set by the customer on particular features

    • C.

      The requirement for a minimum of six iterations in a project

    • D.

      The level of automation used to manage code, distribute information and perform testing

    Correct Answer(s)
    A. The size of the project
    D. The level of automation used to manage code, distribute information and perform testing
    Explanation
    The duration of an iteration is determined by two factors: the size of the project and the level of automation used to manage code, distribute information, and perform testing. The size of the project affects the amount of work that needs to be completed during the iteration, while the level of automation can speed up or slow down the process depending on the efficiency of the tools and processes used. The other options, such as the priority set by the customer on particular features and the requirement for a minimum of six iterations, are not mentioned as factors that determine the duration of an iteration.

    Rate this question:

  • 6. 

    Which two statements are true about an Executable Architecture? (Choose two.)

    • A.

      It is a disposable prototype of the application

    • B.

      It is a simulation of the executing system.

    • C.

      It is a validation (testable) of the architecture.

    • D.

      It is the baseline for the rest of development.

    Correct Answer(s)
    C. It is a validation (testable) of the architecture.
    D. It is the baseline for the rest of development.
    Explanation
    An executable architecture is a validation of the architecture because it allows developers to test and verify that the architecture design is functioning as intended. It serves as a testable version of the system, allowing for early identification and resolution of any architectural issues or flaws. Additionally, the executable architecture serves as the baseline for the rest of the development process, providing a solid foundation upon which further development can be built.

    Rate this question:

  • 7. 

    Which is part of the evaluation criteria for successful completion of the Elaboration phase?

    • A.

      A final set of requirements is agreed upon.

    • B.

      All detailed design documents are reviewed.

    • C.

      The architecture is stable.

    • D.

      Less than 50% of project budget is expended.

    Correct Answer
    C. The architecture is stable.
    Explanation
    The correct answer is "The architecture is stable." In the Elaboration phase, it is important for the architecture of the project to be stable. This means that the overall structure and design of the system have been finalized and are not likely to undergo major changes. A stable architecture ensures that the project can move forward with confidence and that subsequent phases of development can proceed smoothly. It also allows for more accurate estimation of resources and timelines for the project.

    Rate this question:

  • 8. 

    Which two concepts guide iterative development? (Choose two.)

    • A.

      Early completion of simple features, to show progress to the customer

    • B.

      Informal plans, allowing features to be moved to future iterations

    • C.

      Early baselining of architecture, allowing stability in planning, content and organization

    • D.

      Scope validation by stakeholders, to account for their needs

    Correct Answer(s)
    C. Early baselining of architecture, allowing stability in planning, content and organization
    D. Scope validation by stakeholders, to account for their needs
    Explanation
    The two concepts that guide iterative development are early baselining of architecture, allowing stability in planning, content, and organization, and scope validation by stakeholders, to account for their needs. Early baselining of architecture refers to establishing a solid foundation for the project's architecture early on, ensuring stability and providing a framework for planning and organizing future iterations. Scope validation by stakeholders involves continuously involving stakeholders in the development process to validate and adjust the project's scope based on their needs and requirements. These two concepts help ensure a structured and iterative approach to development.

    Rate this question:

  • 9. 

    Why does the risk-time profile decline more rapidly for iterative development than waterfall development? (Choose two.)

    • A.

      Iterative development exposes design flaws and enables resolution earlier in the lifecycle.

    • B.

      With iterative development, customer satisfaction is maintained by early, incremental deliveries of capability.

    • C.

      In iterative development, the software architecture can be revised in any iteration to support new features and overcome performance problems.

    • D.

      Iterative development allows key, non-functional requirements (i.e. performance, fault tolerance and maintainability) to be addressed early in development.

    Correct Answer(s)
    A. Iterative development exposes design flaws and enables resolution earlier in the lifecycle.
    D. Iterative development allows key, non-functional requirements (i.e. performance, fault tolerance and maintainability) to be addressed early in development.
    Explanation
    The risk-time profile declines more rapidly for iterative development than waterfall development because iterative development exposes design flaws and enables resolution earlier in the lifecycle. This means that any issues or problems with the design can be identified and addressed earlier, reducing the risk of them causing significant problems later on. Additionally, iterative development allows key, non-functional requirements such as performance, fault tolerance, and maintainability to be addressed early in the development process, further mitigating risks associated with these factors.

    Rate this question:

  • 10. 

    What is a typical breakdown of total project effort across the phases?

    • A.

      Inception 20% Elaboration 50% Construction 20% Transition 10%

    • B.

      Inception 5%, Elaboration 20%, Construction 45%, Transition 30%

    • C.

      Inception 5%, Elaboration 20%, Construction 45%, Transition 30%

    • D.

      Inception 5% Elaboration 20% Construction 65% Transition 10%

    Correct Answer
    D. Inception 5% Elaboration 20% Construction 65% Transition 10%
    Explanation
    The correct answer is Inception 5% Elaboration 20% Construction 65% Transition 10%. This breakdown of total project effort is based on the typical distribution of effort across the different phases of a project. Inception, which is the initial phase of a project, requires the least amount of effort as it involves gathering requirements and defining the project scope. Elaboration, the next phase, requires more effort as it involves detailed planning and design. Construction, the main development phase, requires the highest amount of effort as it involves coding and testing. Transition, the final phase, requires a smaller amount of effort as it involves deployment and user training.

    Rate this question:

  • 11. 

    How does an iterative approach help with resource and cost control?

    • A.

      It allows the Project Manager to control allocation of resources by phase. Artifacts evolve as required by each phase and there is increased precision of cost estimates from phase to phase.

    • B.

      It allows the Project Manager to make budgetary requests with each iteration. These requests are based on the expansion of project scope as requested by the customer.

    • C.

      It allows iterations to be planned in advance and in detail for all phases. It helps establish costs and a profile of resource usage can be generated in advance for the entire project.

    • D.

      It allows iterations to be de-scoped as required, at the direction of the Project Manager. It allows better management of costs as features can be moved to later iterations when resources are available.

    Correct Answer
    A. It allows the Project Manager to control allocation of resources by phase. Artifacts evolve as required by each phase and there is increased precision of cost estimates from phase to phase.
    Explanation
    An iterative approach helps with resource and cost control by allowing the Project Manager to control the allocation of resources by phase. This means that resources can be allocated as needed for each phase of the project, ensuring that they are used efficiently and effectively. Additionally, the artifacts of the project evolve as required by each phase, allowing for more accurate and precise cost estimates as the project progresses. This helps the Project Manager to better manage and control costs throughout the project.

    Rate this question:

  • 12. 

    Which two statements are true about iterations? (Choose two.)

    • A.

      Working software is always delivered to the customer.

    • B.

      An iterations always has a plan and evaluation criteria.

    • C.

      An iteration is a mini project with a plan, deliverables and assessment.

    • D.

      There are always multiple iterations in each phase.

    Correct Answer(s)
    B. An iterations always has a plan and evaluation criteria.
    C. An iteration is a mini project with a plan, deliverables and assessment.
    Explanation
    An iteration is a defined period of time in which a specific set of tasks and goals are accomplished. It is essentially a mini project within a larger project. During an iteration, there is always a plan in place that outlines the tasks to be completed and the goals to be achieved. Additionally, there are evaluation criteria that are used to assess the success and progress of the iteration. This allows for continuous improvement and adjustment of the project as it moves forward.

    Rate this question:

  • 13. 

    Which is a fine-grained plan?

    • A.

      Software Development Plan

    • B.

      Business Case

    • C.

      Iteration Plan

    • D.

      Risk Management Plan

    Correct Answer
    C. Iteration Plan
    Explanation
    An iteration plan is a fine-grained plan that outlines the specific tasks, timelines, and deliverables for a short development cycle within a larger project. It breaks down the work into smaller increments, allowing for better control and management of the development process. This plan is typically used in Agile or iterative development methodologies, where the project is divided into multiple iterations or sprints. The iteration plan helps the team to prioritize and schedule their work, ensuring that they can deliver incremental value to the stakeholders at the end of each iteration.

    Rate this question:

  • 14. 

    Which two model elements can be linked to descriptors? (Choose two.)

    • A.

      Phase

    • B.

      Task

    • C.

      Activity

    • D.

      Role

    Correct Answer(s)
    B. Task
    D. Role
    Explanation
    Task and Role are the two model elements that can be linked to descriptors. Descriptors are used to provide additional information or attributes to model elements. In this case, both tasks and roles can have descriptors associated with them to provide more details or characteristics. For example, a task descriptor could include information about the priority or deadline of the task, while a role descriptor could include information about the responsibilities or qualifications of the role.

    Rate this question:

  • 15. 

    Iterative development allows key, non-functional requirements (i.e performance, fault tolerance and maintainability) to be addressed early in development (all that applied)

    • A.

      It includes development of the Development Case for the project

    • B.

      It includes creating detailed, fine-grained plans for all subsequent iterations.

    • C.

      It involves high-Ievel coarse-rained planning of the four phases.

    • D.

      It identifies the initial business and technical risks that must be addressed by the project

    • E.

      A significant amount of efforts is spent on the development of the Vision and Business Case

    Correct Answer(s)
    A. It includes development of the Development Case for the project
    C. It involves high-Ievel coarse-rained planning of the four phases.
    D. It identifies the initial business and technical risks that must be addressed by the project
    E. A significant amount of efforts is spent on the development of the Vision and Business Case
    Explanation
    Iterative development allows key, non-functional requirements to be addressed early in development. This means that the development case for the project is included, as it outlines the goals and objectives of the development process. It also involves high-level, coarse-grained planning of the four phases, which helps in identifying the initial business and technical risks that need to be addressed. Additionally, a significant amount of effort is spent on the development of the vision and business case, as these are crucial components in guiding the iterative development process.

    Rate this question:

Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.