EXAM 2 System Analysis and Design

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

The four core practices in agile modeling are:

A. A short release time B. Working a 40-hour week C. Having an onsite customer D. Pair programming

The activities of agile modeling are:

A. Coding B. Testing C. Listening D. Designing

. There are four values that are important to agile modeling:

A. Communication B. Simplicity C. Feedback D. Courage

Data dictionaries may be used to:

A. Create reports, screens, and forms B. Generate computer program source code C. Analyze the system design for completion and to detect design flaws D. Create XML document structures

Business rules include the following:

A. Definitions of business terms B. Business conditions and actions C. Data integrity constraints D. Mathematical and functional derivations Logical inferences F. Processing sequences G. Relationships among facts about the business

An algebraic notation is used to represent the data structure. The symbols used are:

A. Equal sign = meaning consists "of" B. Plus sign + meaning "and" C. Braces {} meaning repetitive elements, a repeating element or group of elements D. Brackets [] for an either/or situation E. Parentheses () for an optional element

Systems analysts must work systematically to elicit and evaluate users' reactions to the prototype. There are three ways the user is involved:

A. Experimenting with the prototype B. Giving open reactions to the prototype C. Suggesting additions to and/or deletions from the prototype

To use structured English, the following steps are needed:

A. Express all logic in terms of sequential structures, decision structures, case structures, or iterations. B. Use and capitalize accepted keywords such as IF, THEN, ELSE, DO, and PERFORM. C. Indent blocks of statements to show their hierarchy (nesting) clearly. D. When words or phrases used have been defined in a data dictionary, underline those words or phrases to signify that they have a specialized, reserved meaning. E. Be careful when using "and" and "or" operations, and avoid confusion when using logical comparisons such as "greater than" and "greater than or equal to."

In drawing the decision tree:

A. First, identify all conditions and actions and the order and timing of these (if they are critical). B. Second, begin building the tree from left to right while making sure you are complete in listing all possible alternatives before moving over to the right.

A data repository is a large collection of project information. It includes:

A. Information about system data, including data flows, data stores, record structures, elements, entities, and messages B. Procedural logic and use cases C. Screen and report design D. Relationships between entries E. Project requirements and deliverables F. Project management information

Physical data structures include elements and information necessary to design and implement the computer system. Additional elements on these structures include:

A. Key fields used to locate records. B. Codes to indicate record status. C. Codes to identify records when multiple record types exist on a single file. D. A count of how many entries are actually in a repeating group. E. Limits on the number of items in a repeating group. F. A password used by a customer accessing a secure website

An agile modeling process has the following steps:

A. Listen for user stories from the customer. B. Draw a logical workflow model for the user story. C. Create new user stories based on the logical model. D. Develop some display prototypes. E. Use feedback from the prototypes and logical workflow diagrams to develop the system until a physical model is created.

There are four conceptions of prototypes:

A. Patched-up prototypes B. Nonoperational scale models C. First full-scale models D. Prototypes which contain only some of the essential system features

Primitive process specifications are not created for:

A. Physical input and/or output processes B. Processes that represent simple data validation C. Processes for which prewritten code already exists

The data dictionary may be used for the following reasons:

A. Providing documentation B. Eliminating redundancy C Validating the data flow diagram for completeness and accuracy D. Providing a starting point for developing screens and reports E. Determining the contents of data that is stored F. Developing the logic for data flow diagram processes G. Creating XML (extensible markup language)

There are seven strategies for improving the efficiency in knowledge workers:

A. Reduce interface time and errors. B. Reduce process learning time and dual processing losses. C. Reduce time and effort to structure tasks and format outputs. D. Reduce nonproductive expansion of work. E. Reduce data and knowledge search and storage time and costs. F. Reduce communication and coordination time and costs. G. Reduce losses from human information overload.

The goals of producing process specifications are:

A. Reduce process ambiguity 6 B. Obtain a precise description of what is accomplished C. Validate the system design, including data flow diagrams and the data dictionary

The basic principles of agile modeling are:

A. Satisfy the customer through delivery of working software. B. Embrace change, even if introduced late in development. C. Continue to deliver functioning software incrementally and frequently. D. Encourage customers and analysts to work together daily. E. Trust motivated individuals to get the job done. F. Promote face-to-face conversation. G. Concentrate on getting software to work. H. Encourage continuous, regular, and sustainable development. I. Adopt agility with attention to mindful design. J. Support self-organizing teams. K. Provide rapid feedback. L. Encourage quality. M. Review and adjust behavior occasionally. N. Adopt simplicity.

The data dictionary may be used as a starting point when creating structured English as follows:

A. Sequenced (simple + between elements) data dictionary entries become simple structured English statements. B. Selection (elements within [ ] brackets) data dictionary entries become IF...THEN...ELSE structured English statements. C. Iteration (elements within { } braces) data dictionary entries become DO WHILE, DO UNTIL, or PERFORM UNTIL structured English statements

Process logic may be represented as:

A. Structured English B. A decision table C. A decision tree D. A formula E. Any combination of the above

Structured English is based on:

A. Structured logic, or instructions, organized into nested and grouped procedures B. Simple English statements such as add, multiply, move, and so on

There are six risks involved when adopting a new information systems approach

A. The culture of the organization and the culture of the systems development team B. Timing C. Cost D. Client's reactions E. Measuring impact F. The individual rights of programmers and analysts

A document type definition (DTD) is one way to define what is allowed in an XML document, and can include:

A. The order of the elements B. If an XML element is repeatable, and whether there must be at least one of the elements E. An optional element F. Definition of attributes

The four resource control variables in agile modeling are:

A. Time B. Cost 3 C. Quality D. Scope

To select an appropriate structured decision analysis technique, systems analysts can refer to these guidelines:

A. Use structured English when there are many repetitious actions or when communication to end users is important B. Use decision tables when complex combinations of conditions, actions, and rules are found or you require a method that effectively avoids impossible situations, redundancies, and contradictions. C. Use decision trees when the sequence of conditions and actions is critical or when not every condition is relevant to every action (the branches are different).

Guidelines for developing a prototype are:

A. Work in manageable modules B. Build the prototype rapidly C. Modify the prototype in successive iterations D. Stress the user interface

Data elements should be defined with

Data elements should be defined with

The decision tree has three main advantages over a decision table.

First, the order of checking conditions and executing actions is immediately noticeable Second, conditions and actions of decision trees are found on some branches but not on others, unlike decision tables where they are all part of the same table Third, compared to decision tables, decision trees are more readily understood by others in the organization.

The second disadvantage is __________________________

Incomplete prototypes may be regarded as complete systems

One disadvantage of prototyping is___________________

Managing the prototyping process is difficult because of its rapid, iterative nature

User stories are written that consist of_______________________

a dialogue between developers and users.

Prototyping

an information-gathering technique useful for supplementing the traditional systems development life cycle.

A starting point in creating data dictionary entries is to

analyze user input and output requirements.

Data stores may be determined by

analyzing data flows. Each data store should consist of elements on the data flows that are logically related, meaning they describe the same entity.

.A data dictionary is a main method for___________________

analyzing the data flows and data stores of data-oriented systems

An agile modeling approach called Scrum is_____________________

based on team development within a strict time frame

The use of decision tables helps analysts ensure

completeness and accuracy in analyzing structured decisions. However, there are four main problems that can occur in developing decision tables. 1) incompleteness 2)impossible situations 3)contradictions 4)redundancy.

Decision trees are used when

complex branching occurs in a structured decision process Trees are also useful when it is essential to keep a string of decisions in a particular sequence.

Data dictionaries may be used to

create extensible markup language (XML)

The data dictionary is a reference work of data about____________________

data (metadata) compiled by systems analysts to guide them through analysis and design. It collects, coordinates, and confirms what a specific data term means to different people in the organization.

An XML schema is another more precise way to

define the content of an XML document.

An XML document may be used to

define, filter, sort, and transform data.

Data stores must be

defined. They contain a minimal of all base elements as well as many derived elements.

Each data flow should be defined with

descriptive information and its composite structure

Data stores definitions contain

descriptive information as well as physical characteristics. The name of the data structure found within the data store should be included.

Conditions, condition alternatives, actions, and action rules must be known in order to

design systems for structured decisions

Decision tables provide a way to

examine, describe, and document decisions using a table consisting of four quadrants (1) describe the conditions, (2) identify possible decision alternatives (3) indicate which actions should be performed, (4) describe actions.

Process descriptions may exist on a

form or within a CASE tool repository.

Structured English has advantages of clarifying the logic and relationships found in

human languages, being an effective communication tool, and easy to teach and understand

It is important to maintain an attitude of______________________

humility

Data dictionary entries vary according to the

level of the corresponding data flow diagram.

Data structures may be either

logical or physical.

Logical data structures reflect the

mental model of how the users view the system.

To have maximum power, the data dictionary should be tied into

other programs in the system so that when an item is updated or deleted from the data dictionary it is automatically updated or deleted from the database

Agile modeling is used to ___________________

plan quickly, develop and release software quickly, and revise software quickly.

One advantage of prototyping is ___________________________

potential for changing the system early in its development

Process specifications are created for

primitive processes and some higher level processes on a data flow diagram. They are also called minispecs

Prototypes are useful in _______________________

seeking user reactions

Data structures are a group of

smaller structures and elements.

The methods available for documenting and analyzing the logic of structured decisions include

structured English, decision tables, and decision trees

Prototyping may be used as an alternative to the ______________________

systems development life cycle.

A second advantage is _________________________

the opportunity to stop development on an unworkable system

Data dictionaries are created in a

top-down manner

XML is used to share data between

two different computer systems.


Ensembles d'études connexes

Starting Out with Python, 3e Ch 4

View Set

Audit Chapter 5 Risk Assessment: Internal Control Evaluation

View Set

Biology Exam 2 - Mastering Bio HW

View Set

Ch. 14 Express & Implied Warranties

View Set

L3 Soil components and soil formation

View Set

Cardiovascular Priority Questions

View Set