Software Frameworks in Application Development

Test your knowledge of software frameworks, their benefits and disadvantages, selection criteria, and how they impact application development, quality, and time to market.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Frameworks can be defined in number ways, in a nutshell, these are widely applicable set of reusable code. Frameworks can also be expressed as below except

  1. An abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code, thus providing specific functionality
  2. A special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined Application Programming Interface
  3. A collection of resources to generate the code to achieve a generic functionality
  4. A template to show how things should be done consistently
Question 2 Multiple Choice (Single Answer)

Frameworks often help executing the projects successfully as

  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
Question 3 Multiple Choice (Single Answer)

Which of the following security layers frameworks can be of greatest use ?

  1. Hardware
  2. Operating System
  3. Application
  4. Web/application server
Question 4 Multiple Choice (Single Answer)

Which of the below is least relavant while choosing a framework ?

  1. Documentation
  2. IDE used for development
  3. Examples
  4. Standards compliance
Question 5 Multiple Choice (Single Answer)

Frameworks beileved to improve time to market, let the job of building an application much more quickly, without sacrificing quality. What do you think the reason behind this improvement ?

  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”)
Question 6 Multiple Choice (Single Answer)

Frameworks can make a significant difference in the most serious problem with software development in today's industry: quality. All of the below except one contributes the quality improvement

  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
Question 7 Multiple Choice (Single Answer)

Usage of frameworks have significant benefits to application development. Which one of the below you do not agree ?

  1. Frameworks often allows application logic to run on multiple threads without conflict providing scalability
  2. Frameworks provides configuration services to its applications and components
  3. Frameworks provides a means to extend its behaviour
  4. Creating a framework is simple and consumes less time
Question 8 Multiple Choice (Single Answer)

Which of the below is incorrect about framework ?

  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
Question 9 Multiple Choice (Single Answer)

Usage of frameworks have significant benefit to application development. However, some times there can be negative consequences to using a framework. What do you think is a false statement while talking about the disadvanatges of a framework

  1. Frameworks often require a significant education to use efficiently and correctly
  2. Frameworks cause performance impacts to applications as it checks for various scenarios to determine a path of action
  3. Bugs and security issues in a framework can affect every application using that framework
  4. Functionality which needs to bypass or work around deficiencies in a framework can cause more programming issues than developing the full functionality in the first place
Question 10 Multiple Choice (Single Answer)

Which among below is true about the disadvantages of frameworks ?

  1. Creating a framework is difficult and time-consuming
  2. The learning curve for a new framework can be steep
  3. Over time, a framework can become increasingly complex
  4. Frameworks addresses the problems in a specific point of view
Question 11 Multiple Choice (Single Answer)

Frameworks have significant benefits in application development, however, some organizations have reservations on it's usage. Which of the below is true about adopting a new framework

  1. Frameworks have not been around all that long, so being a relatively new concept, they are kept out of some organizations
  2. The learning curve for most frameworks is very steep, and on many occasions the developers assigned do not make it to the top
  3. Frameworks are predominantly propietery and does not go well with open source
  4. Often organizations are unwilling to adopt a framework as these are not created internally
Question 12 Multiple Choice (Single Answer)

Which of the below is a least relavant question while choosing a framework ?

  1. Whether framewoks has been deveoped using the coding standard that your organization follows
  2. What level of modularity will the framework provide and support?
  3. What development rules will the framework enforce?
  4. What will the learning curve be for application developers to learn the framework?
Question 13 Multiple Choice (Single Answer)

One of the valid reason for deciding not to use a framework ?

  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
Question 14 Multiple Choice (Single Answer)

Software frameworks typically contain considerable housekeeping and utility code in order to help bootstrap user applications, but generally focus on specific problem domains. Struts framework addresses which of the following problem domain ?

  1. Compilers for different programming languages and target machines
  2. Decision support systems
  3. Web applications
  4. Middleware
Question 15 Multiple Choice (Single Answer)

Which of the below is true about Inversion of control

  1. Allows the framework to have full control over the sequence of processing laying a strong foundation for work-flow processing
  2. Make sures that the calling objects takes the responsibility of flow control
  3. Guarantee the security
  4. Concerns about where it executes as it requires a handle on all the inputs and contexts it requires
Question 16 Multiple Choice (Single Answer)

Test to measure if the application can sustain the continuous expected load

  1. Load Test
  2. Stress Test
  3. Performance Test
  4. Endurance Test
  5. Volume Test
Question 17 Multiple Choice (Single Answer)

Which among the below is potential to negatively impact performance test results ?

  1. Multiple web servers with a load balancer
  2. Data caching on client side
  3. Parameterize input parameters
  4. Placing a rendezvous point
Question 18 Multiple Choice (Single Answer)

A sudden increase in processor interrupt time potentially signals

  1. Processor congestion
  2. Multiple threads sharing same prority level
  3. Hardware issue
  4. High utilization of processer
Question 19 Multiple Choice (Single Answer)

A sharp rise in system context switches potentially signals

  1. Processor congestion
  2. Multiple threads sharing same prority level
  3. Hardware issue
  4. High utilization of processer
Question 20 Multiple Choice (Single Answer)

Which of the following tool is used to analyze performance problems in a Oracle database

  1. TKPROF
  2. Jensor
  3. SQLProfiler
  4. Strobe