|
|
|
Syllabus
|
| This section is not listed in the syllabus,
but was part of the old syllabus. I choose to include it for as it
may be useful. |
| |
Questions
|
- Describe the duties performed by a Java Architect.
- An architect of Java applications needs to be business-aware
as well as technology-aware. An architect may be called in
to advise management on how to take an existing system to
production status, or to define requirements for a new system,
or to develop a project plan which might include recommendations
for training and mentoring the customer's staff.
- The customer may have already produced a proposed architecture
and simply want the architect to lend his expertise in evaluating
it.
- Java architects may be involved at all stages in the development
lifecycle, although will generally not actually do the coding
himself.
- There are obviously constraints on the architecture which
may be employed in any situation. These might include:
- The customer's existing systems (including legacy data,
infrastructure etc)
- The network bandwidth
- The customer's budget, skills of the customer's development
staff etc
- Security requirements
- State how Java architecture design fits into the application
development lifecycle.
- Java architecture design fits in between object-oriented
analysis and object-oriented design.
- A good architecture should involve the creation of a robust
solution, which is scalable, preferably portable (clearly
the platform independence of Java fits in here), performs
well, is well documented, and is successfully integrated with
any existing system and/or data.
- The types of diagram which an architect may produce are
class diagrams, UML package diagrams, dependency diagrams
and UML deployment diagrams. Other UML diagrams may also be
used for example sequence diagrams or collaboration diagrams.
|
| |
Links
|
|
none
|
| |
Observations
|
- Concepts cover the role of an architect, non-functional reqyuirements
(performance, scalability, reliability, availability, extensibility,
manageability, maintainability and security) and UML.
|
|