Karinoya Learning Room

Qualifications · Healthcare Information Technologist Success Lab

System Development and New Technologies

Read the questions and explanations in English. The lectures (explanatory articles) are available in Japanese only.

View the Japanese version (with lectures) →

Q1 | Development models

Which is an appropriate description of the waterfall model?

  1. Combine existing services to create a new service
  2. Build a prototype early in development and firm up requirements while users review it
  3. Proceed through the phases from requirements analysis to operation and maintenance in order from upstream, without going back to earlier phases as a rule
  4. Build working software little by little in short iterations, responding flexibly to specification changes
AnswerC. Proceed through the phases from requirements analysis to operation and maintenance in order from upstream, without going back to earlier phases as a rule

The waterfall model is a development model that proceeds through the phases in order from upstream to downstream, like a waterfall, finalizing each phase's deliverables before moving on. Building in short iterations is agile development, firming up requirements with prototypes is the prototyping model, and combining existing services describes a mashup.

Q2 | Prototyping

Which is the appropriate main purpose of adopting the prototyping model?

  1. Drastically shorten the delivery schedule by omitting the testing phase
  2. Make post-launch maintenance unnecessary so that no fixes ever arise
  3. Have users review a prototype at an early stage of development, resolving ambiguities in requirements and gaps in understanding
  4. Greatly reduce development cost and effort by reducing the number of lines of program code
AnswerC. Have users review a prototype at an early stage of development, resolving ambiguities in requirements and gaps in understanding

The prototyping model aims to build a prototype early and let users try it, resolving ambiguities in requirements and gaps in understanding between the client and developers at an early stage. Reducing lines of code is not the purpose, and it does not allow omitting tests or eliminating maintenance.

Q3 | Agile

Which is the most appropriate characteristic of agile development?

  1. Finalize all requirements first, then design and develop everything in one go
  2. Users are involved only in the acceptance test at delivery, not during development
  3. No programming begins until all design documents are completed and approved
  4. Build working software little by little in short iterations, responding flexibly to specification changes
AnswerD. Build working software little by little in short iterations, responding flexibly to specification changes

Agile development is an approach that accumulates working software with each short iteration and responds flexibly on the premise that specifications will change; Scrum and XP are representative methods. Finalizing all requirements before developing in one go, waiting for complete documents before starting, and involving users only at the end are close to the waterfall approach and are not agile characteristics.

Q4 | Sprints

Which is an appropriate description of a sprint in Scrum?

  1. A short, fixed period that is the unit of development, repeating planning, development, and retrospectives
  2. The first phase of development, in which the requirements of the whole system are defined
  3. A period in which discovered program errors are fixed in one batch
  4. The period of the final acceptance test the client performs from a business perspective before delivery
AnswerA. A short, fixed period that is the unit of development, repeating planning, development, and retrospectives

A sprint is the short, fixed period that forms the unit of development in Scrum; each period repeats the cycle of planning, developing, producing working software, and holding a retrospective. It is not a term for the requirements definition phase or the acceptance test period, nor a period devoted only to bug fixing.

Q5 | Rework cost

Which is the most appropriate drawback of the waterfall model?

  1. Because no deliverables are produced per phase, overall progress cannot be tracked
  2. User requirements cannot be documented and left as specifications
  3. It applies only to small developments and is unsuited to large ones
  4. When requirement errors are found in later phases such as testing, the cost of rework is large
AnswerD. When requirement errors are found in later phases such as testing, the cost of rework is large

The waterfall model proceeds on the premise of not going back, so when requirement or design errors surface in the downstream testing phase, the cost of returning upstream to redo work is very large. Since each phase finalizes deliverables such as specifications and design documents, tracking progress is actually a strength, and the model suits large developments. Nor is it unable to document requirements.

Q6 | Incremental development

Which development model divides a system into functional units and builds and releases them in successive stages?

  1. The waterfall model
  2. Structured analysis
  3. Mashup
  4. The incremental model
AnswerD. The incremental model

