This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Epractize question?

 
Amandeep Singh
Ranch Hand
Posts: 850
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Which non-functional requirement is a disadvantage for a two-tier architecture?
A. Security
B. Reliability
C. Availability
D. Manageability
Answer: D

I won't agree with D, since Manageability is advantage with two-tier architecture, small architecture are easy to manage. I will go with B reliability, as I have 2 tier applications always crashing or not responding.
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34095
337
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I agree with D. A two tier app is usually a client server application. Managing the distributed version on the client is a lot more work than managing a web app where the user gets the "software" (UI) real time.

I don't see why a client server app would be less reliable. Remember that it isn't about your experiences. It is about the general case.
 
Shashi Kulkarni
Greenhorn
Posts: 26
Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I will go with option D

Do not just look at it from small architecture point of view. Think what will happen if the user base for a two-tier architecture is larger one. Distributing the latest version on every user machine is a pain area. Whereas in Web application is it just few places where you need to upgrade to the latest version and it will be available to "n" number of users.
 
Amandeep Singh
Ranch Hand
Posts: 850
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks for replies. After your replies, now it is making much more sense now.
 
kedar paul
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hmm..Why not "Availability" ? The entire system will be unavailable, if one component fails..
 
Amandeep Singh
Ranch Hand
Posts: 850
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Since the question is about 2 tier architecture and 2 tier application would be installed in local PC, if it fails only local application will be failed. Hence C is not true.

You could say, if 2 tier application is connected to database and the DB is down, but this is really not disadvantage since this problem is not in application or 2 tier architecture.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic