Exam 2 Flashcards

(68 cards)

1
Q

Process model

A

Formal way of representing how a business operates, illustrates activities performed and how data moves among them

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Data flow diagramming

A

A popular technique for creating process models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Elements of a data flow diagram

A

Process: an activity a function performed for specific business reason
Data flow: a single piece of data or a logical collection of data
Data store: A collection of data that is stored in someway, “out” is retrieved from the data store, “in” updates or is added to the data store
External entity: A person, organization, or system that is external to the system but interacts with it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Level 0 vs level 1 DFD

A

Level 0: usually 3-7 processes
Level 1: greater detail

The context diagram to find the scope and systems interacting with the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Text based process descriptions

A

Provide more information about the process than the DFD alone

  • structured English (common statements, example)
  • decision trees (graphical if-then logic)
  • decision tables (complex with multiple decision rules)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Creating a data flow diagrams

A
  • DFDs start with the use cases and requirements definition
  • names of use cases become processes and are integrated
  • inputs and outputs become data flows
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Steps in building DFDs

A
  • building the context diagram
  • create a decomposition diagram
  • organize DFD fragments into level 0 diagram
  • decompose level 0 processes into level 1 diagrams, level one then into level 2, etc
  • validate DFDs with user to ensure completeness and correctness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

DFD Balancing

A

The conversation of inputs and outputs to a data flow process when that process is decomposed to a lower level
- balanced means: # inputs to lower level DFD = # inputs to associated process of higher level DFD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Data model

A

The formal way of representing the data that are used and created by a business system

  • logical: data model shows the organization of data without indicating how it is stored, created, or manipulated
  • physical: data model shows how the data will accurately be stored in databases or files
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Entity relationship diagram

A

A picture showing the information created, stored, and used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Entities

A

Represent things that the system needs to store information about

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Relationships

A

Associations between entities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Identifier types

A
  • Concatenated Identifier: can have uniqueness problems
  • Single Identifier: most common
  • Identifier to be added later: wait until design phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cardinality

A

Refers to the number of times instances in one entity can be related to instances in another entity

One-to-one (state to capital)
One-to-many (patient to doctor)
Many-to-many (student to class)

(Lists Max)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Modality

A

Refers to whether or not an instance of a child entity can exist without a related incident in the parent entity

  • not null (must exist)
  • null (optional)

(Lists Min)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Creating an entity relationship diagram

A

1) identify the entities
2) add appropriate attributes for each entity
3) draw the relationships that connect associated entities

  • data stores of the DFD generally correspond to entities
  • only include entities with more than one instance of information
  • Don’t include entities associated with implementation of the system, they will be added later
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Balancing ERDs w/ DFDs

A

The DFD data components need to balance the ERD data stores (entities) and data elements (attributes)

  • Data not used is unnecessary
  • Data that is omitted results in an incomplete system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Normalization

A

A technique used to validate data models

  • ensures data integrity
  • eliminate redundancy
  • ensures flexibility of database making it easier to add change or delete entities and attributes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

CRUD matrix

A

Data flow diagram

-creating, reading, updating, and deleting

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

The three rules of normalization

A

1) do any attributes have multiple values for a single instance of an entity ?
- if yes: then remove the repeating attributes and create a new entity
2) is the identifier composed of more than one attribute? or any attribute values dependent on just one part of the identifier?
- if yes: remove partial dependency
3) do any attribute values depend on an attribute that is not the entities identifier
- if yes: remove the transitive dependency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Design phases

A

Decide HOW to build the system

-create system requirements that describe technical details for building the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

System specification

A

Final deliverable from the design phase

-conveys exactly what system development team will implement during the implementation phase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

8 steps of the design phase

A

1) determine system acquisition strategy, make buy or outsource
2) determine the technical architecture for the system
3) Address security concerns and globalization issues
4) make hardware and software selections
5) determine the Waze user to interact with the system, interface inputs and outputs
6) design the programs for the underlying processes
7) design the way the data will be stored
8) create a final deliverable - the system specification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

3 system acquisition strategies

A

