Final exam review
Which of the following is not listed in a system request? 1. Project manager 2. Business requirements 3. Business value 4. Project sponsor
1
Which of the following factors could be included in a technical risk assessment? 1. Cost of a new webserver 2. Cost of hiring a Webmaster 3. No previous experience with Java within the IS department 4. Some fear of job loss among order entry department personnel 5. all of these
3
Use-case diagram syntax typically does not represent which type of relationship. 1. association 2. include 3. extend 4. none of the above
4
A concept map is essentially a node-and-arc representation, where the nodes represent the individual requirements and the arcs represent the _______________ among the requirements a. relationships b. data flow c. constraints d. conditions e. communications
a
_____ use case is typically created early in the process of understanding the system requirements as a way of documenting basic information about the use case. A. overview, b. detail, c. essential, d. real, e. imaginary
a
The ___________ requirements are associated with the efficiency, maintainability, portability, reliability, reusability, testability, and usability quality dimensions.. a. functional b. non-functional c. standard d. correctness e. performance
b
An _____ of an analysis class represents a piece of information that is relevant to the description of the class. a. instance b. object c. attribute d. operation e. relationship
c
Activity diagrams are used to model the behavior in a business process with a dependency on related objects. True or false
false
Behavioral models form a collaboration to support class diagrams true or false
false
Classes are instances of objects. True or false
false
Client-based architecture offers the best security of the physical architectures. True or false
false
Detailed design of the individual classes and methods is only necessary if you are building the system with an internal team. true or false
false
Each object has operations that describe information about the object. true or false
false
In client-based architecture, there is one point of control. True or false
false
Security in the cloud is typically quite simple. true or false
false
Server-based architecture requires a high degree of coordination. true or false
false
Software systems are often divided into three basic functions: data access, presentation, application logic. True or false
false
Some languages allow redefinition, which prevents inheritance conflicts. True or false
false
State machines do not need an initial and final state defined. true or false
false
Storyboarding is the slowest and most expensive design prototyping strategy, but provides the most amount of detail. True or false
false
System documentation is designed to help users operate the system. true or false
false
The design strategy decision should be made by the business users. True or false
false
The evolving system results in a set of artifacts that include diagrams, source code, and designs. True or false
false
The law of coupling was proposed to minimize the amount of coupling among modules in a system. true or false
false
The main goal of structural modeling is to discover the key data contained in the solution domain and build a structural model of the objects. true or false
false
The waterfall model encourages frequent change to the system requirements and leaves a relatively small window of time between system requirement gathering and implementation. True or false
false
Topics should always be written from the viewpoint of the user and describe what the system can do. true or false
false
When an analyst is attempting to understand the underlying application domain of a problem, he or she must consider only the behavioral aspects of the problem. true or false
false
When discussing persistence design, it refers to the data in memory persisting within a single user session. True or false
false
Whenever a potential change to the system is identified, a change request is prepared and forwarded to the project manager. The system request is a smaller version of the change request. true or false
false
With enhanced inheritance, a subclass can inherit from more than one superclass true or false
false
Client-server architectures are also preferred due to their low level of complexity. True or false
false - they are complex, which can be a drawback
Normalization of the database schema is an important activity for optimizing database performance efficiency. True or false
false -- it is for storage efficiency
NoSQL is used commonly because is a trusted data management system that has stood the test of time. true or false
false -NOSQL is relatively new.
MVC stands for Model-Viewmodel-Controller. true or false
false -view, not viewmodel
Which of the following is not a factor when selecting the best requirements-gathering technique? user involvement observation breadth of information cost
observation
A layer represents an element of the software architecture of the evolving system. True or false
true
A major benefit of the client-server architecture is that it is scalable. true or false
true
A novice user may want the user interface to be 50% occupied, 50% white space, whereas an experienced user might want something more like a 90%-10% split, in favor of occupied space. True or false
true
A signature should be defined for every method in the design. True or false
true
A simple rule to follow is that there should be one data access and manipulation class for each concrete problem domain class. true or false
true
A walkthrough is a way to verify and validate a use case. True or false
true
Activity elimination is when analysts and managers working together to identify how a function could operate without a business process. True or false
true
An RFP (request for proposal) is a document that solicits a formal proposal from a potential vendor, developer, or service provider. true or false
true
An event is something that takes place at a certain point in time and changes a value or values that describe an object, which, in turn, changes the object's state. True or false
true
An example of consistency would be to use the same icon to indicate a "Save" operation. true or false
true
Another way to describe the user interface layer is "human-computer interaction". True or false
true
Arrows are used to connect the state symbols, representing the transitions between states. Each arrow is labeled with the appropriate event name and any parameters or conditions that may apply. true or false
true
Classes are templates for objects. true or false
true
Cohesion refers to how single-minded a module (class, object, or method) is within a system. A class or object should represent only one thing, and a method should solve only a single task. true or false
true
Common-sense user interface design dictates that a user should never have to think about how to navigate the user interface. true or false
true
Consistency in interface design enables users to predict what will happen before they perform a function. true or false
true
Construction is the development of all parts of the system, including the software itself, documentation, and new operating procedures. true or false
true
Database tables have a set number of columns and a variable number of rows that contain data. true or false
true
Design also includes activities such as designing the user interface, system inputs, and system outputs, which involve the ways that the user interacts with the system. True or false
true
Developing good documentation takes longer than many people expect because it requires much more than simply writing a few pages. true or false
true
Executable prototypes take longer to develop than windows navigation diagrams, windows layout diagrams, and storyboards but have the distinct advantage of showing exactly what the screens will look like. true or false
true
Factors of user experience include ease of use and ease of learning. True or false
true
Green IT aims to reduce the environmental impact of IT. This concept encompasses disposal of devices, power consumption of devices, and a reduction of paper use. True or false
true
In a sequence diagram, a lifelines denotes the life of an object during a sequence. True or false
true
Inheritance allows for incremental definition of classes. True or false
true
It is common to assume that custom development is the best design strategy. true or false
true
The initiator of the scenario should be the drawn as the farthest left item in the diagram. True or false
true
There should be a layer for each of the different elements of the system environment (e.g., data management, user interface, physical architecture). true or false
true
Though inheritance makes it so that errors can be propagates down the class hierarchy, this also means that testing can be reused across the class hierarchy. True or false
true
Web services basically support connections between different services to form service-oriented architectures. true or false
true
The calculation that measures the amount of money an organization receives in return for the money it spends is called the _____. a. cash flow b. net present value c. total investment d. tangible costs e. return on investment
e
Understanding why an information system should be built and determining how the project team will build it is part of the _____ phase of the SDLC. A. Analysis, B. system request, C. gathering, D. initiating, E. planning
e
A system team review focuses on the way the project team carried out its activities. true or false
false
A user interface refers to the exchange between a system and other systems. true or false
false
Abstraction and refinement are two processes closely related to polymorhism. True or false
false
In client-server architectures, the data storage function is often present on the client. true or false
false
In object-oriented, polymorphism is achieved through static binding. true or false
false
Information hiding is a mechanism that combines the processes and data into a single object. True or false
false
It is important to know that your system is error free. True or false
false
It is not worth the time to have the interviewee verify the interview notes when using the "Interview" requirement-gathering technique. True or false
false
Maintenance costs are typically less than initial development costs. True or false
false
Most designers follow the two-click rule to gauge and control level of user effort. True or false
false
Navigation, unlike the rest of the user interface, should not be as concerned with consistency. True or false
false
Package diagrams are not useful with assigning programmers to tasks. True or false
false
Relational databases are a collection of tables, with a foreign key to uniquely identify each row and a primary key to establish a relationship with another table. True or false
false
Second normal form means that all transitive dependencies have been removed from the design.True or false
false
CRUDE stands for the 5 possible types of interaction: create, read, update, delete, and execute. True or false
true
Objects have state, which is defined by the value of its attributes and its relationships with other objects at a particular point in time. true or false
true
Operations are denoted with () parentheses after their name. True or false
true
Organizations are willing to spend a lot of time and money to prevent the possibility of major failures after the system is installed because the economic impact of downtime easily outpaces developer salaries. true or false
true
Parallel conversion is less risky than is direct conversion because it has a greater chance of detecting bugs that have gone undiscovered in testing. true or false
true
Project assessment enables project team members to step back and consider what they did right and what they could have done better.
true
Retrieving information directly from memory is generally much faster than retrieving it from a hard disk. true or false
true
SQLite is a lightweight version of SQL that supports RDBMS. true or false
true
Speed of access is influenced by the way data are retrieved. True or false
true
Testing starts with the development of a test plan, which defines a series of tests that will be conducted. True or false
true
The comparison of value added to risks ultimately determines whether a project is approved, declined, or delayed. True or false
true
The conversion process provides one last step in which to catch these bugs before the system goes live and the bugs have the chance to cause problems true or false
true
The feasibility study should be revised several times in the project (before each iteration of the development process). true or false
true
Because of the challenges involved, most organizations begin developing their conversion and change management plans while the programmers are still designing the software. True or false
False
With parallel conversion, the new system instantly replaces the old system. True or false
False
Direct conversion is the most risky conversion style because undetected problems can seriously disrupt the organization. True or false
True
Potential adopters might want to adopt the change, but unless they are capable of adopting it, they won't. Careful training enables adoption by providing the skills needed to adopt the change. True or false
True
Concept maps allow the relationships among the _______________________to be explicitly represented. a. entity relations b. functional requirements c. functional and nonfunctional requirements d. nonfunctional requirements e. system proposals
c