The incremental model divides the system into functional units and accumulates development and releases in stages; like iterative development models, it has the advantage that some functions can be used early. Waterfall develops the whole in one sequential pass, structured analysis is an analysis method using DFDs and the like, and a mashup is a combination of existing services; none of them fits.

Q7 | Development phases

Which is the appropriate order of the phases of information system development?

  1. Requirements analysis → testing → external design → internal design → programming
  2. Internal design → external design → requirements analysis → programming → testing
  3. External design → requirements analysis → programming → internal design → testing
  4. Requirements analysis → external design → internal design → programming → testing
AnswerD. Requirements analysis → external design → internal design → programming → testing

Development basically starts with requirements analysis, which organizes users' needs, then proceeds to external design of the parts visible to users, internal design of the internal implementation, programming, and testing. Orders in which design precedes requirements analysis, or testing precedes programming, cannot hold given the dependencies between deliverables.

Q8 | External design

Which is the most appropriate task performed in external design?

  1. Deciding the database's physical storage layout and indexes
  2. Designing the parts visible to users, such as screens and reports
  3. Verifying the behavior of individual modules
  4. Deciding the algorithms inside the programs
AnswerB. Designing the parts visible to users, such as screens and reports

External design covers the parts visible to users and the outside — screen specifications, report specifications, and interfaces with other systems. Deciding internal algorithms and physical storage layouts belongs to internal and program design, and verifying individual modules is the work of unit testing.

Q9 | Unit testing

Which is an appropriate description of unit testing?

  1. A test that puts heavy load on the whole system to check its performance
  2. A test that checks, for each module (program component), that it works as designed
  3. A test in which the client judges, from a business perspective, whether to accept the system
  4. A test that combines multiple modules and checks the interfaces between them
AnswerB. A test that checks, for each module (program component), that it works as designed

Unit testing is the first stage of the testing process, checking module by module that each works according to its detailed design. Combining modules to check interfaces is integration testing, the client's acceptance judgment is acceptance testing, and checking performance under heavy load describes load and performance testing.

Q10 | Test order

Which is the appropriate order in which to carry out the testing phases?

  1. Unit test → integration test → system test → acceptance test
  2. Acceptance test → system test → integration test → unit test
  3. Integration test → unit test → acceptance test → system test
  4. System test → unit test → integration test → acceptance test
AnswerA. Unit test → integration test → system test → acceptance test

Testing builds up from the smallest units: first unit tests per module, then integration tests combining the modules, then the system test checking the whole system, and finally the acceptance test by the client and users. Checking the whole or accepting first would run higher-level tests with component defects still mixed in, which is unreasonable.

Q11 | Acceptance testing

Which is an appropriate description of acceptance testing?

  1. A test in which developers review the source code on paper without executing the program
  2. A test in which the client and users confirm the system works for their actual business and judge whether to accept it
  3. A test in the development environment checking connections and interworking between modules
  4. A unit-level test in which developers check a module's internal logic
AnswerB. A test in which the client and users confirm the system works for their actual business and judge whether to accept it

Acceptance testing is the final-stage test in which the client and users examine the delivered system from a business perspective and judge whether to accept it. Checking internal logic is developer-run unit testing (white-box testing), checking without execution is static testing, and checking module connections is integration testing; none of them describes acceptance testing.

Q12 | Test techniques

Which testing technique ignores the program's internal structure and checks only whether the output for each input matches the specification?

  1. Static testing
  2. White-box testing
  3. Regression testing
  4. Black-box testing
AnswerD. Black-box testing

Black-box testing treats the program's interior as a "black box" and checks only whether the input-output relationship matches the specification. White-box testing focuses on covering internal branches and paths, static testing checks through reviews without executing the program, and regression testing checks that fixes have not broken anything else.

Q13 | Load testing

Which test checks whether the system can withstand simultaneous access from many terminals, simulating the outpatient reception rush?

  1. White-box testing
  2. Load testing
  3. Unit testing
  4. Static testing
AnswerB. Load testing

