Final Exam CEN 3820

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/99

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

100 Terms

1
New cards

What is the goal of data and process modeling?

To show what the system must do to transform data into useful info and create a logical model that meets user needs.

2
New cards

What are the four main tools used in data and process modeling?

Functional Decomposition Diagram (FDD), Data Flow Diagram (DFD), Data Dictionary, and Process Descriptions.

3
New cards

What is a Functional Decomposition Diagram (FDD)?

A visual tool that breaks down a system into smaller, manageable parts until reaching a functional primitive.

4
New cards

What does a Data Flow Diagram (DFD) show?

How data moves through an information system, what happens, not how it happens.

5
New cards

What are four DFD symbols?

Process (circle), data flow (arrow), data store (open rectangle), entity (square/rectangle)

6
New cards

What is a black hole error in a DFD?

A process with input but no output

7
New cards

What is a spontaneous generation in a DFD?

A process that produces output without any input

8
New cards

What is a gray hole in a DFD?

A process whose input is insufficient to product its output

9
New cards

What are the three steps to create DFDs?

1- Draw context diagram, 2- Draw Diagram 0 DFD, 3- Draw lower-level DFDs

10
New cards

What is leveling in DFDs?

Breaking processes into more detail levels until functional primitives are reached.

11
New cards

What is balancing in DFDs?

Ensuring parent and child diagrams have matching inputs and outputs

12
New cards

What is a data dictionary?

Repository that defines and describes all data elements, flows, stores, and processes in the system

13
New cards

What is a data element?

The smallest unit of data that has meaning (like a field)

14
New cards

What is a record (data structure)?

Collection of related data elements

15
New cards

What is structured English?

Pseudocode-like language used to describe business logic in clear steps.

16
New cards

What is a decision table used for?

To show all combinations of conditions and their resulting actions.

17
New cards

What is a decision tree?

Graphical representation of conditions and actions, branching out like a tree.

18
New cards

What is the difference between logic and physical models?

Logical shows what system does, physical shows how it’s implemented.

19
New cards

What are four models in the Four-Model Approach?

Physical current, logical current, logical new, and physical new system models

20
New cards

What is object-oriented analysis (OOA)?

Method to describe systems by identifying objects and their interactions

21
New cards

What is the end product of OOA?

An object model

22
New cards

What is UML?

Unified Modeling Language, used to visualize and document object oriented systems.

23
New cards

What is an object?

Person, place, thing, or event that include both data and behavior.

24
New cards

What are attributes?

Characteristics or properties of an object

25
New cards

What are methods?

Tasks or functions that an object performs

26
New cards

What is a message in OOP?

Command telling an object to perform a method

27
New cards

What is encapsulation?

Keeping all data and methods of an object self-contained

28
New cards

What is polymorphism?

The same message produces different results depending on the object

29
New cards

What is inheritance?

A child object derives attributes or methods from a parent object

30
New cards

What is a class?

A category of objects that share common attributes and methods

31
New cards

What is an instance?

Specific object within a class

32
New cards

What is the relationship between superclass and subclass?

Subclass = more specific category within a superclass

33
New cards

What is an object relationship diagram (ORD)?

A diagram showing how objects interact to perform system functions

34
New cards

What is a use case?

Describes a specific business function or process and its steps

35
New cards

What is an actor in a use case?

External entity that interacts with the system

36
New cards

What is a use case diagram?

Visual summary showing relationships between use cases and actors.

37
New cards

What is a class diagram?

Detailed view showing classes their attributes, methods, and relationships

38
New cards

What is cardinality in a class diagram?

It shows how many instances of a class relate to another

39
New cards

What is a sequence diagram?

A dynamic model showing interactions between objects over time

40
New cards

What are the parts of a sequence diagram?

Class (rectangle), lifeline (dashed line), message (arrow), focus (narrow rectangle)

41
New cards

What is a state transition diagram?

Shows how an object moves between states in response to events

42
New cards

What is an activity diagram?

Flowchart showing the sequence of actions or activities

43
New cards

What are dynamic modeling tools?

Sequence, state transition, and activity diagrams, used to show system behavior over time

44
New cards

What is the role of CASE tools?

To automate and manage the creation of object models and diagrams efficiently

45
New cards

What is Software as a Service (SaaS)?

A software deployment model where the application is hosted online and provided to customers over the internet

46
New cards

Key characteristics of traditional system development?

Designed for local/WAN networks, compatibility-focused, uses internet features as add-ons rather than core

47
New cards

Key characteristics of web-based development?

Designed in an internet framework treats Web as platform, requires middleware to connect with legacy systems

48
New cards

What is Web 2.0?

The second generation of the web enabling dynamic collaboration and information sharing

49
New cards

Examples of Web 2.0 tools?

Wikis, blogs, social networking sites

50
New cards

What is cloud computing?

Online software and data environment supported by large-scale computing; considered the ultimate form of SaaS

51
New cards

What is the “Make or Buy” decision?

Choosing between in-house software development and outsourcing/purchasing software

52
New cards

Why do companies outsource (including offshore)?

Lower costs; however, offshore outsourcing includes additional risks

53
New cards

Why develop software in-house?

Meets unique business needs, minimizes policy changes, fits existing constraints, builds internal expertise

54
New cards

Benefits of purchasing a software package?