1) custom development: build from scratch
2) purchasing software package: can customize or rent software
3) outsource development to a third-party

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Custom development pros and cons
Pros: - get exactly what we want, - allows flexibility, - consistent with existing technology, - build technical skills and functional knowledge in-house Cons: - requires significant time and effort, - may add to existing back logs, - may require skills we don’t have, - often costs and take more time, - risk of project failure
26
Packaged software pros and cons
Pros: - no need to reinvent the wheel - tested and proven product, - cost and time savings, - utilize vendors expertise, - some customization possible Cons: - rarely a perfect fit, - organizational processes must adapt to software, - reliance on vendor and won’t develop in-house functional and technical skills, - may require system integration
27
Application service providers (ASP)
Supply access to software on a pay-as-you-go basis, used for common business needs -risks include: fear of losing confidential information and performance
28
Outsourced development pros and cons
Pros: - acquisition choice that requires least in-house resources - higher expertise we don’t have - may save time and money, with lower risk Cons: - no opportunity to build in-house experience, - reliance on vendor, - future options are limited, - security risk, - performance based on contract terms
29
Outsourcing guidelines
- keep lines of communication open - define and stabilize requirements before signing contract - View the relationship as a partnership - Select vendor, developer, or provider carefully - Assign someone to manage the relationship - Don’t outsource what you don’t need - Emphasize the flexible requirements, long-term relationships, and short term contracts
30
Influences on acquisition strategy
``` Business need In-house experience Project skills Project management Timeframe ```
31
Selecting a strategy
– What tools and technology are needed for a custom development project? – What vendors make products that address the project needs? – What service pro providers would be able to build this application if outsourced?
32
Request for proposal (RFP)
- solicits proposal from vendors, developer, or service provide - explains the system to be built and criteria for selecting among applicants - contents include: description, special tech needs, evaluation criteria, instructions on how to respond, desired schedule
33
Developing an alternative matrix
– Combine several feasibility analysis into one matrix – include technical, budget, and organizational feasibility‘s – assign weights to indicate the relative importance of each criteria – assign scores to indicate how well the alternative matrix meets the criteria
34
Architecture design
Plans for how the system will be distributed across computers and what hardware and software will be used for each computer -non-functional requirements are developed early in the analysis phase and play a key role
35
Hardware and software specification
Describes how the hardware and software components in detail aid those responsible for purchasing those products
36
Four basic functions of a software system
- data storage – data access logic: the processing required to access store data – application logic: the logic documented in the DFD, use cases, and functional requirements – presentation logic: the display of information to the user and acceptance of the users commands
37
Objective of architectural design
To determine how the software components of the information system will be assigned to the hardware devices of the system
38
Three primary components of hardware
- client computers: input-output devices employed by users – servers: large multi user computers used to store software and data – the network: connects the computers
39
Client server architectures
Balance the processing between client devices and one or more service devices, the most common -clients are responsible for the presentation logic – servers are responsible for the data access logic and data storage
40
Thick versus thin client
A thick or fat client contains all or most application logic | A thin client contains a small portion of the application logic
41
Benefits of client-server architecture
- Scalable - Can support different types of clients and servers through middleware - The presentation logic, the application logic, and the data processing logic can be independent - If a server fails, only the applications requiring that server or affected - Majority limitation is in their complexity
42
Mobile application architecture
• Rich client: involves processing on the mobile device using its resources -Presentation logic, business logic, and data access logic on the client side • Thin web based client: business and data access logic on the server side, always connected to server • Rich Internet application: browser-based, uses some technologies on the client device to provide a rich user interface
43
Server based architecture
One point of control because all messages flow through one central server – zero client or ultrathin client • Benefits: Green, limits non-business use, less expensive
44
Advances in architecture configurations
• virtualization: creation of a virtual device or resource – server virt.: partitioning a physical server into smaller virtual servers – storage virt.: combining multiple network storage devices into what appears to be a single storage unit • cloud computing: computing resources obtained as a service – elasticity: the resources allowed can be increased or decreased quickly based on demand – cloud customers contain cloud resources in a straightforward fashion – cloud servers typically have standardized APIs
45
Comparing architecture options
– Most systems are built to use the existing infrastructure in the organization, so often the current infrastructure restricts the choice of architecture – each of the architecture‘s discussed have its strengths and weaknesses – client server architecture‘s are strongly favored on the basis of the cost infrastructure – cloud computing deserves consideration today
46
Selecting in architecture design
– Creating an architecture design begins with a non-functional requirements – refined non-functional requirements into a more detailed requirements for the selection of architecture – the non-functional requirements in the architecture design are used to develop the hardware and software specification
47
Operational requirements
– Technical environment: special hardware/software in network regulations – system integration: the extent to which the system will operate with other systems – portability: extent to which system will need to operate in other environments – maintainability: expected business changes to which the system should adapt
48
Performance requirements
– Speed con time within which the system must perform its function – capacity: total and peak number of users, and the volume of data expected – availability: extent to which the system will be available to users - reliability: failure rate due to errors
49
Security requirements
- system value estimate: estimated business value of system and data – access control: limitations on who can access what data – encryption and authentication: defines what data will be encrypted and authentication needed – virus control: controls to limit viruses
50
Cultural/political requirements
- multilingual: all the language is needed – customization: aspects that can be changed by local users – making understated norms explicit: stating assumptions a different country to country – legal: laws and regulations that impose system requirements
51
Hardware and software specification
– The design phase is also the time to begin selecting in acquiring the hardware and software that will be needed for the future system – a document that describes what hardware/software are needed to support application
52
Interface design
The process of defining how the system will interact with external entities
53
User interfaces
Define how the system will interact with the users – navigation mechanisms: provides the way for users to tell the system what to do – input mechanism: defined the way the system captures info – output mechanism: defined the way the system provides info to users or other systems
54
System interfaces
Define house systems exchange information with others
55
Principles for user interface design
* Layout: the series of areas on the screen that are used consistently for different purposes * Content awareness: users should always be aware of where they are in the systemAnd what information is being displayed * Aesthetic’s: should be functional and inviting, careful use of white space, colors, and Fonz * User experience: ease-of-use and ease of learning * Consistency: enables users to predict what will happen before they perform the function, most important * Minimize user effort: should be simple to use
56
Steps in the interface design process
1) understand the users 2) organize the interface 3) define interface standards 4) develop interface design Prototypes 5) evaluation and testing
57
Understand the users
Users likely will have very different goals and intentions on using the system, plan a user interface that will be satisfying for that particular user group – use personas to develop characterizations of various user groups – use scenarios outlining the steps that the users perform to accomplish some part of their work
58
Organize the interface
Defines the basic components of the interface and how they work together to provide functionality to users
59
Interface standards
The basic elements that are common across individual screens, forms, and reports with an application – Interface metaphor: concept from real real world – interface objects: fundamental building blocks of the system – interface actions: common commands employed by users – interface icons: simple picture representing status or actions – interface template: layout guide for all screens
60
Interface design prototyping
A mock up or simulation of screen, form, or report | – common methods include: paper sketches, wire frame diagrams, storyboards, wire flow diagrams
61
Four common approaches to interface evaluation
1) Heuristic evaluation: compare design to a checklist 2) walk-through evaluation: team simulates movement through components 3) interactive evaluation: users try out the system 4) formal usability testing: expensive, detailed use of specific lab testing
62
Basic principles of navigation design
•Analysis usually must assume that users have not read the manual, have not attended training, and do not have external help readily at hand •All controls should be clear and understandable and placed in an intuitive location on the screen new line Dash prevent mistakes: by limiting choices – simplify recovery from mistakes: with undo button – use consistent grammar order
63
Types of navigation control
* Menus: enable users to select action from an organized display of action categories and options * Direct manipulation: used with the icons to start programs and used to shape and size objects, may not be intuitive for all commands
64
Message design principles
should be clear, concise, and complete, should be grammatically correct and free of abbreviations
65
Basic principles of input design
``` Goal is to simply and easily capture accurate info for the system – reflect the nature of the inputs – find ways to simplify their collection – use online and batch appropriately – capture data at the source ```
66
Capture the data at the source
Dash motivation: reduces duplicate work and processing time, decreases cost and probability of error – source data automation: barcode readers/scanners, optical quick character recognition, magnetic strip readers
67
Minimize keystrokes
- never ask for information that can be obtain other ways | – carefully select types of inputs, selection boxes, and input validation
68
Basic principles of output design
``` •Understand the report usage: – reference or cover to cover – frequency – real time or batch reports •Manage information load •Minimize bias •Utilize various report types and media to satisfy users output requirements ```