For the questions below, answer the question
Architecture and Design
Mid-semester Assessment
Name: _K_u_l_m_a_g_a_n_b_e_t__n_y_sh_a_n_g_u_l_is-143k________
INSTRUCTIONS
1. Use the word processor on the computer to fill in this assessment.
2. Start by inserting your name in the space above.
3. After reviewing these questions, save this file with your answers to your computer using the required file name format: ““<YourStudentID> Mid_Semester_Exam.doc” where <YourStudentID> is your StudentID and there is a blank between it and the Mid_Semester_Exam.
4. Click the Choose File button.
5. Locate the file for attachment.
6. Once the file is attached, click Upload File.
ASSESSMENT QUESTIONS
For the questions below, choose the best answer from the choices presented.
1. Which of the following DOES NOT describe risk in software development?Worth 2 points.
a. Something to worry about.
b. A cause of failure.
c. A chance of fail.
D. A primary driver of architecture.
2. Which of the following clearly describes the scope of a software project?Worth 2 points.
a. An internals diagram
b. A context diagram (maybe)
c. A sequence diagram
d. A functionality scenario
3. Three styles of design are _______ . Worth 2 points.
a. risky, safe, and uncertain
b. planned, evolutionary, and minimal planned
c. spiral, waterfall, and agile
d. risk-based, architectural, and code-based
4. (Fill in the blank) A use case is _________. Worth 2 points.
a. a decision not to modify the system
b. a process that will run as part of the system
c. an argument that drives system design
d. a goal for actors the system interacts with
e. a diagram that shows what the system does
5. The risk-driven approach is most difficult to apply to the ____________ software development process. Worth 2 points.
A. Waterfall
b. Interative
c. RUP
d. XP
6. A specific architectural styles is chosen for a project because ______ . Worth 2 points.
a. the architect has the most familiarity with it
B. the developers who will implement the system are most familiar with it
c. it is known to ensure quality attributes of concern
d. it will make the system easier to maintain
e. none of the above
7. _______ are approaches to decomposing a system. Worth 2 points.
a. Functionality, Archetype, Jigsaw Puzzle
b. Functionality, Architectural Design, Orthogonal abstraction
c. Dominant Component, Attribute Driven Design, Ports
d. Architectural Style, Ports, Archetypes
E. Both a and d
f. Both c and d
For the question below, circle the best choice for the sets of alternatives provided in the sentence. Worth 2 points each.
8. The XP software developmentprocess DOES / DOES NOT include up front design. It prioritizes work according to RISKIEST FIRST / HIGHEST CUSTOMER VALUE FIRST. And, its iteration length is typically TWO-FOUR WEEKS / LEFT OPEN .
For the question below, provide the items requested and associated definitions. Worth 5 points for each item.
9. There are the threesteps to the risk driven model described in Fairbanks. List and define these steps.
Steps in Risk Driven Model | Definition(If definition sounds reasonable, then ok. Basic definition and Keywords given) |
a. | Identify and prioritize risks |
b. | Select and apply a set of techniques |
c. | Evaluate risk prediction |
For the questions below, answer the question.
10. Name 3 of the architectural styles described in Fairbanks and briefly describe each?Worth 4 points each.
11. Name the 3 primary models of the canonical model structure described in Fairbanks. For each briefly state what aspect of software development they address. Worth 4 points each.
Domain model, Design model, Code model
The domain model describes enduring truths about the domain; the design model de- scribes the system you will build; and the code model describes the system source code.
12. Describe the primary purpose of views in describing models. Worth 2 points.
The purpose of views and viewpoints is to enable humans to comprehend very complex systems, to organize the elements of the problem and the solution around domains of expertise and to separate concerns.
13. Name 3 kinds of views and for each that you name, write an example question that could be answered by consulting a view of that kind in an architecture of the ATM. Worth 4 points each.
Module view, Runtime view, Allocation view
The module viewtype styles were layers and the big ball of mud. The runtime styles were pipe-and-filter, batch-sequential, model-centered, publishsubscribe, client-server, and peer-to-peer. The map-reduce and N-tier styles spanned the runtime and allocation viewtypes. And the mirrored, server farm, and rack styles were all from the allocation viewtype.
14. What type of diagram is the following that is included in the design of the Yinzer System?Worth 2 points.______________System context diagram______________________
For the following questions match the items on the list on the left with the items on the list on the right by placing the letter of the list on the right in the space in front of the item on the left.
15. Match the following: Worth 1 point each.
Architectureb a. a role
Architecta b. an artifact
Architectingc c. a process
d. none of a, b, or c
16. The list on the left is pairs of models created for the Yinzer System. On the right is a list of relationship types. Match the relationship type to the pair of models that are related in that way by placing the letter for the relationship type in the blank in front of the pair.Worth 1 point each.
____ Network and Job Domain Model, Yinzer Top-level Boundary Model a. Designation
____ Network and Job Domain Model, Yinzer Design Model b. Refinement
____ Yinzer Top-Level Boundary Model, Yinzer Design Model c. View
____ Yinzer Top-Level Boundary Model, Yinzer Top-Level Internals Model d. None of a, b, or c