25 Jan (TCO 6) Explain the concept
CIS339 Object-Oriented Analysis and Design
WEEK 8 Final Exam
Question 1
(TCO 1) UML unification is not just historical in scope, UML attempts (and largely succeeds) in being unified across several different domains.
Development life cycle
Application domains
Implementation languages and platforms
Development processes
All of the Above
Question 2
(TCO 1) Requirements engineering is a term used to describe the activities involved in:
eliciting,
documenting,
maintaining a set of requirements for a software system
discovering what the stakeholders need the system to do for them.
All of the above
None of the above
Question 3
(TCO 2) If a use case becomes too complex, it should be _____.
rewritten to simplify it
decompose into alternative flows
written with a series of repeating steps to simplify it
written from the perspective of an independent observer to simplify it
Question 4
(TCO 2) In writing Use Cases, the analyst should _______.
keep Use Cases short and simple.
focus on the how and not the what.
promote functional decomposition.
focus on the what and not the how.
Question 5
(TCO 3) CRCs are created by performing a textual analysis of _____.
collaboration and responsibility cards
object lists
use case diagrams
use case descriptions
Question 6
(TCO 3) Which of the following does not make a good analysis class?
its name reflects its intent
it is crisp and models one specific element
has well define responsibilities
it has high cohesion
it has high coupling
Question 7
(TCO 4, 5, 8) Which of the following are valid event types?
call event
signal event
change event
All of these
Question 8
(TCO 4, 5, 8) There are many different types of interaction diagram, each of which emphasizes a different aspect of the interaction.
Sequence diagrams – these emphasize the time-ordered sequence of message sends between lifelines.
Communication diagrams – these emphasize the structural relationships between objects and are very useful in analysis.
Interaction overview diagrams – these show how complex behavior is realized by a set of simpler interactions.
All of these
Question 9
(TCO 4, 5, 8) In a communication diagram, a(n) _____ between actors and objects is shown with an undirected line.
procedure call
data flow
link
message
Question 10
(TCO 4, 5, 8) The life of a lifeline is indicated by its _____ on the sequence diagram.
vertical position
horizontal position
vertical length
width
Question 11
(TCO 4, 5, 8) An analyst depicts the dynamic view of an information system with _____.
use case models
structural models
interaction models
None of these
Question 12
(TCO 6) After a set of candidate packages has been identified, you should then attempt to minimize the public members of the packages and the dependencies between the packages by:
moving classes between packages
renaming packages
removing packages.
adding more packages
Question 13
(TCO 6) There is a different take on the number of layers and on their definitions.: According to Microsoft Certified Solution Developer Solutions Architecture exam, what is NOT a valid architectural layer?
Presentation – includes all the forms that collect only input and display output.
Application (or business) logic layer – contains all the algorithmic processing that transforms your input into output.
Data layer – contains all the services necessary to connect to, and interact with, your data stores.
Security layer – includes all the necessary controls to protect the digital assets of the organization
Question 14
(TCO 6) Cohesion means that each class should model a ______ and should have a __________ that support the intent of the class.
single method; set of properties
set of method; single property
single object; name
single abstract concept; set of operations
Question 15
(TCO 6) Inheritance has certain undesirable characteristics.
It is the strongest form of coupling possible between two or more classes.
Encapsulation is weak within a class hierarchy.
It is a very inflexible type of relationship.
All of these
None of these
Question 16
(TCO 6) Some excellent advice on minimizing connascence includes:
Minimize overall connascence by breaking the system into encapsulated elements.
Minimize any remaining communication that crosses encapsulation boundaries.
Maximize connascence within encapsulation boundaries.
All of these
None of these
Question 17
(TCO 7) There are cases where an explicit implementation modeling activity, performed by trained OO analyst/designers, might be very important.
If you intend to generate code directly from the model and if you are doing component based development (CBD) to reuse components.
If you are considered a packaged solution from a software vendor.
If you are re-developing an existing application for security reasons.
If the project is not based on OO principles
Question 18
(TCO 7) Which of the following is NOT a way data and information hiding and encapsulation improves construction and maintenance?
Data type changes isolate the change to a single class, and the entire program is not affected.
Adding additional details is isolated to a single class.
Programming to an interface makes the code more logical.
Coupling is increased
Question 19
(TCO 7) A node represents a type of:
database instance
computational resource
database tables
network router
Question 20
(TCO 7) The deployment diagram brings ________, _______ and ______ together to specify the physical architecture of the system
components, artifacts and nodes
hardware, software and nodes
components, software and nodes
hardware, software and artifacts
Question 21
(TCO 1) Briefly summarize the purpose of the design phase in SDLC. Explain why it exists and what it contributes to the completion of the system.
Question 22
(TCO 1) What are the three axioms of UP?
Question 23
(TCO 4) What is a sequence diagram used for? How do you read it? If a client sends a message to an architect object, called Get_Estimate(), which class would the Get_Estimate method be written in?
Question 24
(TCO 2) Distinguish between the Extend and Include relationships in use case diagrams. What does INCLUDE: VALIDATE CREDIT CARD mean in a use case description named PROCESS SALE? Show how to use it in the use case description normal flow section.
Question 25
(TCO 3) Define a structural model. Why should a systems analyst create one? What is class cohesion? Give an example of class cohesion. In your example, discuss attributes and operations.
Question 26
(TCO 3) Define the following terms: class, attribute, and operation. Give examples of each in a class.
Question 27
(TCO 5) In a communication diagram, a teacher object and course object are connected with a line. Above the line it states “CourseAttendance()” and it points to the course object from the teacher object. Another message on the line is “UpdateCreditHrsTaught()” and it points from the course object to the teacher object. Explain what this information means. Include in your answer which object is sending the messages to which object and which objects contain the methods.
Question 28
(TCO 6) Explain the concept of polymorphism. Give an example.
Question 29
(TCO 7) Explain what is meant by the implementation model.
Question 30
(TCO 8) Give an explanation and an example of an object that would be an excellent candidate to diagram in an object state diagram besides the ones in your course project or text. Give an explanation and example of an object that would be a poor candidate to diagram in an object state diagram. Justify your answers.
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteEdu. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
Do you need help with this question?
Get assignment help from WriteEdu.com Paper Writing Website and forget about your problems.
WriteEdu provides custom & cheap essay writing 100% original, plagiarism free essays, assignments & dissertations.
With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Chat with us today! We are always waiting to answer all your questions.