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 architecture
  1. Installed and still requiring support

  2. A candidate for immediate transition or may be on a “sunset” path for several years

  3. Strongly recommended for new implementations

  4. Available for limited use in new implementations

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

In technology lifecycle management, Emerging technologies are those that are proven and available but not yet mainstream. They can be used selectively in new implementations but are not yet recommended for broad adoption. Installed/support (A) describes Legacy, sunset path (B) describes Declining, and strong recommendation (C) describes Core Architecture.

Multiple choice technology architecture
  1. Installed and still requiring support

  2. A candidate for immediate transition or may be on a “sunset” path for several years

  3. Strongly recommended for new implementations

  4. Available for limited use in new implementations

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

Core Architecture represents technologies that are mature, stable, and proven in production environments. These are strongly recommended for new implementations because they offer reliability and industry acceptance. Installed/support (A) is Legacy, sunset path (B) is Declining, and limited use (D) is Emerging.

Multiple choice technology architecture
  1. Application server

  2. Powerful tool box

  3. Development environment

  4. Finished application

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

Frameworks provide reusable components, APIs, and tools that developers can leverage rather than building everything from scratch. This is the core value proposition - a toolbox of pre-built functionality. Options A, C, and D are incorrect: frameworks are not application servers, not development environments, and not finished applications.

Multiple choice technology architecture
  1. Most of the organizations creates schedules based on development from scratch, whereas developers prefers using frameworks instead of developing from scratch, thus saving considerable amount of time

  2. Usage of framework doesn't permit scope changes during the development as frameworks predefines a template that must be followed by the application

  3. The management can easily predict accurate development times by using frameworks

  4. Frameworks makes elements of the project more predictable, and provide prototypes very early in the process helps avoid the communication gaps with the business

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

Frameworks improve predictability by providing structure and enabling early prototyping, which reduces communication gaps between technical and business stakeholders. Option D captures this. Options A, B, and C are incorrect - organizations vary in their approaches, frameworks don't prevent scope changes, and development time prediction remains imperfect.

Multiple choice technology architecture
  1. Documentation

  2. IDE used for development

  3. Examples

  4. Standards compliance

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

When choosing a framework, documentation, examples, and standards compliance are critical factors for adoption and long-term maintainability. The IDE used for development is a personal tool choice and doesn't affect framework suitability. Option B is the least relevant - you can use any IDE with any framework.

Multiple choice technology architecture
  1. Frameworks often generates the code to achieve a common functionality reducing the time to build the application

  2. Frameworks often provides feature rich 4th generation languages which takes less time to build an application

  3. Frameworks, in fact, increase the time to market as these are new technologies and takes time to adapt

  4. Frameworks allows developers to focus on the unique requirements of their application instead of spending time on application infrastructure (“plumbing”)

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

Frameworks accelerate time-to-market by handling infrastructure concerns (database connections, security, request handling, etc.) so developers focus on business logic - the unique value of their application. Option D captures this. Options A and B are wrong - frameworks don't generate code or provide 4GL languages. Option C contradicts the question's premise.

Multiple choice technology architecture
  1. Framework provides almost "paint-by-numbers" level of control over the development as you know what the capabilities of the framework are, and what is provided

  2. Frameworks promotes the quality at the design level by supporting key capabilities such as database access, security, administration etc

  3. Frameworks provides Intgrated Development Environment (IDE) enabling efficient development, testing, troubleshooting of the build

  4. The total number of lines of code that need to be developed for any given application is an order of magnitude less than it would otherwise be, resulting in less coding defects

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

The question asks which does NOT contribute to quality. Options A, B, and D all improve quality - predictable framework capabilities, design-level features (security, DB access), and less custom code mean fewer defects. Option C is the exception - IDEs are separate tools, not part of frameworks, so this doesn't describe framework quality benefits.

Multiple choice technology architecture
  1. Frameworks, despite sometimes being complex if taken as a whole, bring simplicity to development by decomposing the problem space into separate elements

  2. Upgrade to frameworks will have negative impacts to the application development as they are generally not backward compatible

  3. The structure and design patterns provided by a framework ensure that your project is being built on solid ground, and help avoid these issues before they can occur

  4. Frameworks can provide security features which are often required for a common class of applications

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

The question asks what is INCORRECT about frameworks. Options A, C, and D are true - frameworks simplify through decomposition, provide solid design foundations, and offer security features. Option B is false - while upgrades can require changes, well-designed frameworks maintain backward compatibility or provide migration paths, making this an overgeneralization.

Multiple choice technology architecture
  1. When the application already exists and requires maintenance

  2. Number of applications are required to be developed within a specific problem domain

  3. Applications that use the common services provided by frameworks

  4. None of the above

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

Option A is correct because when an application already exists and only needs maintenance, introducing a framework would require significant rewriting without delivering new value - the cost outweighs benefits. Options B and C describe scenarios where frameworks ARE beneficial: multiple applications in a domain (B) or applications using common services (C) are ideal use cases for frameworks. Frameworks excel at greenfield development or major rewrites, not maintenance-only situations.

Multiple choice technology architecture
  1. Take up the work and complete the review in estimated time

  2. Ask the customer to find exactly which part of the code has performance issue

  3. Take customers help to identify the portion(s) of the code that potentially have performance issues

  4. Recommned to use an automated tool to review the code to complete in quick amount of time

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

Performing a line-by-line review of an entire codebase is highly inefficient. The best initial approach is to collaborate with the client to pinpoint performance bottlenecks or resource-intensive modules, focusing review efforts where they matter most.

Multiple choice technology
  1. Conditional Block

  2. Block variable

  3. Conditional Explorer

  4. Properties pane

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

In Cognos Report Studio, conditional variables are created and managed through the Conditional Explorer, which is a dedicated interface for defining conditional logic and variables. This is not the same as conditional blocks or the properties pane, which serve different purposes.

Multiple choice technology packaged enterprise solutions
  1. EAD- EAR- EAQ-EAS - EAP

  2. EAD- EAP – EAQ EAS- EAR

  3. EAD- EAQ- EAR- EAS- EAP

  4. EAR- EAS -EAD-EAQ- EAP

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

The SAP system landscape for transport follows the development to production sequence: EAD (Development), EAQ (Quality Assurance), EAR (Review/Testing), EAS (Staging/Pre-production), and EAP (Production). This is the standard landscape progression for SAP transport movement, ensuring proper testing before production deployment.

Multiple choice technology web technology
  1. All

  2. Reliable

  3. Secure

  4. Transport

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

WCF supports multiple session types including Reliable sessions (guaranteed message delivery), Secure sessions (encrypted communication), and Transport sessions (connection-oriented messaging). The All option correctly encompasses all available session types.

Multiple choice technology web technology
  1. NetMSMQBinding

  2. BasicHTTPBinding

  3. NetPeerTCPBinding

  4. NetTCPBinding

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

NetTcpBinding is the WCF binding that supports port sharing through the TCP port sharing service. This allows multiple WCF services to share the same TCP port, which is useful for hosting multiple services on the same endpoint.

Multiple choice technology web technology
  1. NetNamedPipeBinding,NetTcpBinding,BasicHttpBinding

  2. NetNamedPipeBinding,BasicHttpBinding

  3. BasicHttpBinding

  4. NetNamedPipeBinding

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

Streaming in WCF is supported by NetNamedPipeBinding (for same-machine communication), NetTcpBinding (for cross-machine TCP communication), and BasicHttpBinding (for HTTP-based streaming). These bindings can transfer large messages as streams instead of buffering the entire message.