Computer Knowledge

Software Development and Management

3,064 Questions

Software development and management focuses on the system development life cycle, enterprise architecture, and configuration management. It tests your familiarity with system analysis, design models, and IT project planning. This subject is essential for specialist and banking officer scale examinations.

System analysis and designSoftware development life cycleConfiguration managementEnterprise architectureObject oriented design

Software Development and Management Questions

Multiple choice technology programming languages
  1. Use the output cache

  2. Use the cache object

  3. Use the ASP.NET central cache

  4. Use the client cache

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Output caching stores the complete rendered page HTML, eliminating redundant database queries and page processing for historical book data that rarely changes. This server-side strategy is ideal for read-heavy data display scenarios. The Cache object requires manual implementation, client caching depends on browser settings, and ASP.NET central cache is not a standard feature.

Multiple choice technology architecture
  1. Observer Pattern

  2. Intercepting Filter

  3. Iterator pattern

  4. Value List Iterator pattern

  5. Facade pattern

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The Value List Iterator (J2EE) pattern is specifically designed for handling large result sets with pagination. It maintains the original query results and allows traversal through chunks (pages) without re-executing the database query, meeting all the stated requirements. Observer is for notifications, Intercepting Filter modifies requests/ responses, Iterator is a basic traversal pattern, and Facade simplifies interfaces.

Multiple choice technology architecture
  1. Double Dispatch pattern

  2. OO Design pattern

  3. Robot Design pattern

  4. Strategy Pattern

  5. None of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The Strategy pattern encapsulates interchangeable algorithms or behaviors. A Robot can use Strategy to define Aggressive, Normal, and Command behaviors as separate strategy classes, allowing the robot to switch between them at runtime without modifying its core structure. Double Dispatch is for visitor-type operations, OO Design is too vague, and Robot Design isn't a standard pattern.

Multiple choice technology
  1. Thru' DS Director

  2. Thru’ DS Administrator

  3. Thru' Multi Client Manager

  4. None of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Purged job logs in DataStage cannot be retrieved through DS Director, DS Administrator, or Multi Client Manager. Once a log is purged, it is permanently deleted from the system. The correct answer is that none of these tools can recover purged logs.

Multiple choice technology architecture
  1. State

  2. Context

  3. ConcreteState

  4. ConcreteContext

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The classic Gang of Four State design pattern consists of three core participants: Context, State, and ConcreteState. Context defines the client interface, State defines the common state interface, and ConcreteState implements state-specific behaviors. ConcreteContext is a fictional role and is not part of this pattern.

Multiple choice technology programming languages
  1. bilk

  2. leave

  3. fool

  4. set

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

The sentence warns that if you only use objects to reflect the real world, you 'leave' yourself with a lot of work. The complexity lies underneath the surface in code handling business rules, algorithms, and other computer science concerns that real-world modeling doesn't address.

Multiple choice technology web technology
  1. portlet

  2. portal

  3. portletAPI

  4. depends on the taglib definition

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

JSR168 portlet custom tags are not prefixed with a fixed string like 'portlet', 'portal', or 'portletAPI'. The prefix depends entirely on the taglib definition in the portlet's deployment descriptor and tag library descriptor files. Developers define their own prefixes in the taglib directive.

Multiple choice technology testing
  1. Confirmation Management

  2. Confederation Mangement

  3. Configuration Management

  4. Compartability Management

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

To answer this question, the user needs to be familiar with software development processes and terminology.

The correct answer is:

C. Configuration Management

Explanation:

Configuration management is the process of managing and tracking changes to software products. It involves identifying, organizing, and controlling changes to the software, hardware, and documentation that make up the product. The goal of configuration management is to ensure that the product remains stable and consistent throughout its development and evolution.

Option A, Confirmation Management, is not a standard term in software development and is not related to managing changes in software products.

Option B, Confederation Management, is not a standard term in software development and is not related to managing changes in software products.

Option D, Compatibility Management, is not the same as configuration management. Compatibility management deals with ensuring that software products work well with other software products and systems. It is not specifically focused on managing changes to a software product over time.

Therefore, the correct answer is C. Configuration Management.

Multiple choice technology testing
  1. CMM Level 2

  2. CMM Level 3

  3. CMM Level 4

  4. CMM Level5

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

To answer this question, the user needs to know about Capability Maturity Model (CMM) and its different levels.

CMM is a framework that defines the key elements required for building and improving software development processes. It provides a structured approach to improve an organization's software development process by defining the stages of a maturity model. There are five levels of CMM, ranging from level 1 to level 5, with each level indicating a higher degree of process maturity.

Now, let's look at each option and determine which one is the correct answer:

A. CMM Level 2: This level is also known as the repeatable level. At this level, the software development process is characterized by basic project management techniques, and successful practices are repeated from project to project. However, it does not include optimization, defect prevention, and quality control.

B. CMM Level 3: This level is known as the defined level. At this level, the software development process is characterized by the existence of a set of defined and documented standard processes and procedures. It includes optimization, defect prevention, and quality control.

C. CMM Level 4: This level is known as the quantitatively managed level. At this level, the software development process is characterized by quantitative management of the process and product. It includes optimization, defect prevention, and quality control.

D. CMM Level 5: This level is known as the optimizing level. At this level, the software development process is characterized by continuous process improvement and optimization. It includes optimization, defect prevention, and quality control.

From the above explanations, it is clear that the correct answer is:

The Answer is: D. CMM Level 5.

Multiple choice technology testing
  1. Severity

  2. Priority

  3. Fix ability

  4. Traceability

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

To answer this question, the user needs to know the basic concepts of software testing.

The answer is:

B. Priority

Explanation:

In software testing, severity refers to the degree of impact that a bug has on the system or application. Fixability refers to how easy or difficult it is to fix a bug. Traceability is the ability to trace a bug back to its source or cause.

Priority, on the other hand, refers to the order in which bugs need to be fixed. This is determined by the impact of the bug on the system, as well as its urgency and importance. When a tester identifies multiple bugs, they need to decide which bug to report first based on its priority.

Therefore, the correct answer is option B, Priority.

Multiple choice technology testing
  1. Software Process Improvement and Capability Determination

  2. Software Process Improvement and Compatibility Determination.

  3. Software Process Invention and Compatibility Determination.

  4. Software Process Improvement and Control Determination

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

SPICE (Software Process Improvement and Capability Determination) is an international standard framework for software process assessment (ISO/IEC 15504). It provides a structured approach to process improvement and capability determination in software engineering, helping organizations assess and enhance their development processes.

Multiple choice technology
  1. Drill Up

  2. Drill Through

  3. Drill Back

  4. Drill Down

Reveal answer Fill a bubble to check yourself
A,B,D Correct answer
Explanation

Report Studio supports interactive analysis features: Drill Up (navigate to higher-level data), Drill Through (link to related reports), and Drill Down (access detailed data). 'Drill Back' is not a standard navigation feature in Report Studio.

Multiple choice technology testing
  1. True

  2. False

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

The statement claims that Engineer dependency is a task term defining resource relationships between tasks. The answer is False. While dependencies are indeed a task management concept, the specific term used in Click Schedule and similar systems is typically simply dependency or task dependency, not engineer dependency. The engineer/technician is the resource, but the dependency relationship itself is not called engineer dependency.