Lower cost, faster implementation, proven reliability, vendor upgrades, less technical staff required

55
New cards

What is software customization?

Modifying a purchased package to meet business needs, via vendor or in-house modifications

56
New cards

What are user applications?

Custom productivity tools created by users or IT using software like Excel/Access for specific tasks

57
New cards

What is the system analyst’s role in selecting hardware/software?

Evaluate alternatives, eliminate poor options, rank feasible ones, present best choices to management

58
New cards

What is payback analysis?

Measures how long until system benefits repay development costs

59
New cards

What is ROI?

Rate comparing net benefits to the total cost of the project

60
New cards

What is NPV?

Net present value, benefits minus costs, after adjusting for time value using discounting

61
New cards

What is an RFP?

Request for proposal, describes company needs and required system features.

62
New cards

What is an RFQ?

Request for quotation, used when the product is already chosen and pricing/bids are needed

63
New cards

What is benchmarking in software selection?

Testing a package to determine if it can handle required transaction volumes efficiently

64
New cards

What is TCO?

Total Cost of Ownership, includes purchase, support, maintenance, and operational costs

65
New cards

What is a system requirements document?

A formal specification including requirements, logic model, considered alternatives, and recommendations

66
New cards

What occurs during the presentation to management?

Alternatives are summarized, recommended solution is explained, questions addressed, and final decisions made

67
New cards

What is logical vs. physical design?

Logical = what system must do, physical = how system will be implemented

68
New cards

What is the best practice order for system design tasks?

Data design —> user interface —> input/output —> architecture/code modules

69
New cards

Three goals of system design?

Effective (meets requirements), reliable (handles errors), maintainable (easy to modify)

70
New cards

What is an audit trail?

A report tracking changes to critical data values

71
New cards

Why avoid hard-coded values?

To improve flexibility and reduce the need for re-testing after changes

72
New cards

What is modular design?

Designing components that perform a single function, improves clarity and maintainability

73
New cards

What is the main trade-off in design decisions?

Quality vs. cost-avoiding short-term savings that cause long-term expenses

74
New cards

What is a prototype?

Early, working version of a system used to refine requirements through repeated cycles

75
New cards

System prototyping vs design prototyping?

System: evolves into final system

Design/throwaway: used for requirements, then discarded

76
New cards

Examples of prototyping tools?

CASE tools, application/report/screen generators, 4GLs (like SQL), and 4G development environments

77
New cards

Current major trends in IT software development?

Increase focus on software quality, increase emphasis on project management, rise of SOA, increase in open-source tools, more use of web services, continued use/evolution of dynamic languages

78
New cards

Difference between file processing systems and database systems?

File systems store data in separate files, database systems use linked tables that provide flexibility and efficiency

79
New cards

What are the major problems with file processing?

-Data redundancy

-Data integrity issues

-Rigid data structure

80
New cards

List types of files in file processing

-Master file: permanent data

-Table file: state reference data

-Transaction file: daily operations

-Work file: temporary

-Report file: holds reports

-Security file: backup

-History file: archives

81
New cards

Advantages of database systems?

-Flexible data sharing

-Enterprise-wide support

-Controlled redundancy

-Scalability

-Better client/server support

-Security

-Programmer productivity

-Data independence

82
New cards

What are open database connectivity and java database connectivity used for?

-ODBC: vendor-neutral data exchange

-JDBC: java-based data exchange with SQL databases

83
New cards

What is a primary key?

Unique identifier for record

84
New cards

What is a candidate key?

A field that could serve as the primary key

85
New cards

What is a foreign key?

Field that links tables by matching a primary key in another table

86
New cards

What is a secondary key?

Non-unique field used for retrieving multiple records

87
New cards

What is referential integrity?

Prevents entering a foreign key unless it matches an existing primary key to avoid orphan records

88
New cards

What is normalization?

Organizing tables to reduce redundancy and improve integrity

89
New cards

What is 1NF?

Table w/no repeating groups

90
New cards

What is 2NF?

Table is in 1NF and non-key fields fully depend on the entire primary key

91
New cards

What is 3NF?

Table is in 2NF and no non-key field depends on another non-key field

92
New cards

Types of codes?

-Sequence

-Block sequence

-Alphabetic/mnemonic

-Significant digit

-Derivation

-Cipher

-Action

93
New cards

Guidelines for developing good codes?

-Keep concise

-Allow expansion

-Keep stable

-Unique

-Sortable

-Avoid confusing characters

-Meaningful

-Single-purpose

-Consistent across systems

94
New cards

What is an object oriented database (OODB)?

Stores objects with unique object identifiers; supports OO analysis; maintained by Object Management Group.

95
New cards

What is a data warehouse?

Integrated storage of data from multiple systems for analysis and decision making

96
New cards

What is data mining?

Software analyzing large data sets to find patterns and relationships

97
New cards

Difference between logical and physical storage

Logical- what users see

Physical- actual hardware-level binary storage

98
New cards

ASCII/EBCDIC vs Unicode?

ASCII/EBCDIC = 1 byte/character; unicode = 2 bytes and supports 65k+ multilingual characters

99
New cards

Recommended date storage format?

ISO format: YYYYMMDD

100
New cards

What DBMS controls protect data?

Subschemas, passwords, encryption, audit trials, backup and recovery.