Checking whether the system withstands high load — many simultaneous accesses or large data volumes — and keeps its performance is load testing, carried out at the system test stage together with performance tests of response times and the like. Unit testing checks individual modules, static testing checks without execution, and white-box testing is a technique focused on internal structure.

Q14 | Requirements document

Among system development documents, which is the one in which the client and the developer agree on the functions and performance the system must deliver?

  1. The network diagram
  2. The unit test report
  3. The requirements definition document
  4. The operation manual
AnswerC. The requirements definition document

The requirements definition document compiles, as the outcome of requirements analysis, the functions, performance, and constraints the system must deliver, and is agreed between client and developer, serving as the baseline for subsequent design, testing, and acceptance. The operation manual is a how-to document for users, the unit test report records test results, and the network diagram is a design drawing; none is the agreed baseline document.

Q15 | WBS

Which is an appropriate description of a WBS (Work Breakdown Structure)?

  1. A schedule chart showing each task's start and end dates as horizontal bars
  2. A method that evaluates the probability and impact of risks and decides responses
  3. A method that manages progress and cost together based on earned value
  4. A hierarchical decomposition and structuring of the project's deliverables and work
AnswerD. A hierarchical decomposition and structuring of the project's deliverables and work

A WBS is a technique that hierarchically decomposes and structures the project's deliverables and the work needed for them, preventing omissions and clarifying the units for estimation and assignment. Showing schedules as horizontal bars is a Gantt chart, earned-value management is EVM, and evaluating risks describes risk analysis.

Q16 | Gantt charts

Which schedule management chart lists tasks vertically and time horizontally, showing each task's planned start and end as a horizontal bar?

  1. A use case diagram
  2. A Gantt chart
  3. An E-R diagram
  4. A data flow diagram
AnswerB. A Gantt chart

A Gantt chart shows each task's planned start and end as horizontal bars and is widely used to visualize schedules and progress. A data flow diagram shows the flow of data, an E-R diagram the relationships between entities, and a use case diagram the interactions between the system and its users; none is a scheduling chart.

Q17 | Critical path 1

A project has tasks and durations A (3 days), B (5 days), C (4 days), D (4 days), E (6 days), and F (2 days). B can start after A finishes, C also after A finishes, D after B finishes, E after C finishes, and F after both D and E finish. What is the minimum number of days to complete the project?

  1. 14 days
  2. 12 days
  3. 13 days
  4. 15 days
AnswerD. 15 days

There are 2 paths: A→B→D→F (3 + 5 + 4 + 2 = 14 days) and A→C→E→F (3 + 4 + 6 + 2 = 15 days). Since F must wait for both paths to finish, the minimum overall duration is the longer one, 15 days. This longest path, A→C→E→F, is the critical path. 14 days looks only at the A→B→D→F side, and 12 and 13 days match no path total.

Q18 | Critical path 2

A project consists of tasks A (2 days), B (4 days), C (6 days), D (3 days), E (4 days), and F (1 day). B and C can start after A finishes, D after both B and C finish, E after C finishes, and F after both D and E finish. How many days does the critical path take?

  1. 13 days
  2. 10 days
  3. 14 days
  4. 12 days
AnswerA. 13 days

There are 3 paths: A→B→D→F (2 + 4 + 3 + 1 = 10 days), A→C→D→F (2 + 6 + 3 + 1 = 12 days), and A→C→E→F (2 + 6 + 4 + 1 = 13 days). The longest, A→C→E→F at 13 days, is the critical path. 10 and 12 days are the totals of the other paths, and 14 days matches none. Any delay in the critical path tasks (A, C, E, F) delays the whole project by the same amount.

Q19 | Function points

Which method estimates software size from the number and complexity of system functions such as inputs, outputs, and internal files?

  1. Estimation by LOC (lines of code)
  2. The Delphi method
  3. The KJ method
  4. The function point method
AnswerD. The function point method

The function point method scores the number and complexity of functions — inputs, outputs, inquiries, internal files, and so on — to estimate software size, and can be applied early in development without depending on lines of code. LOC is a different measure based on line counts, the Delphi method converges expert opinions through repeated surveys, and the KJ method is an ideation technique that organizes and groups information on cards.

Q20 | Risk management

Which is the appropriate order for conducting project risk management?

  1. Risk monitoring and control → risk response planning → risk identification → risk analysis
  2. Risk identification → risk analysis → risk response planning → risk monitoring and control
  3. Risk analysis → risk monitoring and control → risk identification → risk response planning
  4. Risk response planning → risk identification → risk analysis → risk monitoring and control
AnswerB. Risk identification → risk analysis → risk response planning → risk monitoring and control

Risk management proceeds in the order of risk identification, which surfaces the risks; risk analysis (qualitative and quantitative), which evaluates probability and impact; risk response planning, which decides countermeasures; and risk monitoring and control, which tracks the situation during execution. Planning responses or monitoring before identification cannot work, since the risks in question are not yet determined.

Q21 | Change control

Which is the most appropriate way to handle a specification change request that arises during system development?

  1. Because the requests come from the frontline, accept and implement them all on the spot, without assessing impact or keeping records
  2. Have the programmer in charge fix the program on the spot at their own discretion
  3. Put it through the change control process, assess the impact, and have the change control board (CCB) decide whether to approve
  4. Give top priority to the delivery date and refuse every change request received
AnswerC. Put it through the change control process, assess the impact, and have the change control board (CCB) decide whether to approve

Specification changes follow the change control process: the impact on schedule, cost, and quality is assessed, and the change control board (CCB) decides approval or rejection. Unconditional acceptance invites delays and quality decline, while refusing everything loses even necessary changes. On-the-spot fixes by individual staff create inconsistencies with the configuration and documents and destroy control.

Q22 | Stakeholders

Which is an appropriate description of stakeholders in project management?

  1. A chart showing the project's work schedule with horizontal bars
  2. A hierarchical decomposition of the work
  3. A list of the project's risks
  4. Individuals and organizations with an interest in the project
AnswerD. Individuals and organizations with an interest in the project

Stakeholders are the collective term for individuals and organizations with an interest in the project's outcome — the client, users, developers, management, and so on — and grasping and reconciling their expectations is an important project management activity. The schedule chart is a Gantt chart, the hierarchical decomposition is the WBS, and the list of risks corresponds to the risk register.

Q23 | SLA

Which is an appropriate description of an SLA (Service Level Agreement)?

  1. A lease contract for borrowing hardware for a fixed period
  2. An agreement between a service provider and users on service quality levels such as availability
  3. A license agreement protecting software copyright and defining the scope and conditions of its use
  4. A work breakdown chart hierarchically decomposing a development project's deliverables and tasks
AnswerB. An agreement between a service provider and users on service quality levels such as availability

An SLA is an agreement between the provider and users of a service on quality levels such as availability, failure recovery time, and support hours, and serves as the evaluation baseline for the operating service. Protecting copyright is a license agreement, the work breakdown chart is a WBS, and borrowing equipment is a lease; none of them is an SLA.

Q24 | ITIL

Which is an appropriate description of ITIL?

  1. A standard defining wireless LAN communication methods
  2. The normalization theory for splitting database tables
  3. An international standard defining the grammar and notation of a programming language
  4. A body of documents systematizing best practices for IT service operation and management
AnswerD. A body of documents systematizing best practices for IT service operation and management

ITIL (Information Technology Infrastructure Library) is a body of documents systematizing best practices for operating and managing IT services, widely consulted as a service management framework covering incident management, change management, the service desk, and more. Programming language standards, normalization theory, and wireless LAN standards belong to other fields.

Q25 | Availability rate

What is the availability of a system with an MTBF of 570 hours and an MTTR of 30 hours?

  1. 0.95
  2. 0.90
  3. 0.93
  4. 0.98
AnswerA. 0.95

