From Book: Sun Certified Enterprise Architect for Java EE Study Guide (Exam 310-051) (Certification Press) by Allen and Bambara
2. Which of the following are nonfunctional requirements?
A. Scalability, availability, extensibility, manageability, and security
B. Performance, reliability, elaboration, transition, documentation, and security
C. Specification, elaboration, construction, transition, use cases, and security
D. Performance, availability, scalability, and security
E. Reliability, availability, scalability, manageability, and security
Answer
2. ®3 D is correct. The nonfunctional service level requirements discussed are performance
(I: The system needs to respond within 5 seconds); availability (II: The system needs to have
a 99.9 percent uptime); scalability (III: An additional 200,000 subscribers will be added); and
security (IV: HTTPS is to be used). Hence, choice D is correct.
®° A, B, C, and E are incorrect. There is no mention of extensibility (ability to easily add or
extend functionality) and manageability (ability to monitor the health of the system). Hence,
choice A is incorrect. Specification, elaboration, construction, transition, documentation,
and use cases are not nonfunctional service level requirements. Hence, choices B and C are
incorrect. While scalability and reliability may be related (Will the system perform as reliably
when more users operate on it?), there is no mention of reliability in the question. Hence,
choice E is incorrect.
Why is A and E incorrect? Also in the same book below is written
The nonfunctional requirements supported by
JEE are divided into six categories:
n Scalability Concurrent connections, data growth rates, user-population
growth rates, storage capacity, compute capacity, performance characteristics,
and response-time requirements can be solved by connection pooling and
application server clustering.
n Security Application-level security is handled by JEE via deployment
descriptors, protection domains as well as network security, OS security, and
database security.
n Adaptability Extensibility of the application; flexibility of the
configuration; and the adaptive nature of the compute, storage, and network
resources to changing demands from the application and application
infrastructure are supported by JEE.
n Compatibility JEE provides multiplatform support (all UNIX, Win XP),
cross-certification of application infrastructure solutions, multiple client
devices, and back-end connectivity to legacy resources.
n Manageability Change management, problem management, asset
management, and network/systems management.
n Availability Platform reliability, application infrastructure stability, and
uptime requirements.
For me the answer of the question 2 should be A, D and E. Can someone please explain and correct me. Thanks in advance.