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. Input attribute

  2. Name attribute

  3. Page attribute

  4. Path attribute

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

In Struts configuration (struts-config.xml), each Action mapping is uniquely identified by its 'path' attribute. This path corresponds to the URL pattern that the ActionServlet uses to match incoming requests to specific Action classes. The name attribute is optional and used for logical naming, while input attribute specifies the input form page.

Multiple choice technology programming languages
  1. Validate () method of ActionForm, if error return to error.jsp

  2. Validate () method of ActionForm, execute () of Action, if error return to jsp mentioned in input tag.

  3. Validate () method of ActionForm, if error return to jsp mentioned in input tag.

  4. None of the above

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

When validate='true' in struts-config.xml action mapping, the sequence is: 1) ActionForm populate() from request parameters, 2) ActionForm validate() is called, 3) If validate() returns non-empty ActionErrors, control returns to the JSP specified in the 'input' attribute of the action mapping. The Action's execute() is NOT called if validation fails.

Multiple choice technology programming languages
  1. Call the reset method if validation fails

  2. Set the tag's redisplay property to false

  3. Set the tag's reset property to false

  4. Use a plain html tag instea

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

The tag has a redisplay property that controls whether the password value is redisplayed after validation fails. Setting redisplay='false' prevents the password from being shown in the form field, which is a security best practice to prevent password exposure in browser memory/view source.

Multiple choice technology programming languages
  1. Validate() method of ActionForm called automatically

  2. Validate() method of Action called automatically

  3. Validate() method of ActionForm Not Called automatically

  4. None Of the above

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

When validate="false" is configured in the `tag ofstruts-config.xml, the Struts framework bypasses automatic form validation. Consequently, thevalidate()method of the associatedActionForm` is not called automatically before the request is forwarded to the Action class. Other options incorrectly state that validation is triggered.

Multiple choice technology programming languages
  1. validation.xml

  2. validator-rules.xml

  3. both files

  4. None

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

In the Struts validation framework, the validator-rules.xml file contains the standard validation rules along with the JavaScript code required for client-side validation. In contrast, validation.xml is used to define the specific validation rules applied to individual form fields, rather than holding the underlying JavaScript code.

Multiple choice technology
  1. True

  2. False

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

In ILOG JRules, you cannot directly use superclass and subclass objects in the same rule without proper type definitions or inheritance hierarchies. Each rule typically works with objects of a consistent type to avoid type safety issues during rule execution.

Multiple choice technology programming languages
  1. using Exceptions

  2. using attributes

  3. using .NET remoting services

  4. using IO

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

.NET Remoting is the framework for communication between application domains in different processes or machines. It allows objects to interact across boundaries. Exceptions are for error handling, attributes are for metadata, and IO is for file operations - none are for cross-domain communication.

Multiple choice technology testing
  1. General Process

  2. Vanilla Process

  3. Global Process

  4. Operational Process

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

An architected process is called a Vanilla Process because it represents a generic, unmodified framework that can be customized. Like vanilla ice cream, it's the basic version before adding specific flavors or adaptations to suit particular organizational needs.

Multiple choice technology testing
  1. To accelerate system analysis and design without going in for shortcut methods in the analysis and design phases

  2. To avoid problems those arise from the conventional fact-finding method

  3. c. If the management is ready to spare their employees for regular meetings during the development cycle of the project

  4. d. In projects where functionality is either not well defined or is complex

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

JAD is specifically NOT used in projects where functionality is either not well defined or is complex. JAD requires clear requirements and active management participation through structured meetings. For poorly defined or complex functionality, other methods like prototyping or iterative approaches are more suitable.

Multiple choice technology testing
  1. Inception phase - Elaboration Phase – Construction Phase – Transition Phase

  2. Elaboration Phase – Transition Phase – Inception Phase – Construction Phase

  3. Inception Phase – Construction Phase – Transition Phase – Elaboration Phase

  4. Transition Phase – Elaboration Phase – Construction Phase – Inception Phase

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

The Unified Software Development Process consists of four sequential phases in its standard lifecycle: Inception, Elaboration, Construction, and Transition.

Multiple choice technology testing
  1. Throwaway Prototype

  2. Evolutionary Concept

  3. Rapid Prototype

  4. Proof of Concept

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

Evolutionary prototyping is used when clients have unclear requirements. The system is developed incrementally, allowing clients to refine their needs through feedback on working versions. Throwaway prototyping is discarded after clarifying requirements, while proof of concept only verifies technical feasibility rather than exploring user requirements.

Multiple choice technology testing
  1. Throwaway Prototype

  2. Evolutionary Concept

  3. Rapid Prototype

  4. Proof of Concept

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

Evolutionary Concept (or Evolutionary Prototype) is used when clients don't have clear requirements. This approach involves building an initial prototype and refining it iteratively based on client feedback. Unlike throwaway prototypes, evolutionary prototypes evolve into the final product. Rapid prototyping is about speed, and Proof of Concept is about feasibility.

Multiple choice technology web technology
  1. ADO.ORM

  2. ADO.NET Entity Framework

  3. ADO.Hibernate

  4. ORM.ADO

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

ADO.NET Entity Framework was the new ORM framework introduced with .NET Framework 3.5 SP1. It provided object-relational mapping capabilities and became Microsoft's primary data access technology. 'ADO.ORM', 'ADO.Hibernate', and 'ORM.ADO' are fictional names.

Multiple choice technology web technology
  1. LINQ to Objects

  2. LINQ to XML

  3. LINQ to ORACLE

  4. LINQ to SQL

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

LINQ to ORACLE is not a built-in LINQ provider in .NET Framework 3.5. The standard providers are LINQ to Objects, LINQ to SQL, LINQ to XML, and LINQ to DataSet. Oracle access would require third-party providers or use of generic ADO.NET LINQ patterns.

Multiple choice technology programming languages
  1. Data storage

  2. Database retrieval

  3. Data migration

  4. N-tier development

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

XML serves multiple purposes in modern software systems. It's widely used for data storage (A) in a structured format, can represent database query results for retrieval (B), facilitates data migration between systems (C), and enables data exchange in n-tier application architectures (D). All four options represent legitimate XML use cases.