Software Architecture and UML Modeling
Tests knowledge of enterprise architecture principles, applications architecture, gap analysis, and UML modeling using Rational Software Architect
Questions
To create a new Perspective in RSA,
- goto Window ? Create Perspective
- goto Window ? Save Perspective As
- Not possible to create a new Perspective in RSA
- None of the above
What are UML sequence diagrams used for ?
- They show the dynamic behavior of the system for a given scenario.
- They show the static behavior of the system for a given scenario.
- Both the above
- None of the above
Which of the following statements are true for Activity diagrams ?
- can be used to depict workflow for a particular business activity
- can be used to explore/discover parallel activities
- do not tell you who does what and are difficult to trace back to object models
- all of the above
RSA can generate reports in which of the following formats?
- PowerPoint
- HTML
- Microsoft Word
- Microsoft Excel
Which of the following statement is false?
- Aggregation is a special kind of Association.
- both Aggregation and Composition are 'part-of' relationship.
- When the whole is deleted, parts in aggregation are also removed
- All of the above
- None of the above
Which are valid relationships in Use Case Diagrams?
- sub typing
- include
- expand
- extract
Which of the following UML transformations is NOT available in RSA out of the box?
- C++
- Java
- SmallTalk
- WSDL
Which statement is true about models and UML projects in RSA?
- A UML project can only contain a single model.
- Each UML project must contain a blank model.
- A UML project can contain any number of models.
- Models can only be added when the UML project is created.
What is the right way to generate HTML reports from Rational Software Architect ?
- Right click on the model and select Generate Reports >> Classic UML Metric Report
- Right click on the model and select Generate Reports >> Classic Model Diagram Reports
- Select Modeling >> Publish >> Web..
- All of the above
Which of the following statements are true?
- State diagrams are good at describing the behavior of an object across several use cases.
- To describe behavior that involves a number of objects in a use case, use interaction diagrams
- To describe behavior that involves a number of objects in several use cases, use activity diagrams
- All of the above
- None of the above
What are the different phases involved in RUP?
- Inception, Transition, Ellaboration, Construction
- Transition, Testing
- Testing
- Ellaboration, Analysis
- Analysis
Sequence diagrams differ from collaboration diagrams
- Sequence diagrams are interaction diagrams; collaboration diagrams are not.
- Sequence diagrams represent a time ordering, and collaboration diagrams represent classes
- and messages, but time ordering is not implied.
- Time order is indicated by numbering sequence diagrams.
- None of the above
When selecting application architecture building blocks, what objects should be considered first?
- reusable building blocks from the Enterprise Continuum
- custom components developed internally
- integration methods
- common systems components that conform to industry standards
Which of the following is a good example of qualitative criteria for consideration in evaluating the Application Architecture?
- defects per unit of code
- cost
- security
- application functionality
- project timeline
How should the application systems best be described?
- As Computer systems
- As logical group of capabilities
- As schemas
- As data-flow diagrams
Which of the following is not a good example of a qualitative criteria for consideration in evaluating the Applications Architecture?
- transaction volume
- availability
- application functionality
- reliability
- security
Which of the following statements regarding the Application Architecture is false?
- applications are stable and relatively unchanging over time
- define the major kinds of application system necessary to process the data and support the business
- Involves applications systems design
- The applications are logical groups of capabilities that manage the data objects in the Data Architecture and support the business functions in the Business Architecture
When completing the Applications Architecture, if the impact analysis reveals a significant change is needed to the business architecture, what may be warranted?
- Revisiting the business architecture phase
- Adjust the technology architecture to align the application architecture with the business architecture.
- Requesting a formal checkpoint review with the sponsors.
- Conduct a trade off analysis to resolve the conflict.
- Seek a temporary dispensation from the architecture governance board.
The key purpose of the gap analysis is to _____
- establish quality parameters for the architecture
- identify potential missing or overlapping functions
- simplify the architecture by merging duplicate functions
- identify building blocks to be purchased
- refine the specification of new building blocks to be developed
Architecture building blocks ____, where as Solution Building blocks ____.
- are reusable - are not reusable
- define the architecture - provide a definition of the existing legacy system
- are used to define the implementation of components - are assembled from architecture building blocks
- define what functionality is included in the system - define what products will implement that functionality
- are assembled from solution building blocks - are single function components