What is a requirement? Answer: A requirement is a condition or capability a system must meet. The active management of requirements encompasses three activities:
eliciting
organizing
documenting
the system's required functionality and constraints
Which set of significant decisions does a system's architecture encompass? Answer:
The organization of a software system
The selection of the structural elements and their interfaces by which the system is composed
Their behavior, as specified by the collaborations among those elements
The composition of these structural and behavioral elements into progressively larger subsystems
The architectural style that guides this organization: These elements and their interfaces, their collaborations, and their composition
What types of solutions does using component-based architectures offer? Answer:
Components facilitate resilient architectures.
Modularity enables a clear separation of concerns among elements of a system that are subject to change
Reuse is facilitated by leveraging standardized frameworks (such as COM +, CORBA, and EJB) and commercially available components
Components provide a natural basis for configuration management
Visual modeling tools provide automation for component-based development
What are some of the development concerns common to every project? Answer: System attributes such as
performance
scalability
reliability
maintainability
security
ease of incorporating new functionality
Ability to integrate the system with existing systems
Which 3 concerns do Enterprise systems exhibit? Answer:
(BID)
Business Concerns
Integration Concerns
Development Concerns
What is a common multi-tier architecture? Answer:
Presentation Tier
Business Tier
Integration Tier
In which tier does user interface frameworks correspond to? Answer:
The presentation tier. The View of the MVC Architecture.
Why is the concept of container-based computing central to the J2EE platform? Answer:
It allows components to execute in an environment that provides the services they require. Research transactional services.
What does JAAS enable? Answer:
Java Authentication and Authorization Service: JAAS allows J2EE applications to authenticate users (to reliably and securely
determine who is currently executing Java code) and authorize users (to ensure that they have the permissions required to perform
the necessary actions).
What is RMI - IIOP ? Answer:
Remote Method Invocation over Internet Inter-Orb Protocol (RMI-IIOP)
RMI is a Java standard for providing distributed object communication between two Java objects.
In order to provide maximum interoperability between elements that may not be written in Java
(such as an EJB container), the J2EE platform stipulates that the language-independent
Internet Inter-Orb Protocol (IIOP) be used.
IIOP is an element of the CORBA (Common Object Request Broker Architecture) standard that is defined by the OMG.