CIST 2921 -Final Review
One column of a table in a relational database is called a(n) ____.
Attribute
CRC stands for Class-Responsibility-Communication.
False
The perfect technology assumption implies that _______.
issues related to technology are ignored
A class named SaleItem which has methods to calculate its own price is said to have good ______.
object responsibility
The final step in the object-oriented design (OOD) process consists of developing the ____.
package diagrams
In a sequence when one assumes that the objects are already available to receive messages, that is considered to be the _______.
perfect memory assumption
Domain layer classes should ____.
prepare persistent classes for storage to the database
Communication diagrams indicates the order of the messages with ____.
sequence numbers
After completing a use-case design using CRC cards, the next step is to _______.
update the design class diagram
A class that is responsible for accessing both the Internet and a database has ____ cohesion.
very low
User interface objects in a sequence diagram often are labeled with the stereotype ____.
view or boundary
Which of the following is valid Unified Modeling Language (UML) notation for a method signature?
visibility name(parameter list):type-expression
Which of the following is correct UML notation for an attribute in a design class?
visibility name:type-expression = initial-value{property}
A(n) _____ approach to the SDLC is used when the exact requirements of a system or needs of users are not well understood.
Adaptive
A field in a relational table called "address" would be an example of what?
Complex data type
Which is NOT one of the primary areas for risk and feasibility analysis?
Deployment risks
Which diagram is directly used to identify methods and write programming code for object-oriented systems?
Design class diagram
Which is NOT one of the responsibilities of the database administrator?
Determine data confidentiality
Which two of the following activities belong to the second core process of planning and monitoring the project?
Establish the project environment Staff and allocate resources
Classes that participate in a classification relationship can only be represented within a relational database as a single table containing all the attributes in each class.
False
Data elements in a relational database are organized into ____.
False
In a Scrum project users can change the items being worked on whenever necessary.
False
Maintaining simplicity in Agile Modeling eliminates the need for validating the models with code.
False
The SDLC development approach taught in the textbook is a variation of the spiral model.
False
The System Vision Document consists of the problem description and the business benefits.
False
The UP should not be tailored to the needs of a specific organization or system project.
False
The domain data in a database is sometimes referred to as metadata.
False
The elaboration phase of the UP is usually completed in one iteration.
False
Dependency relationships cannot exist between classes within packages.
False
In generalization/specialization the attributes (but not the associations) of the subclass are inherited from the superclass.
False
The first step in object-oriented design is to develop the design class diagram.
False
Which of the following is not a synonym of the others?
Field
A(n) ____ is a field or set of fields stored in one table that also exists as a primary key in another table
Foreign Key
UP disciplines are involved in each iteration, which is typically planned to span ____.
Four weeks
If a class is reusable, that is to say that it can be used in several different applications, then it has been designed using what good design principle? An example might be a button class.
High cohesion
____ are a critical element of relational database design because they are the bases for representing relationships among tables.
Keys
Which of the following symbols is used in a communication diagram, but not in a sequence diagram?
Link
Which of the following is NOT a component or function of a typical database management system (DBMS)?
Low-level process management
A separate relation must be created to store the attributes of a ____ relationship among two other classes.
Many-to-many
A(n) ______ is a representation of an important aspect of the real world.
Model
Which of the following is NOT an XP practice?
No requires coding standards
____ diagrams partition a design class diagram into related functions.
Package
The time from the deployment of a new system until the break-even point is reached is sometimes called the ______.
Payback period
Which two of the following are activities belonging to the first core process?
Perform risk and feasibility analysis Quantify project approval factors
The UP life cycle model includes all of the following:
Phases, disciplines, and iterations
The first release-level activity in an XP development approach is ____.
Planning a series of iterations
A(n) ____ is a field or set of fields used to uniquely identify each row.
Primary key
Which of the following principles of project management evaluates Requests for Proposals?
Procurement Management
Which of the following is completed in the inception phase of the UP?
Produce rough estimates of cost and schedule
Which of the following are information items on CRC cards. (Choose two)
Responsibilities Attributes
The objective of the ____ is to keep the system running productively during the years following its initial installation.
Support phase
In XP development, a(n) ____ can guide members toward a vision and help them understand the system.
System metaphor
In a relational database, a row can be referred to as a(n) ____.
TUple
Each class on an class diagram is represented by a(n) ____ in a relational database.
Table
Scrum focuses primarily on the ____ level.
Team
Which of the following is the best coupling choice for an input window, domain, and database object in a system?
The input window is coupled to the domain and the domain is coupled to the database.
A major reason that software development projects to fail is due to poor project management.
True
A relation describes the structure, content, and access controls of a physical data store or database.
True
A relational database management system stores data in tables.
True
In adaptive, iterative projects there are usually two types of schedules created.
True
Newer iterative and Agile development paradigms have improved project success. However, these approaches still have one-third of all projects have problems delivering satisfactory results on time.
True
Relationships between tables is usually indicated through the use of a foreign key.
True
With Agile Cost Management it is important to control the costs, even more important than estimating the costs to get project approval.
True
Both a communication diagram and a sequence diagram have the same purpose and provide basically the same information.
True
Message names should be given to indicate the service requested from the destination object.
True
Messages on communication diagrams use the same syntax as messages from on sequence diagrams.
True
Navigation visibility may be bidirectional.
True
On a sequence diagram activation lifelines are attached to lifelines.
True
The starting point for identifying messages in detailed design of a use case is always the SSD.
True
Which of the following is not a synonym of the others?
Tuple
Which of the following is a basic value of agile software development?
Working software over comprehensive documentation
The term ____ refers to an approach that completes parts of a system in one or more iterations and puts them into operation for users.
incremental development
A(n) "_______" is a guideline to help an analyst complete a specific task and often includes step-by-step instructions to do something such as how to create a model.
technique
The first XP development activity is creating ____.
user stories
Which of the following is NOT a valid technique to return data from an input message?
A return condition name
Which of the following methodologies use an adaptive approach to systems development?
All of them (Unified Process, Extreme Programming, Scrum)
Which of the following is an example of an interaction diagram?
Communication diagram
Given two classes, customer and order, which class would probably have navigational visibility to which class?
Customer to Order
The creation of a work breakdown structure is helpful in the development of what?
Detailed work schedule.
Which of the following is NOT one of the PMBOK knowledge areas?
Documentation Management
Which analysis model serves as an input model to a design class diagram?
Domain model class diagram
Which is not one of the responsibilities of the DA?
Establish user authentication for data access
Which of the following is NOT one of the activities of the second core process to plan and monitor the project.
Estimate the project length
Which is a valid sequence of modeling steps for designing a use case?
First cut DCD, Communication diagram, Final DCD, Package Diagram
What can be said about the following relational database table (key is underlined): (Choose the most correct answer) StudentID, Name, Major, CreditsCompleted, GPA, AcademicStanding
In First and Second Normal Form
Which two of the following questions (decision points) are important when monitoring project progress?
Is the variance significant? Is the task on target?
What technique is used to control the scope in an Agile project?
Keep a prioritized list of required functions.
The following notation "anOrd:Order" can be interpreted as follows:
Order is an object. anOrd is the reference to that object
A Web based application that integrates HTML code with business logic is said to be in violation of what design principle?
Protection from variations
Which two models are primary models in object-oriented detailed design?
Sequence diagram and design class diagram
Which of the following is NOT one of the activities associated with staffing the project team?
Setting up programming rules and guidelines.
A ____ combines three components: the problem description, the business benefits, and the system capabilities.
System vision document
Project Quality Management is different for Agile projects because they place heavy emphasis in what additional area?
The quality of the project processes.
Which of the following is true of class-level methods?
They are executed by the class instead of a specific object of the class.
Which would be the least desirable reason to initiate a new development project?
To take advantage of new technology
Which of the following best describes the reason why projects fail?
Undefined project management practices
____ methods must be included in a design class diagram.
Use case specific
View layer classes should do all of the following EXCEPT _______.
create problem domain classes
The primary models used for OO detailed design are ____ diagrams.
design class and interaction
Developing a(n) ____ diagram is a multistep process of determining which objects work together and how they work together.
interaction