Chat with us, powered by LiveChat (TCO 6) Explain the concept - Writeedu

(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 an answer to this or any other questions?

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.

Click here to Place your Order Now