Availability is calculated as MTBF ÷ (MTBF + MTTR). 570 ÷ (570 + 30) = 570 ÷ 600 = 0.95. MTBF is the mean operating time between failures, and MTTR is the mean time to repair. 0.90 and 0.98 do not match even if numerator and denominator are mixed up, and 0.93 fits no calculation.

Q26 | Capacity management

Which is an appropriate description of capacity management?

  1. The activity of defining, ahead of time, the contact structure and recovery procedures for when failures occur
  2. The activity of making users change passwords regularly to keep them strong
  3. The activity of tracking software license counts and managing surpluses and shortages
  4. The activity of forecasting future growth in usage and securing server and network capacity in a planned way
AnswerD. The activity of forecasting future growth in usage and securing server and network capacity in a planned way

Capacity management forecasts future usage — data volumes, access counts — and secures and expands server, storage, and network capacity in a planned way, preventing performance degradation and capacity shortages before they happen. Contact structures for failures belong to incident and emergency management, password management to user management, and license counts to software asset management.

Q27 | Virtualization

Which is an appropriate description of server virtualization?

  1. Physically distributing servers across multiple rooms or data centers
  2. A technology that runs multiple virtual servers (virtual machines) on 1 physical server
  3. A technology that shrinks server chassis to reduce floor space
  4. Printing all server data on paper for storage
AnswerB. A technology that runs multiple virtual servers (virtual machines) on 1 physical server

Server virtualization is a technology in which virtualization software runs multiple virtual machines on 1 physical server, improving resource utilization through server consolidation and providing flexibility in reconfiguration and recovery. Physical distribution and smaller chassis are hardware matters, and paper storage has nothing to do with virtualization.

Q28 | SaaS

Among cloud services, which form delivers the applications themselves — email, groupware, and so on — over the network?

  1. SaaS
  2. IaaS
  3. On-premises
  4. PaaS
AnswerA. SaaS

SaaS (Software as a Service) delivers the application itself as a service over the network, letting users work without installing the software. IaaS provides infrastructure such as servers, and PaaS provides everything up to the application runtime environment. On-premises means owning and operating the equipment within one's own organization, which is not a cloud delivery model.

Q29 | Society 5.0

Which is the most appropriate description of Society 5.0?

  1. A body of knowledge systematizing project management expertise
  2. A technology that overlays computer-generated information on the real scenery the user sees, augmenting the real world
  3. A vision of a society that highly integrates cyberspace and physical space, achieving both economic growth and solutions to social problems
  4. A scheme that divides computation among many computers to obtain high overall processing power
AnswerC. A vision of a society that highly integrates cyberspace and physical space, achieving both economic growth and solutions to social problems

Society 5.0 is a vision of a society that gathers real-world data into cyberspace through IoT and the like, analyzes it, and returns the results to the real world — a high-level fusion of cyberspace and physical space that pursues economic growth and solutions to social problems together. Overlaying information on reality is AR, dividing computation is distributed processing, and the project management body of knowledge describes PMBOK.

Q30 | Machine learning

Which is an appropriate description of supervised learning in machine learning?

  1. Learning in which the computer is given no correct answers and finds structure, such as groupings, in the data by itself
  2. A method that uses data with correct answers (labels) to train a model that predicts the answer from the input
  3. A process that generates outputs randomly using random numbers
  4. User training in which an instructor teaches trainees how to operate a system
AnswerB. A method that uses data with correct answers (labels) to train a model that predicts the answer from the input

Supervised learning gives the model data with correct labels and trains it to predict the answer from the input; it is used for image classification and numerical prediction. Finding structure or groups in data without given answers is unsupervised learning. Training people is not machine learning, and generating random outputs has nothing to do with learning.

Practice: answer the questions on this page

This practice tool asks questions in random order (it works when JavaScript is enabled). You can still read all the questions and explanations above without it.

* The explanations are information for study purposes. Exam scope and systems change from year to year, so always check the official announcements of the organization that administers the exam.

This page is a translation of the Japanese original. If the translation and the original differ, the Japanese version takes precedence. View the Japanese original