Information Systems Analysis and Design Chapter 6
Relationship
(diamond or line) shows the association between two entities, has a parent entity and a child entity; is described with a verb phrase; has cardinality; has modality; is dependent or independent
Attribute
(oval or square) is a property of an entity; should be used by at least one business process; is broken down to its most useful level of detail
User involvement with prototyping
- Experimenting with the prototype - Giving open reactions to the prototype - Suggesting additions or deletions
Problems with the SDLC
- Extended time required to go through DLC - User requirements change over time
Four types of prototyping
- Patched-up - Nonoperational - First-of-a-series - Selected features
Stressing the user interface
- Prototype is to get users to further articulate their information requirements. - They should be able to see how the prototype will enable them to accomplish their tasks. - The user interface must be well developed enough to enable users to pick up the system quickly - Online, interactive systems using GUI interfaces are ideally suited for prototypes.
Rules for when to stop decomposing your DFD
- When you have reduced each process to a single decision - When each data store represents data about a single entity - When the system user does not care to see any more detail - When every data flow does not need to be split further to show that different data are handled in various ways - When you believe that you have shown each business form or transaction When you believe a separate process is shown of each choice on all lowest-menu options
Prototype Guidelines
- Working in manageable modules - Build the prototype rapidly - Modify prototype in successive iterations - Stress the user interface
Design Models
-is a model building activity -formality of the project will dictate the type, complexity, and depths of the models
Describe the process of normalization
-process used to improve the design of relational databases -From a lower to a higher normal form, these conditions are increasingly stricter and leave less possibility for redundant data
User Interface
-to the user, user interface IS the system -has large impact on user productivity -includes both analysis and design tasks
Managers.
. Managers of the work groups who use the system in question provide insight into new organizational directions, motivations for and organizational impacts of systems, and support for requirements determined during the JAD.
Scrum methodology
1) Product backlog, in which a list is derived from product specifications. 2) Sprint backlog, a dynamically changing list of tasks to be completed in the next sprint. 3) Sprint, a 30-day period in which the development tram transforms the backlog into software that can be demonstrated. 4) Daily scrum, a brief meeting in which communication is the number-one rule. 5) Demo, working software that can be demonstrated to the customer.
Agile principles
1) Satisfy the customer through delivery of working software. 2) Embrace change, even if introduced late in development. 3) Continue to deliver functioning software incrementally and frequently. 4) Encourage customers and analysts to work together daily. 5) Trust motivated individuals to get the job done. 6) Promote face-to-face conversation. 7) Concentrate on getting software to work. 8) Encourage continuous, regular, and sustainable development. 9) Adopt agility with attention to mindful design. 10) Support self-organizing teams. 11) Provide rapid feedback. 12) Encourage quality. 13) Review and adjust behavior occasionally. 14) Adopt simplicity.
6 phases of system analysis and design (systems life cycle)
1) preliminary investigation 2) systems analysis 3) systems design 4) systems development 5) systems implementation 6) systems maintenance
Guidelines for DFD Completeness
1. Completeness 2. Consistency 3. Timing considerations 4. The iterative nature of drawing DFDs 5. Drawing Primitive DFDs
a key task in defining security controls is?
1. Determining which operating system security features will be enabled 2. How they will be configured.
What are the two primary objectives of security controls?
1. Maintain a stable, functioning operating environment for users and application systems (most common security control is firewall) 2. Protect Information and transactions during transmission across insecure environments such as public wireless networks and the internet
Rules for constructing decision tables
1. Name the conditions and the values each condition can assume. 2. Name all possible actions that can occur 3. List all possible rules. 4. Define the actions for each rule. 5. Simplify the decision table.
Significant problem with Symmetric Key Encryption?
1. The sender and receiver use the same key, which must be created and shared securely 2. Security is compromised if the key is transmitted over the same channel as messages encrypted with the key 3. Sharing a key among many users increases the possibility of key theft
List at least three examples of application components
1. Web Sites 2. Java 3. C#
The 80/20 Rule
20 percent of project work consumes 80 percent of time and resources - Project Managers know that 20 percent of the work (the first 10 percent and the last 10 percent) consume 80 percent of your time and resources.
D) all of the above
70) Which of the following documents are useful in understanding possible future system requirements? A) written work procedures B) documents that describe the current information system C) reports generated by current systems D) all of the above
D) all of the above
71) The analysis of documents can help you identify: A) problems with existing systems B) special information processing circumstances that occur irregularly and may not be identified by any other requirements C) the reason why current systems are designed the way they are D) all of the above
Formal systems
: official documented way to do tasks
Close ended questions:
: questions in interviews that ask those responding to choose from among a set of specified responses
Context Diagram
A DFD of the scope of an organizational system that shows they system boundaries, external entities that interact with the system, and the major information that flows between the entities and the system.
A) level-3 diagram
A DFD that is a result of three nested decompositions of a series of subprocesses from a process on a level-0 diagram defines a: A) level-3 diagram B) level-1 diagram C) level-2 diagram D) primitive diagram
D) level-n diagram
A DFD that is the result of n nested decompositions from a process on a level-0 diagram, is called: A) primitive diagram B) level-0 diagram C) context diagram D) level-n diagram
Level-n Diagram
A DFD that is the result of n nested decompositions of a series of sub-processes from a process on a level-0 diagram.
state machine
A UML diagram that shows the life of an object in states and transitions is called a __________.
Protection from variations
A Web based application that integrates HTML code with business logic is said to be in violation of what design principle?
controller
A ____ class acts as a switchboard between the view layer and the domain layer.
digital certificate
A ____ is an institution's name and public key, which is encrypted and certified by a third party.
digital certificate
A ____ is an institution's name and public key, which is encrypted and certified by a third party.
controller
A ______ class is a class that mediates between the outside world and the internal system classes. It often can be considered a switchboard.
integrity
A ______ control is a control that rejects invalid inputs, prevent unauthorized outputs, and protects data and programs against tampering.
access
A ______ control restricts which persons or programs can add, modify or view information.
data access
A _______ ______ class is a class that is used to retrieve data from a database.
persistent
A _______ class is one where its objects exist after the system is turned off.
stereotype
A ________ is a way of categorizing a model element (particularly a class definition). It is usually denoted with guillemets.
access control list
A ____________________ is the list of users who have rights to access the system and data.
access control list
A ____________________ is the list of users who have rights to access the system and data.
Tangible benefit
A benefit derived from the creation of an information system that can be measured in dollars and with certianty
intangible benefit
A benefit derived from the creation of an information system that cannot be easily measured in dollars or with certainty
True
A big part of describing the environment is identifying and defining all the types of computing devices that will be required.
B) has only inputs
A black hole is one that: A) has only inputs B) has only outputs C) has not been exploded to show enough detail D) has insufficient inputs to produce the associated processes
object
A box in a system sequence diagram refers to a what?
CRC cards
A brainstorming technique for designing interactions in use cases by assigning responsibilities and collaborations for classes is called _______ ______ .
B) identifier
A candidate key that has been selected as the unique, identifying characteristic for an entity type is called a(n): A) attribute B) identifier C) secondary key D) gerund
postcondition
A certain set of values or statuses that must exist after a use case completes its processing is called a _______.
precondition
A certain set of values or statuses that must exist before a use case begins is called a _______.
True
A class level attribute applies to all instances of a class.
object responsibility
A class named SaleItem which has methods to calculate its own price is said to have good
True
A class of objects is equivalent to a set of objects.
concrete class
A class that can be instantiated with objects of its type being created is called a ______ _____.
abstract class
A class that can never have objects of its type created is called a ______ ______
very low
A class that is responsible for accessing both the Internet and a database has ____ cohesion.
association
A class that represents a many-to-many association between two other classes is called a ____ class.
A) entity type
A collection of entities that share common properties or characteristics defines: A) entity type B) entity instance C) entity occurrence D) entity collection
Agile modeling
A collection of innovative, user-centered approaches to system development.
encryption algorithm
A complex mathematical transformation that encrypts or decrypts binary data
True
A composite object only exist as part of a whole-part relationship.
C) data store
A computer-based file containing employee information is represented on a data flow diagram as a: A) data flow B) source C) data store D) process
cardinality
A concept that describes how instances of one entity relate to instances of another entity.
Cardinality
A concept that describes how instances of one entity relate to instances of another entity. Described in entity-relationship diagrams by notation that indicates combinations that include zero or one-to-many, one-to-one, and many-to-many.
A) user rule
A concise statement of the business rule to be enforced by the triggering operation refers to: A) user rule B) condition C) action D) event
state
A condition during an object's life when it satisfies some criterion is called a ______.
A) extended entry
A condition that has more than two values is a(n): A) extended entry B) simple entry C) complex entry D) limited entry
value limit
A control that checks the value of a field to ensure that it is within the correct range is a _______ control.
security
A control that protects the assets of an organization against all threats, primarily external threats is called ______ control.
security
A control that protects the assets of an organization against all threats, primarily external threats is called ______ control.
Pair programming
A core practice of the agile approach in which two programmers who choose to work together both do programming, run tests, and talk to one another about ways to efficiently and effectively get the job done.
one-time cost
A cost associated with a project start-up and development or system start-up
Tangible cost
A cost associated with an information system that can be measured in dollars and with certainty
Intangible cost
A cost associated with an information system that cannot be easily measured in terms of dollars or with certainty
Recurring cost
A cost resulting from the ongoing evolution and use of a system
dependency
A dashed arrow represents a _______ relationship in a package diagram.
C) level-0 diagram
A data flow diagram that represents a system's major processes, data flows, and data stores at a high level of detail refers to: A) context diagram B) level-1 diagram C) level-0 diagram D) level-00 diagram
A) statements
A decision table does not include: A) statements B) condition stubs C) action stubs D) rules
B
A decision table is simplified by: A) removing extended entries B) removing any rules with impossible actions C) removing simple entries D) removing any rules with static actions
use case description
A description in UML that documents the name of the use case, the actor, a description of the use case, a step-by-step list of the tasks required for successful completion, and other key descriptions and assumptions.
attribute
A descriptive piece of information about a thing or object is called a _______.
object responsibility
A design principle in which objects are responsible for carrying out system processing is called ______ ______.
(Fraud Triangle) Motivation
A desire or need for the results of the fraud. Money is the usual motivation, although a desire for status or power or even the need to be a "team player" may be contributing factors
class diagram
A detailed view of a single use case, showing the classes that participate in the use case and documenting the relationship among the classes.
C) entity-relationship model
A detailed, logical representation of the entities, associations, and data elements for an organization or business area defines: A) entity-relationship diagram B) conceptual model C) entity-relationship model D) data flow diagram
Cowboy Coding
A developer who jumps into writing software without carefully thinking it through ends up with errors, patches, and systems that are unreliable and difficult to update
activity diagram
A diagram that resembles a horizontal flowchart that shows the actions and events as they occur.
activity diagram
A diagram that resembles a horizontal flowchart that shows the actions and events as they occur. Activity diagrams show the order in which actions take place and identify the outcome.
system sequence diagram
A diagram that shows the messages between an actor and the system is called a _______.
with the adapter pattern
A different implementation of a function is required in an existing system. The best way to integrate this function into the system is ______
Systems Request
A document describing business reasons for project and system's expected value. Lists project's key elements: Project sponsor,Business need, Business requirements, Business value, Special issues or constraints
Project Scope Statement
A document prepared for the customer that describes what the project will deliver and outlines generally at a high level all work required to complete the project
semantic net
A drawing which shows individual objects and their links with other objects, and which is used to help understand the problem domain classes is called a _______ .
Nominal Group Technique (NGT)
A facilitated Process that supports idea generation by groups. At the beginning of the process, group members work alone to generate ideas, which are then pooled under the guidance of a trained facilitator.
D) nominal group technique
A facilitated process that supports idea generation by groups where at the beginning of the process, group members work alone to generate ideas, which are then pooled under the guidance of a trained facilitator best describes: A) affinity clustering B) requirements structuring C) group interviews D) nominal group technique
Nominal Group Technique (NGT)
A facilitated process that supports idea generation by groups. At the beginning of the process, group members work alone to generate ideas, which are then pooled under the guidance of a trained facilitator
Nominal Group technique
A facilitated process that supports idea generation by groups. At the beginning of the process, group members work alone to generate ideas, which are then pooled under the guidance of a trained facilitator.
Nominal Group Technique (NGT)
A facilitated process that supports idea generation by groups. At the beginning of the process, group members work alone to generate ideas. The ideas are then pooled under the guidance of a trained facilitator
D) data store
A file folder containing orders is represented on a data flow diagram as a: A) process B) source C) data flow D) data store
Pubic Key Encryption
A form of asymmetric key encryption that uses a public key for encryption and a private key for decryption
Data Model
A formal way of representing the data that are used and created by a business system Shows the people, places and things about which data is captured and the relationships among them.
Subclass
A further division of objects in a class. Subclasses are more specific categories within a class.
subclass
A further division of objects in a class. ___________ are more specific categories within a class.
Top-down planning
A generic information systems planning methodology that attempts to gain a broad understanding of the information systems needs for the entire organization. Projects identified by top management or by a diverse steering committee.
Bottom-up planning
A generic information systems planning methodology that identifies and defines IS development projects based upon solving operational business problems or taking advantage of some business opportunity. Project initiatives stemming from managers, business units, or the development group
False
A good way to describe a use case scenario is with a state chart.
the CRUD technique
A good way to ensure that all the use cases have been identified is through _______________.
Data-flow diagram (DFD)
A graphic that illustrates the movement of data between external entities and the processes and data stores within a system
message
A labeled arrow between lifelines on a sequence diagram is called a _______________.
Internet
A large, world-wide network of networks that use a common protocol to communicate with each other
Access Control List
A list attached or linked to a specific resource that describes users or user groups and the nature of permitted access
True
A loop frame and an asterisk mean the same thing in a sequence diagram.
True
A loop or repeating message or messages in a sequence diagram is depicted by a rectangle box.
analysis is understanding, design is solution
A major comparison between analysis and design can be stated as:
analysis is understanding, design is solution
A major comparison between analysis and design can be stated as:
Baseline Project Plan
A major outcome and deliverable from the project initiation and planning phase that contains the best estimate of a project's scope, benefits, costs, risks, and resource requirements
Working in manageable modules
A manageable module is one that allows users to interact with its key features but can be built separately from other system modules. Module features that are deemed less important are purposely left out of the initial prototype.
Decision table
A matrix representation of the logic of a decision, which specifies the possible conditions for the decision and the resulting action
C) decision table
A matrix representation of the logic of a decision, which specifies the possible conditions for the decision and the resulting actions, defines a: A) structure chart B) state transition diagram C) decision table D) sequence diagram
Transport Layer Security (TLS)
A method for secure message transmission over the Internet.
B) has only outputs
A miracle process is one that: A) has only inputs B) has only outputs C) cannot be exploded further D) has insufficient inputs to produce the associated processes
fraud triangle
A model of fraud that states that opportunity, motivation, and rationalization must all exist for a fraud to occur
fraud triangle
A model of fraud that states that opportunity, motivation, and rationalization must all exist for fraud to occur is called the ________.
fraud triangle
A model of fraud that states that opportunity, motivation, and rationalization must all exist for fraud to occur is called the ________.
B) decision table
A modeling technique that allows you to represent a set of conditions and the actions that follow from them in a tabular format best describes: A) data flow diagram B) decision table C) flowchart D) Structured English
superclass
A more generalized category to which objects may belong
Superclass
A more generalized category to which objects may belong (e.g., a NOVEL class might belong to a superclass called BOOK).
A) attribute
A named property or characteristic of an entity that is of interest to the organization defines: A) attribute B) relationship C) instance D) gerund
Nonoperational prototype
A nonworking scale model that is set up to test certain aspects of the design.
True
A package diagram is useful to document the various subsystems in a system.
singleton
A pattern that ensures that it only instantiates itself one time is called the _____________ pattern.
Walkthrough
A peer group review of any product created during the systems development process
Entity
A person, place, event, or thing about which data is collected Must be multiple occurrences to be an entity
D) entity
A person, place, object, event, or concept in the user environment about which the organization wishes to maintain data refers to a(n): A) attribute B) data element C) relationship D) entity
ERD
A picture showing the information created, stored, and used by a business system. Entities generally represent similar kinds of information Lines drawn between entities show relationships among the data High level business rules are also shown
attribute
A piece of information about a particular object is called a _______.
C) verb phrase label
A process has a: A) pronoun label B) adjective label C) verb phrase label D) noun phrase label
Technical feasibilty
A process of assessing the development organization's ability to construct a proposed system
Economic feasibility
A process of identifying the financial benefits and costs associated with a development project
Aggregation
A relationship between a "sports team" and the players, coaches, and sponsor would be described as what kind of relationship?
mandatory
A relationship that has a cardinality constraint of one or more is a _______ relationship.
B) associative entity
A relationship that the data modeler chooses to model as an entity type best defines: A) recursive relationship B) associative entity C) domain D) complex relationship
D) enables you to work backwards from the information on a report to the data that must have been necessary to generate them
A report: A) indicates the inputs required for the new system B) describes how a particular job or task is performed, including data and information that are used and created in the process of performing the job C) indicates what data flow in or out of a system and which are necessary for the system to function D) enables you to work backwards from the information on a report to the data that must have been necessary to generate them
activation lifeline
A representation of a period during which a method of an object is alive and executing is called its ______ ______.
True
A return value in an interaction diagram is often a named object.
Remote Wipe
A security measure that automatically deletes sensitive data from a portable device when unauthorized accesses are attempted
True
A semantic net illustrates individual objects within a class diagram.
path
A sequential set of connected states and transitions is called a _______________.
Objective Statements
A series of statements that express an organization's qualitative and quantitative goals for reaching a desired future position
Repeatable Processes
A set of tasks and processes have been defined well enough to allow one to predict project results with reasonable accuracy; however, no method of forecasting improvements of making trade-offs is implemented.
C) Repeating Group
A set of two or more multivalued attributes that are logically related defines: A) relationship B) gerund C) repeating group D) class
C) ternary relationship
A simultaneous relationship among instances of three entity types is a: A) unary relationship B) binary relationship C) ternary relationship D) multiple occurrence
attribute
A single characteristic or fact about an entity. An ________ , or field, is the smallest piece of data that has meaning within an information system.
Attribute
A single characteristic or fact about an entity. An attribute, or field, is the smallest piece of data that has meaning within an information system. For example, a Social Security number or company name could be examples of an attribute. In object-oriented analysis, an attribute is part of a class diagram that describes the characteristics of objects in the class. Also known as a data element.
A) entity instance
A single occurrence of an entity type defines: A) entity instance B) entity appearance C) attribute D) data element
Instance
A specific member of a class.
instance
A specific member of a class.
D) source/sink
A square on a data flow diagram represents a: A) data store B) data flow C) process D) source/sink
Systems Development Methodology
A standard process followed in an organization to conduct all the steps necessary to analyze, design, implement and maintain information systems. To develop and support information systems
Secure Sockets Layer (SSL)
A standard set of methods and protocols that address authentication, authorization, privacy, and integrity
False
A state-machine diagram is usually developed for every class in the problem domain class diagram.
Mission Statement
A statement that makes it clear what business a company is in
Design of the user interface
A storyboard is useful for what?
Incremental commitment
A strategy in systems analysis and design in which the project is reviewed after each phase and continuation of the project is re-justified
Joint Application Design (JAD)
A structured process in which users, managers, and analysts work together for several days in a series of intensive meetings to specify or review system requirements
Joint Application Design (JAD)
A structured process in which users, managers, and analysts work together for several days in a series of intensive meetings to specify or review systems requirements.
Joint Application Design (JAD)
A structured process in which users, managers, and analysts works together for several days in a series of intensive meetings to specify or review systems requirements
C) subtype
A subgrouping of the entities in an entity type that is meaningful to the organization and that shares common attributes or relationships distinct from other subgroupings best defines: A) child node B) disjoined entity C) subtype D) supertype
True
A superclass only exists as part of a generalization/specialization.
B) source
A supplier of auto parts to our company is represented on a data flow diagram as a: A) process B) source C) data flow D) data store
multiplicity
A synonym for cardinality (used with UML class diagrams) is ____.
Patched-up prototype
A system that works but is patched up or patched together; a working model that has all the features but is inefficient.
Embracing change
A systems analyst needs to have the ability and methods to create dynamic, context-sensitive, scalable, and evolutionary applications. Agile modeling is therefore a change-embracing method.
Extreme programming (XP)
A systems development approach that accepts what we know as good systems development practices and takes them to the extreme. The genesis of agile approaches.
CRUD
A technique that is used to validate the set of use cases against identified classes is called __________ technique.
brainstorming technique
A technique to identify problem domain objects in which developers and users work together in an open group setting is called the _______ .
association
A term in UML that describes a naturally occurring relationship between specific things is called a _______.
use case description
A textual model that describes the processing details of a use case is called a ________.
False
A true/false condition on a message indicates the condition of the return value of the message, i.e. whether the message was successful or not.
False
A true/false condition on a sequence diagram indicates whether the message can be processed or not.
Break-even analysis
A type of cost-benefit analysis to identify at what point (if ever) benefits equals cost
package
A type of diagram that is used to define groups of classes as a subsystem is called a _______________ diagram.
Communication diagram
A type of interaction diagram that does not have activation lifelines is called a ____________ ____________ .
Communication diagram
A type of interaction diagram that emphasizes the objects that send and receive messages for a specific use case is called a _______ _______ .
sequence
A type of interaction diagram that emphasizes the order of the messages between objects for a specific use case is called a ________ diagram.
Inheritance
A type of object relationship. Inheritance enables an object to derive one or more of its attributes from another object (e.g., an INSTRUCTOR object may inherit many traits from the EMPLOYEE object, such as hire date).
inheritance
A type of object relationship. ________________ enables an object to derive one or more of its attributes from another object
composition
A type of relationship where between classes where the objects in one class are a part of the objects in another class AND they can only exist as part of the totality.
aggregation
A type of relationship where between classes where the objects in one class are a part of the objects in another class BUT they can also exist as separate objects alone.
scenario
A unique set of internal activities within a use case which represents a unique path through the use case is called a _______.
privileged user
A user who has special security and access to a system, such as the right to assign passwords, is called a ____.
privileged user
A user who has special security and access to a system, such as the right to assign passwords, is called a ____.
On-site customer
A user who is an expert in the business aspect of the systems development work is on-site during the development process. This person is integral to the process, writes user stories, communicates to team members, helps prioritize and balance the long-term business needs, and makes decisions about which feature should be tackled first.
B) describes how a particular job or task is performed, including data and information that are used and created in the process of performing the job
A written work procedure: A) indicates the job an analyst will need to perform on a given project B) describes how a particular job or task is performed, including data and information that are used and created in the process of performing the job C) indicates what data flow in or out of a system and which are necessary for the system to function D) enables you to work backwards from the information on a report to the necessary data
Security Controls
Access Controls Data Encryption Digital Signatures and Certificates Secure Transactions
First iteration
According to an Agile iterative development process in which iteration would design activities normally start?
First iteration
According to an Agile iterative development process in which iteration would design activities normally start?
False
Activity diagrams are not helpful in developing system sequence diagrams (SSDs).
False
Activity diagrams are not helpful when the flow of activities is too complex.
System Sequence Diagrams
Activity diagrams are useful in the development of ______________.
False
Activity diagrams cannot be used to describe processes that involve automated system activities.
B) event
All business processes begin and end with a(n): A) starting and termination points B) event C) activity D) gateway
C) purchased models are very specific
All of the following are benefits of database patterns and packaged data models EXCEPT: A) purchased models are proven from extensive experience B) systems analysis is facilitated C) purchased models are very specific D) purchased models anticipate future needs
A) decision
All of the following are symbols used in business process modeling EXCEPT: A) decision B) gateway C) event D) activity
Rapid Prototyping
Allows an analyst to gain insight about the remainder of the project; showing users early in the process how parts of the system actually perform guards against overcommitting resources to a project that may eventually become unworkable.
Manageable Module
Allows users to interact with its key features but can be built separately from other system modules; module features that are deemed less important are purposely left out of the initial prototype.
C) analysis
An E-R model with attributes is prepared during: A) design B) project identification and selection C) analysis D) project initiation and planning
True
An Opt frame and a true/false condition on a message serve essentially the same purpose.
False
An Opt frame and an Alt frame do essentially the same thing.
False
An abstract class is used to describe a "thing" that is abstract, i.e. not tangible.
True
An activity diagram and the flow of activities in a fully developed use case description serve the same purpose.
True
An actor is always outside of the automation boundary.
state
An adjective that describes an object's current status
State
An adjective that describes an object's current status (e.g., a student could be a CURRENT, FUTURE, or PAST student).
unit of software
An application component can be thought of as a __________
unit of software
An application component can be thought of as a __________.
B) data flow
An arrow on a data flow diagram represents a: A) data store B) data flow C) process D) source/sink
message
An arrow on a system sequence diagram is used to depict a what?
A) triggering operation
An assertion or rule that governs the validity of data manipulation operations such as insert, update, and delete is: A) triggering operation B) entity integrity C) referential integrity constraints D) domains
B) relationship
An association between the instances of one or more entity types that is of interest to the organization best defines: A) occurrence B) relationship C) coupling D) cardinality
many to many
An association class is frequently required for what kind of relationship?
association class
An association that is also treated as a class is called a _______.
C) candidate key
An attribute (or combination of attributes) that uniquely identifies each instance of an entity type defines: A) data element occurrence B) trigger C) candidate key D) gerund
key
An attribute for an object which can be used to uniquely identify that object is called a _______.
compound attribute
An attribute that contains a collection of related attributes is called a _______.
B) multivalued attribute
An attribute that may take on more than one value for each entity instance is referred to as a: A) gerund B) multivalued attribute C) nonexclusive attribute D) supertype
key attribute
An attribute whose value uniquely identifies an object is called a _______.
Prototype
An early approximation of a final system or product.
Asymmetric Key Encryption
An encryption method that uses different keys to encrypt and decrypt the data
Symmetric Key Encryption
An encryption method that uses the same key to encrypt and decrypt the data
social security number
An example of an attribute of an object might be _______.
(Fraud Triangle) Rationalization
An excuse for committing the fraud or an intention to "undo" the fraud in the future. ex. An employee might falsify financial reports to stave off bankruptcy, thus enabling fellow workers to keep their jobs. Or an employee might steal money to pay a personal bill / debt, with the intention of paying back the money later.
A) dash (-)
An indifferent condition is represented by a(n): A) dash (-) B) asterisk (*) C) exclamation point (!) D) pound sign (#)
boundary
An input window class is an example of a ____ design class type.
Digital Certificate
An institutions name and public key encrypted and certified by a third party
field combination
An integrity control that verifies the data in one field against the data in other fields is called a ____ control.
field combination
An integrity control that verifies the data in one field against the data in other fields is called a ____ control.
False
An interaction diagram is a subclass of a sequence diagram.
Hypertext Transfer Protocol Secure (HTTPS)
An internet standard for secure transmitting Web pages. All modern Web browsers and servers support HTTPS.
Prototyping
An iterative process of systems development in which requirements are converted to a working system that is continually revised through close collaboration between an analyst and users.
Protoyping
An iterative process of systems development in which requirements are converted to a working system that is continually revised through close collaboration between an analyst and users.
Prototyping
An iterative process of systems development in which requirements are converted to a working system that is continually revised through close collaboration between analyst and users
Message
An object-oriented command that tells an object to perform a certain method.
message
An object-oriented command that tells an object to perform a certain method.
objects
An object-oriented program consists of a set of computing ______.
False
An object-oriented program consists of a set of object classes that work together to process an input message.
True
An objective of security controls is to maintain a stable operating environment for users.
Corporate Strategic Planning
An ongoing process that defines the mission, objectives, and strategies of an organization
Information Systems Planning
An orderly means of assessing the information needs of an organization and defining the systems, databases, and technologies that will best satisfy those needs
Digital Certificate
An organizations name and public that is encrypted and certified by an authorized third party
True
An oval indicates an embedded use case inside of an activity diagram.
Objective of system analysis
Analysis involves decomposition. Analysts then organize, structure, and document the problem domain knowledge by building requirements models Requires extensive user involvement to explain the requirements and to verify that the models are accurate
What major skills does a systems analyst need?
Analytical skills, technical skills, management skills, interpersonal skills
Sponsor:
As a major undertaking due to its expense, a JAD must be sponsored by someone at a relatively high level in the company. If the sponsor attends any sessions, it is usually only at the very beginning or the end.
Relationships
Associations between entities The first entity in the relationship is the parent entity; the second entity in the relationship is the child entity Relationships should have active verb names Relationships go in both directions
C) 16
Assume the first condition has four values; the second condition has two values; the third condition has two values. How many rules will there be? A) 8 B) 7 C) 16 D) 24
B) 12
Assume the first condition has two values; the second condition has two values; the third condition has three values. How many rules will there be? A) 7 B) 12 C) 6 D) 11
D) 18
Assume we have three conditions. Condition one has two values; condition two has three values; condition three has three values. How many rules are needed? A) 8 B) 6 C) 5 D) 18
____ are characteristics that describe the object.
Attributes
False
Attributes are part of a UML class diagram, but not included in ERD diagrams.
True
Attributes can sometimes be combined together to form a larger group.
Key-value data stores essentially provide a distributed index (primary key) to where a ___ is stored.
BLOB (binary, large object)
C) identifying selection criteria
Basic procedures for constructing a decision table do not include: A) listing all possible rules B) naming the conditions and the values each condition can assume C) identifying selection criteria D) simplifying the decision table
Designing security and controls impacts the design of which other elements?
Because they are embedded in all other design activities, securities and controls are important parts of activities such as designing a user interface, a database, or application components.
IS staff:
Besides systems analysts, other information systems (IS) staff, such as programmers, database analysts, IS planners, and data center personnel, may attend to learn from the discussion and possibly to contribute their ideas on the technical feasibility of proposed ideas or on technical limitations of current systems.
Entity
Box, is a person, place, or thing; has a singular name spelled in all capital letter; has an identifier; should contain more than one instance of data
What are the two ways to acquire software?
Build it or Buy it
Design the application components
Build or buy questions are usually addressed during which design activity?
Selected-features prototype
Building an operational model that includes some, but not all, of the features that the final system will have.
Selected Features Prototype
Building an operational model that includes some, but not all, of the features that the final system will have. - Not all essential features are included - Built in modules - Part of the actual system
Explain the rules for creating entity relationship diagrams
Business Rules: constraints that are followed when the system is in place -Certain entities must exist before relationships are created -Certain entity is optional for relation to any entity (optional) -How many can be related (only one or more than one) (how many)
What drives projects?
Business needs
What are some reasons to initiate planning phase of the SDLC
Business opportunity, requests to deal with problems in current procedures, the desire to perform additional tasks, or the realization that information technology could be used to capitalize on an existing opportunity Corporate objectives New products...additional revenue Reduce costs Consolidation from mergers Government regulations Changes in business practices Vendor changes Technology changes
A) decouples the processe
By placing a data store between two processes, this: A) decouples the processes B) enables store and forward capabilities C) enhances the flow of data between the processes D) structures the processes
Create, Read, Update, Delete
CRUD stands for _______________.
D) process
Calculating an employee's salary is represented on a data flow diagram as a: A) data flow B) source C) data store D) process
Independent Entity
Can exist without the help of another entity Identifiers created from the entity's own attributes Attributes from other entities are not needed to uniquely identify instances of these entities
Advantages of Network Diagrams
Can represent how completion times vary for activities. Composed of circles or rectangles representing activities and connecting arrows showing required work flows. Has the ability to use probability estimates in determining critical paths and deadlines
False
Cohesion is a measure of how well the system "hangs together" by having strong connections between classes.
sequence numbers
Communication diagrams indicates the order of the messages with ____.
Agile values
Communication, simplicity, feedback, and courage.
False
Completeness control is an integrity control that identifies when a value in a field is too large or too small.
C) analysis
Conceptual data modeling is typically done in parallel with other requirements analysis and structuring steps during: A) logical design B) physical design C) analysis D) implementation
C) the development group is small
Continual user involvement works best when: A) the number of end users is large B) the number of end users is small C) the development group is small D) the development group is large
Access Control
Control that limits a user's ability to access resources, such as servers, files, web pages, application programs, and database tables
Value Limit Controls
Controls that check numeric data input to ensure that the value is reasonable
Output Controls
Controls that ensure output arrives at the proper destination and is accurate, current, and complete
Completeness Controls
Controls that ensure that all required data values describing an object or transaction are present
Data Validation Controls
Controls that ensure that numeric fields that contain codes or identifiers are correct
Input Controls
Controls that prevent invalid or erroneous data from entering the system
Security Controls
Controls that protect the assets of an organization from all threats with a primary focus on external threats
Integrity Controls
Controls that reject invalid data inputs, prevent unauthorized data outputs, and protect data and programs against accidental or malicious tampering
Field combination controls
Controls that review combinations of data inputs to ensure the correct data are entered
How do you evaluate criteria for off-the-shelf software packages?
Cost, functionality, vendor support, vendor viability, flexibility, documentation, response time, ease of installation
False
Cowboy coding is one of the newer techniques programming, often used with Agile techniques.
First-of-a-Series Prototype
Creating a pilot; completely operational; useful when many installations of the same information system are planned. A full-scale prototype is installed in one or two locations first, and if successful, duplicates are installed at all locations based on customer usage patterns and other key factors.
Relational Database Management Systems (RDBMS)
Current technology frequently use _________?
Level-0 Diagram
DFD that represents a system's major processes, data flows, and data stores at a high level of detail.
What is analyzed via methodologies?
Data (input/capture and storage) Information (output/presentation) Data flow (movement/transfer) Processing logic (manipulation/analysis)
contain Structure Query Language (SQL) statements
Data access layer classes should ____.
B) data store
Data at rest, which may take the form of many different physical representations, defines: A) source B) data store C) data flow D) process
Data Store
Data at rest, which may take the form of many different physical representations.
A) process models
Data flow diagrams that concentrate on the movement of data between processes are referred to as: A) process models B) data models C) flow models D) flow charts
D) data flow
Data in motion, moving from one place in a system to another, defines: A) data store B) process C) source D) data flow
Which two models need to be balanced
Data models should balance with process models
False
Database design is somewhat of a stand-alone activity because each database runs under its own DBMS.
False
Database design often requires someone with analysis skills since many decisions must be made about the field sizes and characteristics.
method
Defines specific tasks that an object must perform.
Method
Defines specific tasks that an object must perform. Describes what and how an object does something.
False
Defining the technology architecture is part of the activity to Design the application components.
False
Dependency relationships cannot exist between classes within packages.
object model
Describes objects, which combine data and processes.
object model
Describes objects, which combine data and processes. Object models are the end product of object-oriented analysis.
Objective of system design
Design is much more oriented towards technical issues, and therefore require less user involvement and more involvement by other systems professionals Output of design activities is a set of diagrams and documents that models various aspects of the solution system
Why is the singular form of the term 'user interface' usually a misnomer?
Designing a single user interface is now the exception, not the norm. Ever-improving technology expands and changes user-interface requirements. A decade ago, user-interface design was concerned primarily with simplifying the presentation of information on desktop computer monitors and minimizing task-related keystrokes and mouse clicks. In the modern world, designers must deal with multiple screens ranging from phones to large monitor displays.
True
Designing a single user interface is now the exception, not the norm.
interaction
Developing a ____ diagram is a multistep process of determining which objects work together and how they work together.
D) all of the above
Drawbacks to prototyping include: A) a tendency to avoid creating formal documentation of systems requirements that can then make the system more difficult to develop into a fully working system B) prototypes becoming very idiosyncratic to the initial user and difficult to diffuse or adapt to other potential users C) prototypes being built as stand-alone systems D) all of the above
True
During analysis, analysts build models to represent the real world and to understand the desired business processes with the information used in those processes.
Answer: impertinence
During requirements determination, the systems analyst characteristic that says you should question everything is ________.
A) an E-R model represents conceptual data requirements for a particular system
During requirements structuring: A) an E-R model represents conceptual data requirements for a particular system B) the conceptual E-R data model is refined before it is translated into a logical format from which database definition and physical database design are done C) an enterprise-wide data model with very broad categories of data and little detail is prepared D) a specific E-R model is built to help explain the scope of a particular systems analysis and design effort
False
Each concurrent path in a state-machine diagram will contain multiple states.
Business-to-business
Electronic commerce between business partners such as suppliers and intermediaries
Business-to-consumer
Electronic commerce between businesses and consumers
Business-to-employee
Electronic commerce between businesses and their employees
relationships
Enable objects to communicate and interact as they perform the business functions and transactions required by a system.
Relationships
Enable objects to communicate and interact as they perform the business functions and transactions required by a system. Relationships describe what objects need to know about each other, how objects respond to changes in other objects, and the effects of membership in classes, superclasses, and subclasses.
True
Every state-machine diagram must have both origin states and destination states.
Types of prototypes
Evolutionary: you begin modeling parts of the target system and if the system is successful than you build the rest of the system around it Throwaway: doesn't preserve the prototype that has been developed; the prototype is never used in the actually system
Intersection Entity
Exists in order to capture some information about the relationship that exists between two other entities.
A master file holds information temporarily so that it can be used to update other master files.
False
In terms of storage space, the most efficient tables in a relational database have redundant data and many null values.
False
It is likely easier today to find expertise in OODBMS than in RDBMS.
False
Mapping from the problem domain to the data management objects in an RDBMS format is a straightforward one-to-one mapping.
False
The Object Relational DBMS has all advantages from both the Relational DBMS and the Object-Oriented DBMS.
False
The two primary dimensions to optimize a relational database are storage efficiency and future needs.
False
First-of-a-series prototype
First full-scale model of a system, often called a pilot; completely operational.
B) underlined on an E-R diagram
For each entity, the name of the identifier is: A) identified by using a double-lined ellipse B) underlined on an E-R diagram C) bold on an E-R diagram D) written in all capital letters on an E-R diagram
status condition
For real-world objects the state of an object is the same as its _______.
C) indicate what data flow in or out of a system and which are necessary for the system to function
Forms are important for understanding a business because they: A) indicate the correct sequencing of tasks B) describe how particular tasks are performed C) indicate what data flow in or out of a system and which are necessary for the system to function D) enable you to work backwards from the information on a report to the necessary data
C) when they contain actual organizational data
Forms are most useful: A) when they do not contain any data B) during the initial planning stages C) when they contain actual organizational data D) during the design stage
Differences between Gantt chart and Network Diagram
Gantt charts visually show the duration of tasks, whereas a network diagram visually shoes the sequence dependencies between tasks. Gantt charts visually show the time overlap of tasks, whereas a network diagram does not show time overlap but does show which tasks could be done in parallel. Some Gantt charts can visually show slack time available within an earliest start and latest finish duration. A network diagram shows this by data within activity rectangles
parameter-list
Given the following partial syntax for a message, the underline represents what part of the message? "sequence-number: return-value := message-name (_______)"
Customer to Order
Given two classes, customer and order, which class would probably have navigational visibility to which class?
Assume simplicity
Good design is often simple.
D) seeking a variety of perspectives from the interviews
Good interview guidelines consist of: A) phrasing the question to illicit the correct response B) typing your notes within two weeks of the interview C) establishing expectation levels about the new system D) seeking a variety of perspectives from the interviews
C) process modeling
Graphically representing the functions, or processes, which capture, manipulate, store, and distribute data between a system and its environment and between components within a system refers to: A) data modeling B) flow charting C) process modeling D) transition modeling
Process Modeling
Graphically representing the processes that capture, manipulate, store, and distribute data between a system and its environment and among components within a system
C) numbering
Guidelines for drawing DFDs include the following except for: A) completeness B) consistency C) numbering considerations D) timing considerations
B) violation of consistency
Having a level-1 diagram with no level-0 diagram is an example of a: A) violation of completeness B) violation of consistency C) gap D) structuring violation
adds complexity
High coupling ____ in a system.
Cardinality
How many times it can be related to another entity
(Design Activities: Key Question) Design the database
How will data be captured, structured, and stored for later use by the information system?
Key question for: Design the database
How will the data be captured, structured, and stored for later use by the information system?
(Design Activities: Key Question) Describe the Environment
How will this system interact with other systems and with the organizations existing technologies?
Key Question for Describe the environment?
How will this system interact with other systems and with the organizations existing technologies?
(Design Activities: Key Question) Design the user interface
How will users interact with the information system?
Key questions for: Design the user interface
How will users interact with the information system?
How do you better project management?
Identify manageable tasks (and schedule them) Use formal estimating methods Use well-defined project management processes (includes assessing risks and mitigating them, tracking progress, conducting walkthroughs to find/remove errors, managing expectations and change)
3 steps in Building ERDs
Identify the entities Add attributes and assign identifiers Identify relationships
B) the number of rules is reduced by condensing Rules 2, 4, and 6 into one rule
If Rules 2, 4, and 6 are indifferent conditions, then: A) Rules 2, 4, and 6 are eliminated from the matrix B) the number of rules is reduced by condensing Rules 2, 4, and 6 into one rule C) Rules 2, 4, and 6 will result in at least two additional rules being included in the matrix D) Rules 2, 4, and 6 have no impact on the interpretation of the matrix
B) binary relationship
If STUDENT and COURSE participate in a relationship, their relationship is a(n): A) unary relationship B) binary relationship C) ternary relationship D) extraordinary relationship
C) balancing
If a data flow appears on the context diagram and is also represented at level-0, this would be referred to as: A) leveling B) flow conservation C) balancing D) matching
A) appear on the context diagram
If an input from a source appears at level-0, it must: A) appear on the context diagram B) be connected to a data flow C) be connected to a sink D) be connected to a data store
B) multivalued attribute
If each employee can have more than one skill, then SKILL is referred to as a: A) gerund B) multivalued attribute C) nonexclusive attribute D) repeating attribute
C) the minimum cardinality of the relationship is one
If entity B is a mandatory participant, then: A) the minimum cardinality of the relationship is two B) the minimum cardinality of the relationship cannot be defined C) the minimum cardinality of the relationship is one D) the minimum cardinality of the relationship is optional
The message is not sent
If the True/False condition on a message evaluates to false in a sequence diagram, which of the following is correct?
C) be coupled to each other
If two processes are connected by a data flow, they are said to: A) share the same timing effects B) share the same data C) be coupled to each other D) be strapped to each other
composite
If we modeled a "sale" and the "sale items" with a whole-part relationship, it would best be described as a _______ relationship.
Order Handler
If you are doing detailed design for the use case Create New Order, which class should receive the first input?
C) complete
If your DFD contains data flows that do not lead anywhere, it is not: A) gap proof B) a primitive diagram C) complete D) consistent
B) call the duplication to the attention of management as an issue to be resolved before system design can proceed
If your analysis of several written procedures reveals a duplication of effort in two jobs, you should: A) indicate that one job be deleted from the new system B) call the duplication to the attention of management as an issue to be resolved before system design can proceed C) justify the duplication of effort D) restructure the tasks so that the duplication is removed
D) All of the above are correct.
In BPR, which of the following questions are used to identify activities for radical change? A) How important is the activity to delivering the outcome? B) How feasible is changing the activity? C) How dysfunctional is the activity? D) All of the above are correct.
False
In UML a zero to many multiplicity constraint is shown with a "O" and crows feet on the line.
multiplicity
In UML notation for object-oriented approach the term _______ is used instead of cardinality.
action
In UML terminology in a sequence diagram, a message refers to a _______.
an optional relationship
In UML the constraint denoted by "0..*" indicates what?
guillemets
In Unified Modeling Language (UML) notation, a stereotype is indicated by ____.
symmetric
In ____________________ encryption, the same key encrypts and decrypts the data.
Indifferent condition
In a decision table, a condition whose value does not affect which actions are taken for two or more rules
A) indifferent condition
In a decision table, a condition whose value does not affect which actions are taken for two or more rules is referred to as a(n): A) indifferent condition B) static condition C) fixed condition D) flexible condition
a solid arrow between the classes, pointing to the visible class
In a design class diagram, navigation visibility is identified by ____.
What objects must exist prior to the use case executes.
In a fully developed use case description normally the preconditions describe what?
What conditions prevent the system from successfully completing the use case.
In a fully developed use case description the exception conditions represent what?
The existence of domain model objects.
In a fully developed use case description the postcondition data describes what conditions?
An activity diagram
In a fully developed use case description, the flow of activities is most similar to what?
abstract
In a generalization/specialization relationship, it would not make sense for a class at the bottom of the hierarchy to be a ______ class.
generalization/specialization
In a relationship where there are superclasses and subclasses, the relationship is called a _______ relationship.
A return message
In a sequence diagram a horizontal dashed line represents what?
verb-noun
In a sequence diagram the message-name is usually given in what format?
return value
In a sequence diagram the syntax of a message is given by the following: [A] B := C (D) The letter B represents what?
parameter list
In a sequence diagram the syntax of a message is given by the following: [A] B := C (D) The letter D represents what?
lifeline
In a sequence diagram, ___________ is used to represent the time during which the object above it is able to interact with the other objects in the use case.
focus
In a sequence diagram, a ____________ indicates when an object sends or receives a message.
focus
In a sequence diagram, a focus indicates when an object sends or receives a message. It is indicated by a narrow vertical rectangle that covers the lifeline.
Lifeline
In a sequence diagram, a lifeline is used to represent the time during which the object above it is able to interact with the other objects in the use case. An X marks the end of a lifeline
True
In a sequence diagram, a message is considered to be an action that is invoked on the destination object.
perfect memory assumption
In a sequence when one assumes that the objects are already available to receive messages, that is considered to be the _______.
concurrency
In a state machine diagram when an object is in multiple states at the same time it is called _________.
oval
In a state machine diagram, a state is represented by a _______.
False
In a system sequence diagram a box refers to a class of objects.
False
In a system sequence diagram the order of the messages is determined by numbering the messages.
action expression
In a transition label in a state machine the syntax is A(B)[C]/D. The D stands for what?
True
In an activity diagram, a separate use case may used as part of the workflow.
True
In an interaction diagram, messages are sent and received by individual objects, not by classes.
B) gateway
In business process modeling, a decision point is called a(n): A) activity B) gateway C) terminal D) loop
A) swimlane
In business process modeling, a way to encapsulate a process is called a(n): A) swimlane B) fastlane C) lane D) none of the above
property
In design class notation, the ____ of an attribute is enclosed in curly braces {}.
True
In generalization/specialization the objects in a subclass are always also contained in the parent class.
child
In inheritance, _________ is the object that derives one or more attributes from another object, called the parent.
parent
In inheritance, __________ is the object from which the other object, the child, derives one or more attributes.
Child
In inheritance, a child is the object that derives one or more attributes from another object, called the parent.
Parent
In inheritance, a parent is the object from which the other object, the child, derives one or more attributes.
True
In order for an object to send a message to another object it must have navigation to that object.
A) data store
In the Gane and Sarson model, a rectangle that is missing its right vertical sides on a data flow diagram represents a: A) data store B) data flow C) process D) source/sink
C) process
In the Gane and Sarson model, a rectangle with rounded corners on a data flow diagram represents a: A) data store B) data flow C) process D) source/sink
True
In the object-oriented approach to systems development, the flow of information is achieved by sending messages either to and from actors or back and forth between internal objects.
data entities
In the traditional approach to system development, the system stores information about ____.
True
In user interface design the detailed screen layouts should be done after the devices have been decided.
True
In using the CRUD technique, new use cases and new stakeholders may be identified.
Data
Information System requires _______?
Attributes
Information captured about an entity Only those used by the organization should be included in the model Attribute names are nouns Sometimes entity name is added at the beginning of the attribute name for clarity
False
Information for Use Case Descriptions is primarily derived from System Sequence Diagrams.
classes share some attributes
Inheritance describes a condition between classes where _______.
Integrity Controls
Input Controls Output Controls Backup and Recovery Fraud Prevention
IP Security (IPSec)
Internet standard for secure transmission of low-level network packets
Electronic Commerce
Internet-based communication to support day-to-day business activities
B) group interviewing
Interviewing several key people at once refers to: A) stakeholder interviewing B) group interviewing C) user interviewing D) strategic interviewing
Incremental change
Introducing many small, gradual changes to a project instead of a few large, rapid changes.
Managed Reuse
Is a more structured, more expensive, mode of managing software reuse. With managed reuse, the development, sharing, and adoption of reusable assets is mandated
Hypertext Transfer Protocol
Is an application protocol for distributed, collaborative, and hypermedia information systems.
-Scope & Size -Programming Language -Build or Buy
Issues involve how to package components including?
True
It is better to have the data access object create a new object when multiple objects may be created.
False
It is just as important to have heavy user involvement during analysis as it is during design.
Agile Methodologies
Iterative development - Repetition of refining steps Successively closer to goal Evolutionary/adaptive Continuous, self-adapting change simpler state to more complex or better state Focus on people not roles (people are talented and creative, not replaceable parts) example: eXtreme programming - software development approach
-Communication with External Systems -Conforming to an Existing Technology Architecture
Key elements in the environment
Security and controls design
Limiting user access to the system is considered what type of design activity?
Security and controls design
Limiting user access to the system is considered what type of design activity?
Systems Thinking
Looking at a situation as a system of interacting components: abstracting, decomposing. Then identifying a problem and designing, selecting, and implementing a solution. Then simplifying, re-engineering internals of (i.e., processes) and interactions between components - including interfaces, using cohesion, decoupling
Successive Iterations
Making a prototype modifiable means creating it in modules that are not highly interdependent
Modifying the prototype
Making a prototype modifiable means creating it in modules that are not highly interdependent. Each modification is followed by an evaluation by users.
Systems analysts
Members of the systems analysis team attend the JAD, although their actual participation may be limited. Analysts are there to learn from users and managers, not to run or dominate the process.
True
Message names should be given to indicate the service requested from the destination object.
False
Messages are comprised of five elements, all of which are optional except the method name.
____ resemble verbs that describe what and how an object does something.
Methods
False
Model building is a unique to Systems Analysis.
Designed Reuse
Most expensive and extensive approach - in addition to mandating reuse and measuring its effectiveness, this approach takes another step of mandating the assets to be designed for reuse as they are being designed for specific applications. Focus more on developing reusable assets then finding existing ones
Facilitated Reuse
Not required to practice reuse but encouraged. Organization makes tools and techniques available that enable the development and sharing of reusable assets
tie the exception condition to a processing step
Numbering exception conditions, which often uses hierarchical numbering, in a fully developed use case description is helpful to _______.
D) both A and B
On a data flow diagram, you may: A) repeat data stores B) repeat sources/sinks C) repeat processes D) both A and B
asterisk
On a sequence diagram a short notation that indicates a repeating message is a _______.
loop frame
On a sequence diagram when multiple messages are included within a repeating loop a _______ is used to document it.
True
On a sequence diagram, a message represents a service request.
True
On a sequence diagram, view layer objects send messages to the controller.
[]
On a systems sequence diagram, ____ indicate(s) a true/false condition.
Flow of activities
On an Activity Diagram the arrows represent what?
Return value(s)
On an SSD, a dashed arrow usually represents what?
An object
On an SSD, a named rectangular box represents what?
False
On an activity diagram, the diamond represents an "AND" condition.
swim lanes
On an activity diagram, what are the vertical rectangles that contain the activity ovals called?
To initiate alternative paths
On an activity diagram, which of the following is NOT a valid use of a synchronization bar?
C) previously unknown information can result
One advantage of open-ended questions in an interview is: A) a significant amount of time can be devoted to each interviewee B) the interviewee is restricted to providing just a few answers C) previously unknown information can result D) they work well when the answers to the questions are well known
False
One of the disadvantages of UML and object-oriented models is the difficulty of synchronizing the models.
True
One of the first steps in designing the application components is to divide the software into subsystems.
Identifier
One or more attributes can serve as the entity identifier, uniquely identifying each entity instance Concatenated identifier consists of several attributes An identifier may be 'artificial,' such as creating an ID number Identifiers may not be developed until the Design Phase
noun technique
One technique for finding "things" that need to be in the new system is done by the analyst starts making lists of "things." He may do this from information and even without talking to the users extensively. This technique is called the _______.
brainstorming technique
One technique to find the "things" that need to be included in the new system begins by starting with a user and the use cases and then try to identify the necessary informational "things." This technique is called the _______.
Types of questions:
Open ended questions: questions in interviews that have no prespecified answers. Close ended questions: questions in interviews that ask those responding to choose from among a set of specified responses Closed-ended questions, like objective questions on an examination, can follow several forms, including the following choices:
False
Package diagrams are used primarily when designing the software classes.
False
Package diagrams are used primarily when designing the software classes.
Registered Users
People who are authorized to access the system
Unauthorized Users
People who aren't allowed access to any part or function of the system
Privileged Users
People who have access to the source code, executable program, and database structure of the system
SDLC/Prototyping Hybrid Drawbacks
Prematurely shaping a system before the problem or opportunity is thoroughly understood; may result in producing a system that is accepted by specific groups of users but is inadequate for overall system needs.
Plan the Interview
Prepare interviewee: appointment, priming questions Prepare checklist, agenda, and questions • Listen carefully and take notes (record if permitted) • Review notes within 48 hours of interview • Be neutral • Seek diverse views
Authorization
Process of allowing or restricting a specific authentication user's access to a specific resource based on an access control list
encryption
Process of altering data so unauthorized users can't view them
Multi-Factor Authentication
Process of using multiple authentication methods for increased reliability
A) they each describe different but complementary views of the same information system
Process, logic, and data model descriptions of a system must be consistent and complete because: A) they each describe different but complementary views of the same information system B) they are prepared during the analysis phase C) they are constructed in parallel by separate analyst teams D) programming tasks require the integration of the information contained in the diagrams
False
Prototypes and mock-ups are most useful in doing the design of the software classes.
B) communication problems have existed in the past between users and analysts
Prototyping is most useful for requirements determination when: A) user requirements are well understood B) communication problems have existed in the past between users and analysts C) possible designs are simple and require an abstract form to fully evaluate D) multiple stakeholders are involved with the system
open-ended questions
Questions in an interview that have no pre-specified answers
B) closed-ended questions
Questions in interviews asking those responding to choose from among a set of specified responses are: A) specific questions B) closed-ended questions C) open-ended questions D) structured questions
Closed-ended Questions
Questions in interviews that ask those responding to choose from among a set of specified answers.
Open-ended questions
Questions in interviews that have no pre-specified answers
C) open-ended questions
Questions in interviews that have no pre-specified answers are: A) nonspecific questions B) closed-ended questions C) open-ended questions D) investigative questions
Open-Ended Questions
Questions in interviews that have no prespecified answers.
Most NoSQL data stores were created to address problems associated with storing large amounts of distributed data in ___.
RDBMSs
C) closed-ended question
Rating a response or idea on some scale, say from strongly agree to strongly disagree, would be classified as a(n): A) open-ended question B) JAD question C) closed-ended question D) ranking question
A) process
Recording a customer's payment is represented on a data flow diagram as a: A) process B) source C) data flow D) data store
B) Planning Game
Referencing eXtreme programming, which of the following is a stylized approach to development that seeks to maximize fruitful interaction between those who need a new system and those who built it? A) Iteration Planning Game B) Planning Game C) eXtreme Walkthrough D) eXtreme JAD
B) design
Referencing eXtreme programming, which of the following is not a Planning Game phase? A) exploration B) design C) commitment D) steering
D) steering
Referencing eXtreme programming, which of the following is the final phase of the Planning Game? A) exploration B) design C) commitment D) steering
A) programmers
Referencing eXtreme programming, who plays the Iteration Planning Game? A) programmers B) business managers and analysts C) end users, business managers, and analysts D) programmers, analysts, and end users
Modality
Refers to whether or not an instance of a child entity can exist without a related instance in the parent entity
Dependent Entity
Relationships when a child entity does require attributes from the parent entity to uniquely identify an instance
B) decision table
Removing any rules with impossible actions to make which of the following simple as possible? A) activity diagram B) decision table C) structure chart D) hierarchical chart
use case
Represents the steps in a specific business function or process in UML.
Independent random sampling
Requires that each individual has an equal chance of being selected and that the probability of being selected stays constant from one selection to the next if more than one individual is choosen
Random Sampling
Requires that each individual in the population has an equal chance of being selected
True
Security design and encryption issues are addressed during database design.
state transition diagram
Shows how an object changes from one state to another, depending on the events that affect the object.
Binomial distribition
Shows the probability associated with each value of x
system boundary
Shows what is included and excluded from a system.
system boundary
Shows what is included and excluded from a system. Depicted by a shaded rectangle in use case diagrams.
Managed Processes
Significant quantitative and qualitative improvements are possible because the process itself is managed and evolutionary. Each technology implementation is part of an overall architecture.
False
Since the design activities all interact with each other, it really doesn't matter which activity occurs first.
False
Since the design activities all interact with each other, it really doesn't matter which activity occurs first.
design class diagram
Software methods are usually identified in which design model?
Design class diagram
Software methods are usually identified in which design model?
D) all of the above
Some systems developers believe that a data model is the most important part of the statement of information system requirements because: A) the characteristics of data captured during data modeling are crucial in the design of databases, programs, computer screens, and printed reports B) data rather than processes are the most complex aspects of many modern information systems and thus require a central role in structuring system requirements C) the characteristics about data are reasonably permanent D) all of the above
D) business rules
Specifications that preserve the integrity of the logical data model are: A) requirements specifications B) integrity restrictions C) business limitations D) business rules
B) data flow
Student data contained on an enrollment form is represented on a data flow diagram as a: A) process B) data flow C) source D) data store
False
Symmetric key encryption uses a public key and a private key.
True
Synchronization bars are used to indicate looping in an activity diagram.
Digital Signature
Technique in which a document is encrypted by using a private key to verify who wrote the document
A) JAD
Techniques developed to keep the analysis effort minimal, yet still effective include: A) JAD B) interviewing C) observations D) quiz sessions
-Content Filtering -Encryption -Firewalls
Technologies available to help prevent and build resistance to attacks include?
Disruptive technologies
Technologies that enable that breaking of long-held business rules that inhibit organizations from making radical business changes
C) disruptive technologies
Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes best defines: A) technology barriers B) business process reengineering C) disruptive technologies D) business constraints
Disruptive Technologies
Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes.
Disruptive technologies
Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes.
Action Stubs
That part of a decision table that ists the actions that result for a given set of conditions
Condition Stubs
That part of a decision table that lists the conditions relevant to the decision
Rules
That part of a decision table that specifies which actions are to be followed for a given set of conditions
True
The CRUD technique can be used to identify new use cases as well as delete unnecessary use cases.
Let the customer object do it.
The Sales subsystem needs to instantiate a new cart object. How should this be done?
use case diagram and the problem domain class diagram
The ____ are the primary models from which other models draw information.
adapter
The _____________ pattern can be used to connect two disparate systems.
factory
The _______________ pattern is used to instantiate objects as a service.
(Fraud Triangle) Opportunity
The ability of a person to take actions that perpetrate a fraud. ex. unrestricted access to all functions of an accounts payable system enables an employee to generate false vendor payments
C) functional decomposition
The act of going from a single system to several component processes refers to: A) structuring B) balancing C) functional decomposition D) formatting
Before the object enters the destination state.
The action-expression occurs when?
D) all of the above
The analysis of documents can help you identify: A) problems with existing systems B) special information processing circumstances that occur irregularly and may not be identified by any other requirements C) the reason why current systems are designed the way they are D) all of the above
pseudostate
The beginning state of an object when its states are diagrammed is called a ___________.
False
The best use of the CRUD technique is used to generate new use cases.
False
The cardinality of a class is a measure of the number of objects in the class.
polymorphism
The concept that a message gives different meanings to different objects
Polymorphism
The concept that a message gives different meanings to different objects (e.g., a GOOD NIGHT message might produce different results depending on whether it is received by a child or the family dog).
Time value of money
The concept that money available today is worth more than the same amount tomorrow
B) action
The condition that causes the operation to be triggered: A) condition B) action C) entity name D) user rule
Balancing
The conservation of inputs and outputs do a data-flow diagram process when that process is decomposed to a lower level.
B) balancing
The conservation of inputs and outputs to a data flow diagram process when that process is decomposed to a lower level defines: A) decomposition B) balancing C) conservation D) data flow structuring
instantiation
The creation of a programming object based on the template provided by the class definition is called _______.
cardinality
The crows feet notation on an ERD is a type of _______ constraint.
Present Value
The current value of a future cash flow
D) event
The data manipulation operation (insert, delete, or update) that initiates the operation is called a(n): A) condition B) action C) user rule D) event
A) top-down approach
The data modeling perspective that derives the business rules for a data model from an intimate understanding of the nature of the business, rather than from any specific information requirements in screens, reports, or business forms, is referred to as the: A) top-down approach B) bottom-up approach C) overview approach D) business approach
B) what you learned during requirements determination
The deliverables of process modeling state: A) how you should develop the system during physical design B) what you learned during requirements determination C) how you should implement the new system during implementation D) what you learned during project planning
Describe the environment
The design activity key question, "How will this system interact with other systems..." is part of which design activity?
Design the software classes
The design activity key question, "What internal structure for each application component will ensure efficient construction..." is part of which design activity?
Design the software classes
The design activity key question, "What internal structure for each application component will ensure efficient construction..." is part of which design activity?
Why is the environment "DESCRIBED" while other key design elements such as the user interface and database are "designed"?
The designer of a single system has little or no control over the environment
Defined Processes
The development process is both implemented and understood. Measurements are taken, and the process is predictable enough to allow one to forecast the effect of implementing new technologies.
Short release
The development team compresses the time between releases of the product. Rather than release a full-blown version in a year, they will shorten the release time by tackling the most important features first, release that system or product, and then improve it later.
activity
The diagram model that is useful to document the flow of activities on a fully developed use case description is called a _______ diagram.
A) context diagram
The diagram that shows the scope of the system, indicating what elements are inside and which are outside the system, is called a: A) context diagram B) level-2 diagram C) referencing diagram D) representative diagram
Database design
The domain model is always used as an input to which design activity?
digital signature
The encoding of a message with a private key is called ____________________.
digital signature
The encoding of a message with a private key is called ____________________.
Probability
The expected relative frequency of a particular outcome Results of an experiment Cannot be less than zero or greater than one Always between 0 & 1
DFD Completeness
The extent to which all major components of a data-flow diagram have been included and fully described.
B) DFD completeness
The extent to which all necessary components of a data flow diagram have been included and fully described refers to: A) DFD consistency B) DFD completeness C) DFD gap proofing D) DFD flexibility
A) DFD consistency
The extent to which information contained on one level of a set of nested data flow diagrams is also included on other levels refers to: A) DFD consistency B) DFD completeness C) DFD gap proofing D) DFD flexibility
DFD consistency
The extent to which information contained on one level of a set of nested data-flow diagrams is also included on other levels.
package diagrams
The final step in the object-oriented design (OOD) process consists of developing the ____.
False
The first step in object-oriented design is to develop the design class diagram.
False
The first-cut DCD includes method signatures.
true/false condition
The following is the message syntax for an SSD. "[ _________ ] return-value := message-name (parameter-list)" What is missing?
Order is an object. anOrd is the reference to that object
The following notation "anOrd:Order" can be interpreted as follows:
whole-part
The general relationship between classes in which one class is a part or component of another class is called a _______ relationship.
object-oriented design
The general term that refers to the process to identify the set of classes, their methods and the messages to execute a use case is called ______ ______ ______.
Whether the transition fires.
The guard-condition on a transition indicates what?
Encapsulation
The idea that all data and methods are self-contained, as in a black box.
encapsulation
The idea that all data and methods are self-contained, as in a black box.
inheritance
The idea that the attributes of a superclass are also attributes of a subclass is called ______.
B) Your role is to find the best solution to a business problem or opportunity.
The impartiality characteristic of a good systems analyst is represented by which of the following statements? A) You must challenge yourself to look at the organization in new ways. B) Your role is to find the best solution to a business problem or opportunity. C) Assume anything is possible, and eliminate the infeasible. D) You should question everything.
D) You should question everything.
The impertinence characteristic of a good systems analyst is represented by which of the following statements? A) You must challenge yourself to look at the organization in new ways. B) Every fact must fit with every other fact. C) Assume anything is possible, and eliminate the infeasible. D) You should question everything.
business case
The justification for an information system, presented in terms of the tangible and intangible economic benefits and costs and the technical and organizational feasibility of the proposed system
True
The key question to answer with the design of the user interface activity is, "How will the users interact with the system?"
Users.
The key users of the system under consideration are vital participants in a JAD. They are the only ones who have a clear understanding of what it means to use the system on a daily basis.
Implementation
The last phase of the systems development life cycle, in which an analyst ensures that the system is in operation and then allows users to take over its operation and evaluation.
D) primitive data flow diagrams
The lowest level of DFDs is called: A) level-0 diagrams B) context diagrams C) level-1 diagrams D) primitive data flow diagrams
D) primitive diagram
The lowest level of decomposition for a data flow diagram is called the: A) context diagram B) level-0 diagram C) level-1 diagram D) primitive diagram
Primitive DFD
The lowest level of decomposition for a data-flow diagram
True
The majority of new systems today must be integrated into existing networks without disrupting existing applications.
Competitive Strategy
The method by which an organization attempts to achieve its mission and objectives
B) minimum cardinality of the relationship
The minimum number of instances of entity B that may be associated with each instance of entity A defines the: A) degree of the relationship B) minimum cardinality of the relationship C) maximum cardinality of the relationship D) domain of the relationship
B) Entity-relationship
The most common format used for data modeling is: A) state-transition diagramming B) entity-relationship diagramming C) process modeling D) decision table diagramming
network and computer operating systems
The most common security control points are _____________________ because they exercise direct control over such assets as fields, application programs, and disk drives.
transition
The movement of an object from one state to another is done through the process of a ___________.
False
The noun technique can be thought of as a variation of the brainstorming technique.
cardinality
The number of associations that occur among specific things in an entity relationship diagram is called ____.
A) cardinality
The number of instances of entity B that can (or must) be associated with each instance of entity A refers to: A) cardinality B) domain C) ternary occurrence D) participation level
build a new system
The objective of Implementation is to
True
The objective of design activities is to describe in detail the components of the final solution system that will serve as a blue print for construction.
Formal System
The official way a system works as described in an organization's documentation
A) formal system
The official way a system works as described in organizational documentation is referred to as a(n): A) formal system B) informal system C) official system D) desired system
Formal System
The official way a system works as described in organizational documentation.
Formal system
The official way a system works as described in organizational documentation. Informal system: the way the system actually works
False
The only difference between a domain class diagram and a design class diagram is the addition of the methods.
Systems analyst
The organizational role most responsible for the analysis and design of information systems. Primary role - study the problems and needs of an organization in order to determine how people, methods, and information technology can be best combined to bring improvements
A) source/sink
The origin and/or destination of data, sometimes referred to as external entities defines: A) source/sink B) data store C) data flow D) process
Source/sink
The origin and/or destination of data; sometimes referred to as external entities
True
The output of the design activities is a set of diagrams and documents that describe the solution system.
B) rules
The part of a decision table that links conditions to actions is the section that contains the: A) action statements B) rules C) condition statements D) decision stubs
B) condition stubs
The part of a decision table that lists the actions that result for a given set of conditions is called: A) action stubs B) condition stubs C) rule section D) condition execution
C) rules
The part of a decision table that specifies which actions are to be followed for a given set of conditions refers to: A) action stubs B) condition list C) rules D) decision list
issues related to technology are ignored
The perfect technology assumption implies that _______.
True
The perfect technology assumption means not to worry about issues such as user security.
Scribe
The person who makes detailed notes of the happenings at a Joint Application Design Session.
B) scribe
The person who makes detailed notes of the happenings at a Joint Application Design session is referred to as the: A) JAD analyst B) scribe C) JAD manager D) JAD session leader
Scribe:
The person who makes detailed notes of the happenings at a Joint Application Design session.
Scribe
The person who makes the detailed notes of the happenings at a Joint Application Design session
true/false condition
The portion of a message syntax that is contained within square brackets is called the ____ _____ ______.
B) E-R diagram
The primary deliverable from the conceptual modeling step within the analysis phase is a(n): A) state-transition diagram B) E-R diagram C) context data flow diagram D) decision tree
D) all of the above
The primary deliverables from requirements determination include: A) sets of forms, reports, and job descriptions B) transcripts of interviews C) notes from observation and from analysis documents D) all of the above
True
The primary difference between a design class symbol and a problem domain class symbol is the addition of method signatures.
design class and interaction
The primary models used for OO detailed design are ____ diagrams.
False
The primary purpose of integrity controls is to track external activity.
D) gap analysis
The process in analysis in which the analyst tries to discover discrepancies between two or more sets of data flow diagrams, representing two or more states of an information system, or discrepancies within a single DFD, is referred to as: A) double checking B) sequencing C) referencing D) gap analysis
Affinity Clustering
The process of arranging planning a matrix information so that clusters of information with a predetermined level or type of affinity are placed next to each other on a matrix report
legal and contractual feasibility
The process of assessing potential legal and contractual ramifications due to the construction of a system
Operational feasibility
The process of assessing the degree to which a proposed system solves business problems or takes advantage of business opportunity
Schedule feasibility
The process of assessing the degree to which the potential time frame and completion dates for all major activities within a project meet organizational deadlines and constraints for affecting change
Decryption
The process of converting encrypted data back to their original state
Gap Analysis
The process of discovering discrepancies between two or more sets of data-flow diagrams or discrepancies within a single DFD
Political feasibilty
The process of evaluating how key stakeholders within the organization view the proposed system
Authentication
The process off identifying users who request access to sensitive resources
False
The project plan is required to get the project approved.
Discount rate
The rate of return used to compute the present value of future cash flows
interaction
The realization of a use case-determining what objects collaborate by sending messages to each other to carry out the use case-is done through the development of a ____ diagram.
A) You must challenge yourself to look at the organization in new ways.
The reframing characteristic of a good systems analyst is represented by which of the following statements? A) You must challenge yourself to look at the organization in new ways. B) Every fact must fit with every other fact. C) Assume anything is possible, and eliminate the infeasible. D) You should question everything
Business Process Re-engineering
The search for and implementation of, radical change in business processes to achieve breakthrough improvements in products and services
Business process reengineering (BPR)
The search for, and implementation of, radical change in business processes to achieve breakthrough improvements in products and services
D) business process reengineering
The search for, and implementation of, radical change in business processes to achieve breakthrough improvements in products and services best defines: A) Joint Application Design B) Rapid Application Development C) structured programming D) business process reengineering
Business Process Reengineering (BPR)
The search for, and implementation of, radical change in business processes to achieve breakthrough improvements in products and services.
C) domain
The set of all data types and ranges of values that an attribute can assume defines: A) cardinality B) constraint set C) domain D) reference set
problem domain
The specific area of the user's business need that is within the scope of the new system is called the _______.
Key business processes
The structured, measured set of activities designed to produce a specific output for a particular customer or market
B) key business processes
The structured, measured set of activities designed to produce a specific output for a particular customer or market best defines: A) formal systems B) key business processes C) secondary activities D) production systems
Key Business Processes
The structured, measured set of activities designed to produce a specific output for a particular customer or market.
Key business processes
The structured, measured set of activities designed to produce a specific output for a particular customer or market.
D) a rectangle with rounded edges
The symbol for an activity is: A) a square B) a circle C) an arrow D) a rectangle with rounded edges
synchronization bar
The symbol that is used to initiate concurrent paths in a state machine diagram is what?
noun technique
The technique for finding problem domain objects by finding and listing all the nouns in a dialog or description is called the _______.
navigation visibility
The term "______ ______" is a design principle in which one object has reference to another object and can thus interact with it.
cohesion
The term "_______" is a measure of the focus or unity of purpose within a single class.
class-level attribute
The term used to identify an attribute that contains the same value for all objects of this type in the system is _______.
B) analysis paralysis
The term used to refer to systems development projects bogged down in an abundance of analysis work is: A) information overload B) analysis paralysis C) analysis overload D) information abundance
B) data flows
The three main constructs of the entity-relationship modeling notation include each of the following except: A) data entities B) data flows C) relationships D) attributes
SDLC
The traditional methodology used to develop, maintain, and replace information systems
JAD session leader
The trained individual who plans and leads JAD sessions
JAD Session Leader
The trained individual who plans and leads Joint Application Design Sessions.
B) JAD session leader
The trained individual who plans and leads Joint Application Design sessions is referred to as the: A) scribe B) JAD session leader C) JAD manager D) JAD contributor
JAD session leader
The trained individual who plans and leads Joint Application Design sessions.
D) all of the above
The typical participants in a JAD include: A) a session leader B) a scribe C) a sponsor D) all of the above
Electronic data interchange
The use of telecommunications technologies to directly transfer business documents between organizations
Informal system
The way a system actually works
B) informal system
The way a system actually works is referred to as a(n): A) unofficial system B) informal system C) actual system D) formal system
Informal System
The way a system actually works.
Process
The work or actions performed on data so that they are transformed, stored, or distributed
D) process
The work or actions performed on data so that they are transformed, stored, or distributed defines: A) source/sink B) data store C) data flow D) process
Ad Hoc processes
There is no development methodology, and few, if any, controls are in place. Progress, even if attainable, may not be recognized because of lack of measurement.
40-hour workweek
This core practice attempts to motivate team members to work intensely at the job, and then to take time off so that when they return they are relaxed and less stressed; reinforces the idea that working overtime for more than a week in a row is very bad for the health of the project and the developers.
unauthorized user, registered user, and privileged user
Three types of users that are considered in the design of a security system are ____.
unauthorized user, registered user, and privileged user
Three types of users that are considered in the design of a security system are ____.
D) multiply the number of values for each condition by the number of values for every other condition
To determine the number of rules required for the decision table, you would: A) add the number of values for each condition to the number of values for every other condition B) multiply the number of conditions by two C) add the number of values for each condition to the number of values for every other condition, then subtract 1 D) multiply the number of values for each condition by the number of values for every other condition
opt frame
To show a set of messages that may be optional a __________ is used.
alt frame
To show if-then-else condition on a sequence diagram use a ______.
User stories
Tool used in Agile software development to capture a description of a software feature from an end-user perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement.
D) all of the above
Traditional methods of collecting systems requirements include: A) individual interviews B) observing workers C) group interviews D) all of the above
A file contains an electronic list of information that is formatted for a particular transaction, and the information is changed and manipulated by programs that are written for those purposes.
True
An audit file contains information about how data changes over time; it records before and after images of data as it is altered so that it can be validated later.
True
Key-value data stores is a type of NOSQL data stores, and they essentially provide a distributed index (primary key) to where a BLOB (binary, large object) is stored.
True
Sequential access files are very efficient for operations such as report writing.
True
The Relational DBMS only supports simple data types, but the Object Relational DBMS supports both simple and complex data types.
True
The most efficient tables in a relational database in terms of storage space have no redundant data and very few null values because the presence of these suggest that space is being wasted, and more data to store means higher data storage hardware costs.
True
The normalization process is performed primarily to increase the database's storage efficiency.
True
The process of adding redundancy back into a physical data model is known as denormalization.
True
Update anomalies occur when some instances of redundantly stored data are overlooked when an update occurs.
True
False
Two difference scenarios of a use case would normally be described in a single fully developed use case description.
Asterisk *, Loop frame
Two methods to show a repeating message are: (Choose two)
Dashed arrow with value,value :=
Two methods to show a return value are: (Choose two)
False
Two techniques to identify things in the problem domain are the noun technique and the verb technique.
____ is a widely used method of visualizing and documenting an information system.
UML
stereotyping
UML provides a technique to extend the standard UML notation to include new symbols. This technique is called ________.
scenario
Use cases may have different "paths" or sequence of steps through the use case. These different paths are called _______.
Requirements planning phase
Useful in determining scope and assigning resources: Time, Cost, Quality.
True
User interface design requires both analysis and design.
view or boundary
User interface objects in a sequence diagram often are labeled with the stereotype ____.
verifying who sent a document
Using digital signatures is primarily a technique to ____.
verifying who sent a document
Using digital signatures is primarily a technique to ____.
lifeline
Vertical dashed lines on a system sequence diagram are used to depict a what?
create problem domain classes
View layer classes should do all of the following EXCEPT _______.
False
Visibility is a design property that indicates whether a class can be "seen" by the user interface classes.
(Design Activities: Key Question) Design the application components
What are the key parts of the information system and how will they interact when the system is deployed?
Key Question for: Design the application components
What are the key parts of the information system and how will they interact when the system is deployed?
External systems and technology architecture
What are two key elements of describing the environment?
method signature
What do we call the notation that shows all the information required to call or invoke a method?
(Design Activities: Key Question) Design the software classes and methods
What internal structure for each application component will ensure efficient construction, rapid deployment, and reliable operation?
Key question for: Design the software classes and methods
What internal structure for each application component will ensure efficient construction, rapid deployment, and reliable operation?
Value limit control
What is a control that checks the value of a field to ensure that it is within the correct range?
Replace the :System object with all the objects that must collaborate
What is the first step in constructing a first-cut sequence diagram from the elements of the system sequence diagram (SSD)?
Define a single controller for all use cases.
What is the least cohesive approach in creating use case controllers in a system?
Data validation control
What is the name of a general control technique used to ensure that entered data is correct?
Completeness control
What is the name of the control mechanism that is used to ensure that all necessary information for a transaction has been entered?
Completeness control
What is the name of the control mechanism that is used to ensure that all necessary information for a transaction has been entered?
To validate the set of defined use cases
What is the primary purpose of the CRUD technique?
use case realization
What is the process of detail design for a particular use case by elaborating the messages that are necessary to execute the use case?
Protection from variations
What is the term that is used to describe a design principle in which parts of a system that are unlikely to change are segregated from those that will?
class-level method
What is the term to denote a method that is invoked on a class instead of on an object?
visibility
What is the term used to define the characteristic of an object attribute that describes whether it can be directly accessed by another object -- denoted by + or - ?
Expected relative frequency
What you expect to get in the long run if you repeated the experiment many times Flipped a coin eventually you would have half and half
factory
When a domain object needs to create a utility object, such as a data access object, it often will use a design pattern called the _______ pattern.
a method is being invoked on the destination object
When a message is sent from an originating object to a destination object it means that ______.
begins the process to initialize the necessary data access objects in memory
When a use case controller receives the initial request for an inquiry when the data access layer is added, it first ____.
destination state
When an object moves from one state to another the ending state is a called a __________.
Is it a synonym of an existing thing? Is it an output from the system?
When analyzing the list of nouns to determine whether to EXCLUDE a particular noun as an important "thing," which of the following questions should be asked about the noun? (choose two)
Is it unique? Are there multiple instances of it?
When analyzing the list of nouns to determine whether to INCLUDE a particular noun as an important "thing," which of the following questions should be asked about the noun?
C) the potential audience of the observation method is limited
When comparing observations and document analysis: A) the time required to conduct observations compared to document analysis is low B) the observee is not known to the interviewer C) the potential audience of the observation method is limited D) with document analysis, a clear commitment is discernible
D) limited entry
When condition values are either "yes" or "no", these values are called a(n): A) extended entry B) simple entry C) complex entry D) limited entry
Programming languages
When describing the interfaces to external systems, which is not one of the important issues?
Programming languages
When describing the interfaces to external systems, which is not one of the important issues?
False
When identifying things in the problem domain, an analyst should focus primarily on tangible things about which information is required.
On a project that uses iterations to develop the system, in which iteration does system design begin?
When iterative approach of SLDC is used, major design decisions are made in the first or second iteration; however, many decisions are revisited and refined during later iterations
Should it be researched further?
When making a list of nouns to determine what are the important "things" for the new system, there are three question that should be asked about each noun. Which of the following is one of those questions?
C) choose a candidate key that will not change its value over the life of each instance of the entity type
When selecting an identifier, one should: A) use intelligent keys B) use large composite keys instead of single-attribute surrogate keys C) choose a candidate key that will not change its value over the life of each instance of the entity type D) choose a candidate key such that for each instance of the entity, the attribute is guaranteed to have valid values or is null
private
When the data is encrypted with the public key in asymmetric encryption, it is decrypted with a ____ key.
True
When using the brainstorming technique it is often helpful to think about each use case and talking to users.
True
When using the noun technique, the analyst begins by listing all the nouns that the users mention.
camelcase
When words are concatenated together to form a single word and the first letter of each is capitalized it is called _______ notation.
C) primitive data flow diagrams
When you believe that you have shown each business form or transaction, computer screen, and report as a single data flow, you have probably reached the: A) level-0 diagrams B) level-1 diagrams C) primitive data flow diagrams D) level-3 diagrams
Security and controls design
Which design activity that pervades all other design activities?
Security and controls design
Which design activity that pervades all other design activities?
Interaction diagram
Which design model provides information for a design class diagram?
Ensure a stable functioning operating environment
Which is NOT an objective of integrity controls?
* [true/false]RetVal := name (param)
Which is the correct notation for a message label on a sequence diagram?
Class Diagram
Which model is most useful in developing a State Machine Diagram
A) referential integrity constraints
Which of the following addresses the rules concerning the relationships between entity types? A) referential integrity constraints B) triggering operations C) entity integrity D) domains
Attributes, Responsibilities
Which of the following are information items on CRC cards. (Choose two)
System programmers, application programmers, and system administrators
Which of the following can be classified as privileged users?
System programmers, application programmers, and system administrators
Which of the following can be classified as privileged users?
D) all of the above
Which of the following documents are useful in understanding possible future system requirements? A) written work procedures B) documents that describe the current information system C) reports generated by current systems D) all of the above
Description of when the pattern does not apply
Which of the following is NOT a component of the design pattern template?
Authorization of users
Which of the following is NOT a factor that affects the risk of fraud?
Authorization of users
Which of the following is NOT a factor that affects the risk of fraud?
Expand the name of each state to identify concurrent activities.
Which of the following is NOT a step in the development of a state machine diagram?
Relationship line
Which of the following is NOT a valid construct as part of an activity diagram?
A return condition name
Which of the following is NOT a valid technique to return data from an input message?
developing new models allows the analyst to discard unnecessary diagrams.
Which of the following is NOT an advantage of object-oriented modeling with several models is that _____.
trigger
Which of the following is NOT an element in a transition label?
Activity diagram
Which of the following is NOT considered a design model?
D) Scheduling group interviews can be a problem.
Which of the following is a disadvantage to group interviewing? A) Group interviewing does not effectively utilize your time. B) Interviewing several people together allows them to hear the opinions of other key people. C) Group interviewing requires significantly more time than does the JAD process. D) Scheduling group interviews can be a problem.
A superior/subordinate relationship is usually navigated from the superior to the subordinate class
Which of the following is a general guideline for designing navigation visibility?
C) People often do not have a completely accurate appreciation of what they do or how they do it.
Which of the following is a reason for directly observing end users? A) The analyst gets a snap-shot image of the person or task being observed. B) Observations are not very time consuming. C) People often do not have a completely accurate appreciation of what they do or how they do it. D) Employees will alter their performance if they know that they are being observed.
B) Group interviews
Which of the following is a traditional method of collecting systems requirements? A) Group support systems B) Group interviews C) Joint Application Design D) Rapid Application Development
A) The primary purpose of using JAD in the analysis phase is to collect systems requirements simultaneously from the key people involved with the system.
Which of the following is a true statement regarding JAD? A) The primary purpose of using JAD in the analysis phase is to collect systems requirements simultaneously from the key people involved with the system. B) JAD follows a particular structure of roles and agenda that are similar to the group interview. C) JAD sessions are usually conducted in the organization's conference room. D) A JAD session is inexpensive to conduct
C) A data store has a noun phrase label.
Which of the following is a true statement regarding a data store? A) Data can move directly from one data store to another data store. B) Data can move directly from a sink to a data store. C) A data store has a noun phrase label. D) Data can move from an outside source to a data store.
D) A join in a data flow means that exactly the same data comes from any of two or more different processes, data stores, or sources/sinks to a common location.
Which of the following is a true statement regarding data flows? A) A data flow may have multiple directions between symbols. B) A data flow to a data store means retrieve or use. C) A data flow from a data store means update. D) A join in a data flow means that exactly the same data comes from any of two or more different processes, data stores, or sources/sinks to a common location.
D) All of the above.
Which of the following is a true statement regarding sources/sinks? A) Sources/sinks are always outside the information system and define the boundaries of the system. B) Data must originate outside a system from one or more sources. C) The system must produce information to one or more sinks. D) All of the above.
C) An information system design based on a data orientation, rather than a process or logic orientation, should have a longer useful life.
Which of the following is a true statement? A) Data characteristics are dynamic. B) A data model explains the transient form of an organization. C) An information system design based on a data orientation, rather than a process or logic orientation, should have a longer useful life. D) Data flow paths are permanent.
A) Interviews based on closed-ended questions do not necessarily require a large time commitment, so more topics can be covered.
Which of the following is an advantage of closed-ended questions? A) Interviews based on closed-ended questions do not necessarily require a large time commitment, so more topics can be covered. B) Closed-ended questions enable the analysts to explore information that does not quite fit defined answers. C) The analyst can obtain previously unknown information. D) Closed-ended questions often put the interviewee at ease
Communication diagram
Which of the following is an example of an interaction diagram?
D) none of the above
Which of the following is considered when diagramming? A) the interactions occurring between sources and sinks B) how to provide sources and sinks direct access to stored data C) how to control or redesign a source or sink D) none of the above
Stereotype name
Which of the following is included in the top compartment of a design class?
A) interviewing
Which of the following is not a contemporary method for determining system requirements? A) interviewing B) group support systems C) CASE tools D) Joint Application Design
D) Test each program module separately from every other program module, and then perform system testing.
Which of the following is not a step in the Agile Usage-Centered Design Method? A) Give everyone a chance to vent about the current system and to talk about the features every one wants in the new system. B) Determine what the most important user roles would be. C) Determine what tasks user roles will have to complete in order to achieve their goals. D) Test each program module separately from every other program module, and then perform system testing.
B) A data flow can go directly back to the same process it leaves.
Which of the following is not a true statement regarding data flows? A) A fork in a data flow means that exactly the same data goes from a common location to two or more different processes, data stores, or sources/sinks. B) A data flow can go directly back to the same process it leaves. C) A data flow has a noun phrase label. D) A data flow has only one direction of flow between symbols.
B) JAD
Which of the following is not an Agile Methodologies requirements determination technique? A) Planning Game B) JAD C) Agile Usage-Centered Design D) continual user involvement
C) Composite data flows on one level cannot be split into component data flows at the next level.
Which of the following is not an advanced rule governing data flow diagramming? A) To avoid having data flow lines cross each other, data stores may be repeated on a DFD. B) At the lowest level of DFDs, new data flows may be added to represent data that are transmitted under exceptional conditions. C) Composite data flows on one level cannot be split into component data flows at the next level. D) The inputs to a process must be sufficient to produce the outputs from the process.
Design the security controls
Which of the following is not one of the design activities included in the Design System Components core process?
D) state-transition diagram
Which of the following is not one of the primary deliverables resulting from studying and documenting a system's processes? A) context data flow diagram (DFD) B) thorough descriptions of each DFD component C) DFDs of the current logical system D) state-transition diagram
The input window is coupled to the domain and the domain is coupled to the database.
Which of the following is the best coupling choice for an input window, domain, and database object in a system?
System Sequence Diagrams
Which of the following is the best model to use to document the inputs and the outputs to a system?
D) steering
Which of the following is the eXtreme Programming Planning Game phase where Business has a chance to see how the development process is progressing and to work with Development to adjust the plan accordingly? A) commitment B) exploration C) choice D) steering
They are executed by the class instead of a specific object of the class.
Which of the following is true of class-level methods?
Method signatures
Which of the following is usually NOT included in a first-cut design class diagram?
visibility name(parameter list):type-expression
Which of the following is valid Unified Modeling Language (UML) notation for a method signature?
User interface design
Which of the following really is both an analysis (discovery) and a design process (solution).
B) triggering operations
Which of the following refers to an assertion or rule that governs the validity of data manipulation operations such as insert, update, and delete? A) referential integrity constraints B) triggering operations C) entity integrity D) domains
D) domains
Which of the following refers to the set of all data types and values that an attribute can assume? A) referential integrity constraints B) triggering operations C) entity integrity D) domains
D) overlap rule
Which of the following specifies that an entity instance can simultaneously be a member of two (or more) subtypes? A) total specialization rule B) partial specialization rule C) disjoint rule D) overlap rule
B) partial specialization rule
Which of the following specifies that an entity instance of the supertype is allowed not to belong to any subtype? A) total specialization rule B) partial specialization rule C) disjoint rule D) overlap rule
A) total specialization rule
Which of the following specifies that each entity instance of the supertype must be a member of some subtype in the relationship? A) total specialization rule B) partial specialization rule C) disjoint rule D) overlap rule
C) entity integrity
Which of the following specifies that each instance of an entity type must have a unique identifier that is not null? A) referential integrity constraints B) triggering operations C) entity integrity D) domains
C) disjoint rule
Which of the following specifies that if an entity instance of the supertype is a member of one subtype it cannot simultaneously be a member of any other subtype? A) total specialization rule B) partial specialization rule C) disjoint rule D) overlap rule
B) distributed databases
Which of the following technologies disrupted the business rule that information can appear only in one place at a time? A) high-performance computing B) distributed databases C) expert systems D) advanced telecommunications networks
A) eXtreme programming
Which of the following was developed by Kent Beck, and is distinguished by its short cycles, its incremental planning approach, its focus on automated tests written by programmers and customers to monitor the process of development, and its reliance on an evolutionary approach to development that lasts throughout the lifetime of the system? A) eXtreme programming B) evolutionary prototyping C) rapid application development D) object-oriented analysis and design
Registered user
Which user is known to the system and is authorized to access all or certain parts of it?
Registered user
Which user is known to the system and is authorized to access all or certain parts of it?
Certifying Authorities
Widely accepted issuers of digital certificates
Package
____ diagrams partition a design class diagram into related functions.
cohesion
____ is a qualitative measure of the consistency of functions within a single class.
Unary association
____ is used to describe the relationship between two things of the same type, such as one person being married to another person.
Generalization/Specialization
_____ is based on the idea that people classify things in terms of similarities and differences.
Authorization
_______ is the process of allowing or restricting a specific user's access to specific resources.
Authorization
_______ is the process of allowing or restricting a specific user's access to specific resources.
Multiplicity Constraints
_______ is used to describe the actual range of linkups allowed in an association (the minimum and maximum values).
Authentication
____________________ is the process of identifying a user to verify that he or she can have access to the system.
Authentication
____________________ is the process of identifying a user to verify that he or she can have access to the system.
encryption key
a binary input to the encryption algorithm - typically a long string of bits
three-layer architecture
a client/server architecture that divides an application into view layer, business logic layer, and data layer
Virtual Private Networks (VPNs)
a closed network with security and closed access built on top of a public network, such as the Internet
Agile Modeling
a collection of innovative, user-centered approaches to system development.
encryption algorithm
a complex mathematical transformation that encrypts or decrypts binary data
client-server architecture
a computer network configuration with user's computers and central computers that provide common services
local area network (LAN)
a computer network in which the cabling and hardware are confined to a single location
access control
a control that limits a users ability to access resources, such as servers, files, web pages, application programs, and database tables.
Project Management
a controlled process that involves the 4 phases of initiating, planning, executing, and closing down a project
Smart Card
a device that is around the same size as a credit card, containing embedded technology that can store information and small amounts of software to perform some limited processing
Network Diagram
a diagram that depicts project tasks and interrelationships. The ordering of tasks is shown by connecting tasks
Request for Proposal
a document provided to vendors that asks them to prepare hardware and system software that will meet the requirements of a new system - a way to collect more information about system software, its performance, and its cost
public key encryption
a form of asymmetric key encryption that uses a public key for encryption and a private key for decryption
Gantt Chart
a graphical representation of a project that shows each task as a horizontal bar whose length is proportional to its time for completion
colocation
a hosting service with a secure location but in which the computers are usually owned by the client businesses
access control list
a list attached or linked to a specific resource that describes users or user groups and the nature of permitted access
Object class
a logical grouping of objects that have the same (or similar) attributes and behaviors (methods)
virtual server
a method to partition the services of a physical Web server so it appears as multiple, independent Internet servers
fraud triangle
a model of fraud that states that opportunity, motivation, and rationalization must all exist for a fraud to occur
network diagram
a model that shows how the application is deployed across networks and computers
Nonoperational Scale Models
a nonworking scale model that is set up to test certain aspects of the design; produced when the coding required by the application is too expensive to prototype but when a useful idea of the system can be gained through prototyping of the input and output only.
Project
a planned undertaking of related activities to reach an objective that has a beginning and an end
Critical Path Scheduling
a scheduling technique whose order and duration of a sequence of task activities directly affect the completion date of a project, example: network diagramming
remote wipe
a security measure that automatically deletes sensitive data from a portable device when unauthorized accesses are attempted
content delivery network (CDN)
a set of server computers, separate from the hosting computers, used to deliver such static content as images or videos
Project Charter
a short document prepared for the customer during the project initiation that describes what the project will deliver and outlines generally at a high level all work required to complete the project
Secure Sockets Layer (SSL)
a standard set of methods and protocols that address authentication, authorization, privacy, and integrity
Feasibility Study
a study that determines if the proposed information system makes sense for the organization from an economic and operational standpoint
Enterprise Resource Planning
a system that integrates individual traditional business functions into a series of modules so that a single transaction occurs seamlessly within a single information system rather than several separate systems
Patched-Up Prototype
a system that works but is patched up or patched together; a working model that has all the features but is inefficient. - users can interact with the system - retrieval/storage of info. may be inefficient
Project Manager
a systems analyst with a diverse set of skills: management, leadership, technical, conflict management, and customer relationship - who is responsible for initiating, planning, executing, and closing down a project
digital signiture
a technique in which a document is encrypted by using a private key to verify who wrote the document
Program Evaluation Review Technique (PERT)
a technique that uses optimistic, pessimistic, and realistic time estimates to calculate the expected time for a particular task
application component
a well-defined unit of software that performs one or more specific tasks
A (an) ____________________ describes information about an object. a. attribute b. behavior c. operation d. message e. instance
a. attribute
The acronym CRUD stands for _____. a. create, read, update, delete b. create, reference, underline, delete c. create, redo, underline, delete d. collaborate, read, update, delete e. collaborate, reference, update, discard
a. create, read, update, delete
The external behavior of a system is described by ____________. a. functional models b. structural models c. behavioral models d. interaction diagrams e. state chart diagrams
a. functional models
The first step in building a sequence diagram is to _____. a. set the context b. identify which objects will participate c. set the lifeline for each object d. add the focus of control to each object's lifeline e. validate the sequence diagram
a. set the context
Direct approach
abandon old system and start up new system
Phase 4: Systems Development
acquire software, acquire hardware, test the new system
Transport Layer Security (TLS)
an Internet standard equivalent to SSL
IP Security (IPSec)
an Internet standard for secure transmission of low-level network packets
Hypertext Transfer Protocol Secure (HTTPS)
an Internet standard for securely transmitting Web pages
Transport Layer Security (TLS)
an advanced version of Secure Sockets Layer (SSL) protocol used to transmit information over the Internet securely
Hypertext Transfer Protocol Secure (HTTPS)
an encrypted form of information transfer on the Internet that combines HTTP and TLS
asymmetric key encryption
an encryption method that uses different keys to encrypt and decrypt data
symmetric key encryption
an encryption method that uses the same key to encrypt and decrypt the data
Deliverable
an end product of an SDLC phase
cloud computing
an extension of virtual servers in which the resources available include computing, storage, and Internet access and appear to have unlimited availability
Prototyping
an information-gathering technique useful in seeking: - User reactions - Suggestions - Innovations - Revision plans
digital certificate
an institution's name and public key (plus other information, such as address, Web site URL, and validity date of the certificate) encrypted and certified by a third party
Repository
an integrated and standard database which is the common method for providing product and tool integration - also known as project dictionary or workbook
Prototyping
an iterative process of systems development in which requirements are converted to a working system that is continually revised through close collaboration between an analyst and users
Rational Unified Process (RUP)
an object oriented systems development methodology. Establishes four phases of development: inception, elaboration, construction, and transition. Each phase is organized into a number of separate iterations
Project workbook
an online or hard-copy repository for all project correspondence, inputs, outputs, deliverables, procedures, and standards that is used for performing project audits, orienting new team members, communicating with management and customers, identifying future projects, and performing post-project reviews (diagrams, charts, system descriptions)
Project identification and selection
an organization determines whether resources should be devoted to the development or enhancement of each system under consideration
Resources
any person, group of people, piece of equipment, or material used in accomplishing an activity
An object has certain ____, like the make, model, and color of a car.
attributes
If ____ are similar to adjectives that describe the characteristics of an object, objects are similar to nouns
attributes
The number of ____ needed to describe an object depends on the business requirements of the information system and its users.
attributes
Analysts use _____ to show the objects that participate in a use case and the messages that pass between the objects over time for one particular use case. a. structural models b. sequence diagrams c. collaboration diagram d. class diagrams e. behavioral state machines
b. sequence diagrams
An analyst depicts the static view of an information systems with _________________. a. use case models b. structural models c. behavioral models d. interaction diagrams e. state chart diagrams
b. structural models
architectural design
broad design of the overall system structure; also called general design or conceptual design
Prototyping
build a prototype that can be modified before the actual system is installed
In a communication diagram, a(n) _____ between actors and objects is shown with an undirected line. a. procedure calls b. data flow c. association d. message e. relationship
c. association
_____ are information that is sent to objects to tell it to execute one of its behaviors. a. attributes b. operations c. messages d. instances e. use cases
c. messages
When an object sends a message to itself in a sequence diagram, it is referred to as _____. a. recursive messaging b. self-messaging c. self-delegation d. recursive delegation e. none of these
c. self-delegation
The two types of interaction diagrams are ________ diagrams. a. use case and sequence b. class and sequence c. sequence and communication d. object and communication e. state chart and object
c. sequence and communication
The ____ of an object is defined by the value of its attributes and its relationships with other objects at a particular point in time. a. activity b. action c. state d. guard condition e. transition
c. state
Duration
calender time to complete a task
A(n) ____ is a group of similar objects.
class
Information system
collection of hardware, software, people, procedures, data, and the Internet
Iteration
completing a full systems development life cycle
Information Systems Analysis and Design
complex organizational process whereby computer based information systems are developed and maintained
Methodologies
comprehensive, multi-step approaches to systems development that will guide work and influence the quality of the final information system that are consistent with its general management style of a organization
CASE tools
computer aided software engineering tools - software tools that provide automated support for some portion of the systems development process
Design Activity Inputs
consist of the models that were built during analysis
value limit controls
controls that check numeric data input to ensure that the value is reasonable
completeness controls
controls that ensure that all required data values describing an object or transaction are present
data validation controls
controls that ensure that numeric fields fields that contain codes or identifiers are correct
output controls
controls that ensure that output arrives at the proper destination and is accurate, current, and complete
input controls
controls that prevent invalid or erroneous data from entering the system
security controls
controls that protect the assets of an organization from all threats, with a primary focus on external threats
integrity controls
controls that reject invalid data inputs, prevent unauthorized data outputs, and protect data and programs against accidental or malicious tampering
field combination controls
controls that review combinations of data inputs to ensure that the correct data are entered
Design Activities
correspond to components of the new system -the environment -application components -user interface -database -software classes and models
When arranging actors and objects on a sequence diagram, it is nice to list them _____. a. in alphabetical order down the side of the diagram b. in alphabetical order across the top of the diagram c. in order in which they participate in the sequence down the side of the diagram d. in order in which they participate in the sequence across the top of the diagram e. actors and objects are not both shown on a sequence diagram
d. in order in which they participate in the sequence across the top of the diagram
The modeling focus of the interaction diagram is at the _____ level while the modeling focus on the class diagram is at the _______ level. a. class, object b. interaction, class c. class, interaction d. object, class e. high, low
d. object, class
The order of messages on a sequence diagram goes from ____ to _____. a. right to left b. bottom to top c. left to right d. top to bottom e. left to right, top to bottom
d. top to bottom
Phase 1: Preliminary investigation
define the problem, suggest alternative systems, prepare a short report
In order to reduce the number of joins that must be performed in a query and to increase the speed of data access, the data analyst will ___ the physical model.
denormalize
Phase 3: Systems Design
design alternative systems (economic feasibility, technical feasibility, and operational feasibility), select the best system, write systems design report
Types of Conversion:
direct approach, parallel approach, pilot approach, and phased approach
A (an) ______________ is an instantiation of of a class. a. attribute b. behavior c. operation d. message e. object
e. object
The focus in a sequence diagram is on __________________ a. How actors interact with objects to realize a given use case b. Messages sent by actors to other objects c. when an object is being created d. when messages are being destroyed e. time ordering of messages being passed between objects
e. time ordering of messages being passed between objects
An ___ is less expensive and easier for novice users to use, but it does not have the features that are necessary to support mission-critical or large scale systems.
end-user database management system
An ___ can support large volumes of data and support applications that run an entire company.
enterprise database management system
What do you consider when identifying and selecting IS development projects?
existing and available resources, perceived and real needs, list of potential and ongoing projects, current organizational environment, evaluation criteria
If the data model does not have any repeating fields it is in ___.
first normal form
Phase 2: Systems analysis
gather data, analyze data, and document systems analysis (systems analysis report)
Interviewing groups:
in a group interview several key people are interviewed at once make sure all of the important people are interviewed
Slack time
includes nodes that are not on the critical path, that can be delayed without delaying the final completion of the project, that allow the project manager some flexibility in scheduling
Ad Hoc approach
individuals are free to find and develop reusable assets on their own
In an object-oriented system, objects can ____ certain attributes from other objects
inherit
A(n) ____ is a specific member of a class.
instance
Your red Mustang is a(n) ____ of the CAR class.
instance
To improve the access speed of a database, similar records in a table are stored together in primary key order. This optimizing access speed process is called ___.
intrafile clustering
Rapid Applications Development (RAD)
involves the use of powerful development software, small specialized teams, and highly trained personal
Application Component
is a well defined unit of software that performs some functions
Application software
is computer software designed to support specific organizational functions and processes (inventory management, payroll, market analysis) an important result of systems analysis and design
JAD:
joint application design; A structured process in which users, managers, and analysts work together for several days in a series of intensive meetings to specify or review system requirements.
Closed-ended questions
like objective questions on an examination, can follow several forms, including the following choices: • True or false. • Multiple choice (with only one response or selecting all relevant choices). • Rating a response or idea on a scale, say from bad to good or strongly agree to strongly disagree. Each point on the scale should have a clear and consistent meaning to each person, and there is usually a neutral point in the middle of the scale. • Ranking items in order of importance.
detail design
low-level design that includes the design of the specific program details
M:N
many entity can refer
Not Null
means that an instance in the related entity must exist for an instance in another entity to be valid
Null
means that no instance in the related entity is necessary for an instance in another entity to be valid
A ____ is a command that tells an object to perform a certain method.
message
A(n) ____ defines specific tasks that an object can perform.
method
Your car performs a(n) ____ called OPERATE WIPERS when you send a message by moving the proper control.
method
Symmetric Key Encryption
method that uses the same key to encrypt and decrypt
An object's ____ are the tasks or functions the object performs.
methods
A major advantage of O-O designs is that systems analysts can save time and avoid errors by using ____ objects.
modular
Software
most obvious end product of the SDLC
Pilot approach
new system is tired out in only one part of the organization
Null
no instance in one entity has to exist for the other to exist
• Good systems analyst characteristics:
o Impertinence- questioning everything o Impartiality- consider all issues to find the best organizational solution o Relax contraints- assume anything is possible o Reframing- challenge yourself to new ways
A(n) ____ represents a real person, place, event, or transaction.
object
The type of database that is most capable of supporting complex data types is ___.
object-oriented DBMS
Content Filtering
occurs when organizations use software that filters content to prevent the transmission of unauthorized information ex. University Email Quarantine
Parallel approach
old and new systems operate side by side (parallel) until new one proves to be reliable
1:1
one entity can only relate to one entity
1:N
one entity can refer to one to many instances in another entity
Not Null
one entity must exist so the other entity can exist
Service Level Agreement (SLA)
part of the contract between a business and a hosting company that guarantees a specific level of system availability
Techniques
particular processes that an analyst will follow to help ensure work is well thought out, complete and comprehensible to others that provide support for a wide range of tasks.
registered users
people who are authorized to access the system
unauthorized users
people who aren't access to any part or function of the system
privileged users
people who have access to the source code, executable program, and database structure of the program
The concept that a message gives different meanings to different objects is called ____.
polymorphism
Close-ended questions
questions in interviews that ask those responding to choose from among a set of specified responses
closed-ended questions
questions in interviews that ask those responding to choose from among a set of specified responses
Open ended questions:
questions in interviews that have no prespecified answers.
The UML represents an object as a(n) ____ with the object name at the top, followed by the object's attributes and methods.
rectangle
The process of ensuring that values linking tables together through the primary and foreign keys are valid and correctly synchronized is ___.
referential integrity
Cardinality
refers to the number of times instances in one entity can be related to instances in another entity
Modality
required or not
A data model that does not contain repeating fields and that the data models leads to tables containing fields that are dependent on a whole primary key is in ___ normal form.
second
Analysis
second phase of the SDLC in which system requirements are studied and structured. Includes requirements determination and studying the requirements and structure them according to their interrelationships and eliminate redundancies The output of this phase = description of the alternative solution recommended
E)all of the above
selection rules for an identifier: A)choose a candidate key that will not change its value B)chose a candidate key that will never be null C)avoid using intelligent keys D)consider substituting single value surrogate keys for large composite keys E) all of the above
System flowcharts
show the flow of input data to processing and finally to output, or distribution of information
Physical Data Model
shows how the data will actually be stored in databases or files.
Grid charts
shows relationship between output and input documents
Data flow diagram
shows the data flow within an information system
Logical Data Model
shows the organization of data without indicating how it is stored, created, or manipulated.
Tokens
small electronic devices that change user passwords automatically
Automated design tools or CASE (Computer Aided Software Design)
software packages that evaluate hardware and software alternatives according to requirements given by the systems analyst
Objects can have a specific attribute called a(n) ____.
state
The ____ of an object is an adjective that describes the object's current status.
state
A relational database may be optimized for ___.
storage efficiency and speed of access
Which of the following is NOT a characteristic of current object-relational databases?
support for inheritance
Security feasibilty
system criticality, vulnerability, and threat
OOAD
system development methodologies and techniques based on objects rather than data or processes - often called the third approach to systems development, after the process - oriented and data - oriented approaches
Phase 6: Systems Maintenance
systems audit and periodic evaluation
Rapid Application Development (RAD)
systems development methodology created to radically decrease the time needed to design and implement information systems. Relies on extensive user involvement, prototyping, integrated CASE tools, and code generators System developers and end users work together jointly in real time to develop systems
Informational
systems: the way people actually do things
SQL operates on ___.
tables of data at a time
What is required for a task to be considered manageable?
task can be done by one person or group has known method or technique has predecessor and successor steps is measurable (% completed can be determined)
Digital Signature
technique where a document is encrypted using a private key
Disruptive technologies
technologies that enable breaking long-held business rules that inhibit organizations from making radical business changes
Describe the use of metadata
terms that provide structure for data in a structured repository (database)
Total slack time
the amount of time a task can be delayed without delaying the completion of the project
Free slack time
the amount of time a task can be delayed without delaying the early start of any immediately following tasks
server computer
the central computer that provides services (such as database access) to the client computers over a network
client computers
the computers at which the users work to perform their computational tasks
Maintenance
the final phase in the SDLC in which an information system is systematically repaired and improved Make the changes that users ask for and modify the system to reflect changing business conditions
Project Closedown
the final phase of the project management process that focuses on bringing a project to an end (natural or unnatural end)
Planning
the first phase in the SDLC in which an organization's total information system needs are identified, analyzed, prioritized, and arranged.
Project initiation
the first phase of the project management process in which activities are performed to assess the size, scope, and complexity of the project and to establish procedures to support later project activities
Transmission Control Protocol/ Internet Protocol (TCP/IP)
the foundation protocol of the Internet; used to provide reliable delivery of messages between networked computers
Implementation
the fourth phase in the SDLC in which the information system is coded, tested, installed, and supported in the organization. The detailed physical specifications are handed over to programmers. Also includes: initial user support, finalization of documentation, training programs are finalized
Biometrics
the identification of a user based on a physical characteristics, such as a fingerprint, iris, face, voice, or handwriting
Phased approach
the new system is implemented gradually over a period of time (in phases)
Formal system
the official way a system works as described in organizational documentation
business logic layer or domain layer
the part of a three-layer architecture that contains the programs that implement the business rules and processes
data layer
the part of a three-layer architecture that interacts with the data
Logical Design
the part of the design phase of the SDLC in which all functional features of the system chosen for development in analysis are described independently of any computer platform Makes sure the system functions as intended - business aspects of the system
Physical Design
the part of the design phase of the SDLC in which the logical specifications of the systems from logical design are transformed into technology-specific details from which all programming and system construction can be accomplished
view layer
the part of the three-layer architecture that contains the user interface
Scribe
the person who makes the detailed notes of the happenings at a Joint Application Design session
Outsourcing
the practice of turning over responsibility for some to all of an organization's information systems applications and operations to an outside firm
Hypertext Markup Language (HTML)
the predominant language for constructing Web pages and which consists of tags and rules about how to display pages
Normalization
the process analysts use to validate data models.
authorization
the process of allowing or restricting a specific authenticated user's access to a specific resource based on an access control list
encryption
the process of altering data so unauthorized users can't view them
value chain analysis
the process of analyzing an organization's activities to determine where value is added to products and/or services and the costs incurred for doing so
decryption
the process of concerting encrypted data back to their original state
Work Breakdown Structure
the process of dividing the project into manageable tasks and logically ordering them to ensure a smooth evolution between tasks - some tasks may be performed in parallel, while others must follow a sequential pattern
authentication
the process of identifying users who request access to sensitive resources
System Design
the process of organizing and structuring the components of a system to enable the construction of the new system
hosting
the process of providing physical servers at a secure location and selling those services to other businesses that wish to deploy Web sites
multi factor authentication
the process of using multiple authentication methods for increased reliability
Inheritance
the property that occurs when entity types or object classes are arranged in a hierarchy and each entity type or object class assumes that attributes and methods of its ancestors. Allows new but related classes to be derived from existing classes
Cloud Computing
the provision of computing resources, including applications, over the internet, so customers do not have to invest in the hardware and software needed to run and maintain the resources
Business process reengineering (BPR)
the search for, and implementation of, the radical change in business processes to achieve breakthrough improvements in products and services
Project planning
the second phase of the project management process that focuses on defining clear, discrete activities and the work needed to complete each activity within a single project
Critical Path
the shortest time in which a project can be completed
Key business processes
the structured, measured set of activities designed to produce a specific output for a particular customer or market
Design
the third phase of the SDLC in which the description of the recommended solution is converted into logical and then physical systems specifications
Project execution
the third phase of the project management process in which the plans created in the prior phases (initiation and planning) are put into action, puts the BPP into action, execution occurs primarily during the analysis, design, and implementation phases
JAD session leader
the trained individual who plans and leads Joint Application Design sessions
Resue
the use of previously written software resources, especially objects and components, in new applications
Informal system
the way a system actually works
Optimized Processes
this is a theoretical level in the development organization where the environment drives the process. Efforts can be channeled into improving the process rather than executing it.
Phase 5: Systems Implementation (Conversion)
types of conversion and training
Agile/ Iteration Projects
typically build fewer models, but models are still created
Tools
typically computer programs that make it easy to use and benefit from techniques to faithfully follow the guidelines of the overall development methodology
An ___ is basically an electronic list of information that is stored on a disk.
unordered sequential access file
An ___ occurs when data are stored redundantly in a database and only some of the instances are updated when a change is needed.
update anomaly
Top-down analysis method
used to identify top-level components of complex systems
Object
usually correspond to real things an information system deals with. Is a structure that encapsulates (or packages) attributes and methods that operate on those attributes. Is an abstraction of a real-word thing in which data and processes are placed together to model the structure and behavior of the real-world thing
Directly observing others:
watching others doing their jobs to determine what improvements need to be made to the system as a whole
Application Component
well defined unit of software that performs one or more specific tasks
peer-to-peer connection
when independent computers communicate and share resources without the need of a centralized server computer
certifying authorities
widely accepted issuers of digital certificates
boundary
A ______ class is a class such as a user interface class that is visible from the outside world.
False
A lifeline indicates when a method is executing for a destination object.
False
A timeline on a communication diagram indicates the sequence of the messages.
:Vehicle _______
A vehicle object is denoted with the following label.
Class responsibility collaboration
CRC stands for what?
False
In the design of a complex use case, both a communication diagram and a sequence diagram may be needed.
use case controller
System designers frequently create a class called a ____ that can serve as a collection point for incoming messages.
use case controller
The _________________ pattern is based on a class that helps to decouple the view layer from the business logic layer by receiving all input messages.
colon
When denoting a specific object in a sequence diagram, a ____ serves as the divider between the object name and the specific object identifier.
design class diagram
Which diagram is directly used to identify methods and write programming code for object-oriented systems?
visibility name:type-expression = initial-value{property}
Which of the following is correct UML notation for an attribute in a design class?
Use case specific
____ methods must be included in a design class diagram.
separation of responsibilities
______ ______ ______ is a design principle that recommends segregating classes into separate packages based on primary focus of responsibility.
Dependency relationships
_____________ ____________ are relationships among elements that indicate which elements affect other elements in a system.
The process of determining requirements:
• Impertinence: You should question everything. You need to ask questions such as: Are all transactions processed the same way? Could anyone be charged something other than the standard price? Might we someday want to allow and encourage employees to work for more than one department? • Impartiality: Your role is to find the best solution to a business problem or opportunity. It is not, for example, to find a way to justify the purchase of new hardware or to insist on incorporating what users think they want into the new system requirements. You must consider issues raised by all parties and try to find the best organizational solution. • Relax constraints: Assume that anything is possible and eliminate the infeasible. For example, do not accept this statement: "We've always done it that way, so we have to continue the practice." Traditions are different from rules and policies. Traditions probably started for a good reason but, as the organization and its environment change, they may turn into habits rather than sensible procedures. • Attention to details: Every fact must fit with every other fact. One element out of place means that even the best system will fail at some time. For example, an imprecise definition of who a customer is may mean that you purge customer data when a customer has no active orders, yet these past customers may be vital contacts for future sales. • Reframing: Analysis is, in part, a creative process. You must challenge yourself to look at the organization in new ways. You must consider how each user views his or her requirements. You must be careful not to jump to the following conclusion: "I worked on a system like that once—this new system must work the same way as the one I built before."
Analyzing documents and procedures:
• Problems with existing systems (e.g., missing information or redundant steps) • Opportunities to meet new needs if only certain information or information processing were available (e.g., analysis of sales based on customer type) • Organizational direction that can influence information system requirements (e.g., trying to link customers and suppliers more closely to the organization) • Titles and names of key individuals who have an interest in relevant existing systems (e.g., the name of a sales manager who led a study of buying behavior of key customers) • Values of the organization or individuals who can help determine priorities for different capabilities desired by different users (e.g., maintaining market share even if it means lower short-term profits) • Special information processing circumstances that occur irregularly that may not be identified by any other requirements determination technique (e.g., special handling needed for a few very large-volume customers and that requires use of customized customer ordering procedures) • The reason why current systems are designed as they are, which can suggest features left out of current software, which may now be feasible and more desirable (e.g., data about a customer's purchase of competitors' products were not available when the current system was designed; these data are now available from several sources) • Data, rules for processing data, and principles by which the organization operates that must be enforced by the information system (e.g., each customer is assigned exactly one sales department staff member as a primary contact if the customer has any questions)
Prototyping also has some drawbacks as a tool for requirements determination. These include the following:
• Prototypes have a tendency to avoid creating formal documentation of system requirements, which can then make the system more difficult to develop into a fully working system. • Prototypes can become very idiosyncratic to the initial user and difficult to diffuse or adapt to other potential users. • Prototypes are often built as stand-alone systems, thus ignoring issues of sharing data and interactions with other existing systems, as well as issues with scaling up applications. • Checks in the SDLC are bypassed so that some more subtle, but still important, system requirements might be forgotten (e.g., security, some data entry controls, or standardization of data across systems).
Components of an organization:
• The business objectives that drive what and how work is done • The information people need to do their jobs • The data (definition, volume, size, etc.) handled within the organization to support the jobs • When, how, and by whom or what the data are moved, transformed, and stored • The sequence and other dependencies among different data-handling activities • The rules governing how data are handled and processed • Policies and guidelines that describe the nature of the business and the market and environment in which it operates • Key events affecting data values and when these events occur
Prototyping is most useful for requirements determination when:
• User requirements are not clear or well understood, which is often the case for totally new systems or systems that support decision making • One or a few users and other stakeholders are involved with the system • Possible designs are complex and require concrete form to fully evaluate • Communication problems have existed in the past between users and analysts and both parties want to be sure that system requirements are as specific as possible • Tools (such as form and report generators) and data are readily available to rapidly build working systems
The iterative analysis- design- code- test cycle
• analyze • design • code • test
eXtreme programing planning game:
• exploration: business write a story card; development provides an estimate • commitment: business sorts stories by nessectiy; development sorts stories by risk; business chooses stories for next release • Steering: business reviews process; business and development adjust plan
Deliverables for requirements determination
• from interviews and observations o interview transcripts , observation notes and meeting minutes • From existing written documents o mission and strategy statements, business forms, procedure manuals, job descriptions, training manuals • From computerized sources o joint application design session results, case repositories
Prototyping methodology:
• identify problem • develop prototype • Implement and use prototype • convert to operational system • revise and enhance prototype
Traditional methods for determining requirements:
• interviewing individuals • interviewing groups • observing workers • studying business documents
Requirements determination
• planning • analysis • design • implementation • maintenance