Академический Документы
Профессиональный Документы
Культура Документы
Key Ideas
Many failed systems were abandoned
Key Ideas
The systems analyst is a key person
Project Phases
Planning (Why build the system? How should
Planning
Identifying business value
Analyze feasibility
Develop work plan
Staff the project
Control and direct project
Analysis
Analysis strategy
Gathering business requirements
Requirements definition use cases
Process modeling
Data modeling
Design
Design selection
Architecture design
Interface design
Data storage design
Program design
Implementation
Construction
Program building
Program and system testing
Installation
Conversion strategy
Training plan
Support plan
Processes and
Deliverables
Process
Planning
Analysis
Design
Implementation
Product
System Request
Feasibility Analysis
Workplan
System Proposal
System
Specification
New System and
Maintenance Plan
10
11
12
Pros
Identifies systems
requirements long
before programming
begins
Minimizes changes to
requirements as
project progresses
Cons
Design must be
specified on paper
before programming
begins
Long time between
system proposal and
delivery of new
system
13
14
Pros
Cons
Reduces Schedule
Time
Less Chance of
Rework
Sub-projects May Be
Difficult to Integrate
15
16
Phased development
A series of versions developed sequentially
Prototyping
System prototyping
Throw-away prototyping
Design prototyping
17
18
Pros
Users Get a System
To Use Quickly
Users Can Identify
Additional Needs
For Later Versions
Cons
19
20
Pros
Cons
Tendency to do
Superficial Analysis
Initial Design
Decisions May
Be Poor
21
22
Pros
Risks are Minimized
Cons
May Take Longer
Than Prototyping
23
24
Pros
Fast Delivery of Results
Cons
Requires Discipline
Works Best in
Small Projects
Requires Much
User Input
25
Object-Oriented
Approach
26
27
Chapter 2
29
Key Ideas
An opportunity to create business value from
30
Key Ideas
The project sponsor is a key person who
31
IDENTIFYING PROJECTS
WITH BUSINESS VALUE
32
System Request
A document describing business reasons for
System Request
Examples
Preliminary Project
Acceptance
committee
Based on information provided, project merits
are assessed.
Worthy projects are accepted and undergo
additional investigation the feasibility
analysis.
Feasibility Analysis
Detailed business case for the project
Technical feasibility
Economic feasibility
Organizational feasibility
Compiled into a feasibility study
Feasibility is reassessed throughout the project
37
Project size
Number of people, time, and features
Compatibility with existing systems
Costs
Benefits
Tangible
*
*
*
*
*
*
Intangible
*
*
*
*
*
*
40
Strategic alignment
How well do the project goals align with
business objectives?
Stakeholder analysis
Project champion(s)
Organizational management
System users
Organizational
Feasibility: If we build it, will they
come?
Project Selection
Approval committee works from the system
request and the feasibility study
Project portfolio how does the project fit
Chapter 3
44
Key Definitions
Project management is the process of
45
46
47
Ti
m
Pr
oj
ec
t
Cos
Project Size
ject
Pro
Project Management
involves
making trade-offs
48
Project Estimation
The process of assigning projected values for
Methodology in use
Actual previous projects
Experienced developers
49
Planning
Industry
Standard
For Web
Applications
Time
Required
in Person
Months
Analysis
15%
Design
20%
5.33
9.33
Implementation
35%
30
50
LOC ratio
C
COBOL
JAVA
C++
Turbo Pascal
Visual Basic
PowerBuilder
HTML
Packages
(e.g., Access, Excel)
130
110
55
50
50
30
15
15
10-40
52
Example
Name of task
Start date
Completion date
Person assigned
Deliverable(s)
Completion status
Priority
Resources needed
Estimated time
Actual time
53
Identifying Tasks
Methodology
Using standard list of tasks
Top-down approach
Identify highest level tasks
Break them into increasingly smaller units
Organize into work breakdown structure
54
Project Workplan
List of all tasks in the work breakdown
structure, plus
Duration of task
Current task status
Task dependencies
Key milestone dates
55
56
Task
Week
2
10
11
12
Go to Library
Go to Bookstore
Select and Purchase Book
Skim Book
Write Phase One
Read Book Carefully
Write Phase Two
57
13
Go to Library
4 weeks
Go to Bookstore
4 weeks
Select and
purchase book
1 week
Skim book
3 weeks
58
59
Staffing Attributes
Staffing levels will change over a projects
lifetime
Adding staff may add more overhead than
additional labor
Using teams of 8-10 reporting in a hierarchical
structure can reduce complexity
60
61
62
Planning
Analysis
Upper CASE
Design
Implementation
Lower CASE
63
Diagrams
Screen
Designs
CASE Repository
Procedural
Logic
Metadata
64
Standards
Examples
Formal rules for naming files
Forms indicating goals reached
Programming guidelines
65
Documentation
Project binder
Table of contents
Continual updating
66
Managing Risk
Risk assessment
Actions to reduce risk
Revised assessment
67
Classic Mistakes
Overly optimistic schedule
Failing to monitor schedule
Failing to update schedule
Adding people to a late project
68
Chapter 4
69
Key Definitions
The As-Is system is the current system and
70
Key Ideas
The goal of the analysis phase is to truly
What is a Requirement?
A statement of what the system must do
A statement of characteristics the system
must have
Focus is on business user needs during
analysis phase
Requirements will change over time as project
moves from analysis to design to
implementation
72
Requirement Types
Functional Requirements
A process the system hast to perform
Information the system must contain
Nonfunctional Requirements
Behavioral properties the system must have
Operational
Performance
Security
Cultural
and political
73
Documenting
Requirements
74
change
needed as well
75
Chapter 5
76
Key Ideas
Functional models describe business
Elements of an Activity
Diagram
Actions/Activities
Object Nodes
Object Flows
Control Nodes
Control Flows
Swimlanes
78
Activity Diagram
79
80
81
Types of Use-Cases
Overview versus detail
Essential versus real
82
ID:
Primary Actor:
Importance Level:
83
84
85
Chapter 6
86
Key Definitions
Data model
A formal way of representing the data that are
Key Definitions
Physical data model
shows how the data will actually be stored in
databases or files.
Normalization is the process analysts use to
88
89
What Is an ERD?
A picture showing the information created,
90
91
coverage
92
93
Entity
A person, place, event, or thing about
94
95
Attributes
Information captured about an entity
Only those used by the organization should be
96
Identifiers
One or more attributes can serve as the
98
Relationships
Associations between entities
The first entity in the relationship is the
99
Cardinality
refers to the number of times instances in one
entity can be related to instances in another
entity
One
100
Modality
Refers to whether or not an instance of a child
101
102
ERD Basics
Drawing the ERD is an iterative process of
103
associated entities
104
105
Add Appropriate
Attributes
106
107
instance of information
Dont include entities associated with
implementation of the system (they will be
added later)
108
109
110
models
Series of rules applied to logical
data model to improve its
organization
Three normalization rules are
common
111
112
Chapter 7
113
Key Ideas
A structural or conceptual model describes
114
Purpose of Structural
Models
115
Classes
Templates for creating instances or
objects
Concrete
Abstract
Typical examples:
Application domain, user interface, data
structure, file structure, operating
environment, document, and
multimedia classes
116
Attributes
Units of information relevant to the
117
Operations
Action that instances/objects can take
Focus on relevant problem-specific operations
118
Relationships
Generalization
Enables inheritance of attributes and operations
Aggregation
Relates parts to wholes
Association
Miscellaneous relationships between classes
119
120
121
Class 1
-attribute
+operation ()
AN ATTRIBUTE
AN OPERATION
AN ASSOCIATION
Attribute name/
derived attribute name
operation name ()
1..*
0..1
______verb phrase____
122
More on Attributes
Derived attributes
/age, for example can be calculated from birth
date and current date
Visibility
Public
Protected
Private
123
More on Operations
Constructor
Creates object
Query
Makes information about state available
Update
Changes values of some or all attributes
124
More on Relationships
Class can be related to itself (role)
Multiplicity
Exactly one, zero or more, one or more, zero or
Association class
125
Simplifying Class
Diagrams
information
Packages show aggregations of classes (or
any elements in UML)
126
127
Object Identification
Textual analysis of use-case information
Nouns suggest classes
Verbs suggest operations
128
Patterns
Useful groupings of classes that recur in
various situations
Transactions
Transaction class
Transaction line item class
Item class
Location class
Participant class
129
Chapter 8
130
Key Ideas
Behavioral models describe the internal
131
Purpose of Behavioral
Models
To depict the internal view of business
processes
To show the effects of varied processes on the
system
132
Interaction Diagram
Components
Objects
Operations
Messages
133
Sequence Diagrams
Illustrate the objects that participate in a use-
case
Show the messages that pass between
objects for a particular use-case
134
135
AN ACTOR
AN OBJECT
anObject:aClass
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
aMessage()
x
136
diagram
Identify the participating objects
Set the lifeline for each object
Add messages
Place the focus of control on each objects
lifeline
Validate the sequence diagram
137
138
139
Chapter 9
140
Key Definitions
The navigation mechanism provides the way for
141
Key Definitions
The graphical user interface (GUI) is the most
142
143
Basic Principles
Assume users
Have not read the manual
Have not attended training
Do not have external help readily at hand
144
Basic Principles
Prevent mistakes
Limit choices
Never display commands that cant be used (or
gray them out)
Confirm actions that are difficult or impossible
to undo
Simplify recover from mistakes
Use consistent grammar order
145
Types of Navigation
Control
Languages
Command language
Natural language
Menus
Generally aim at broad shallow menu
Consider using hot keys
Direct Manipulation
Used with icons to start programs
Used to shape and size objects
May not be intuitive for all commands
146
147
148
149
Types of Menus
Menu bar
Drop-down menu
Pop-up menu
Tab menu
Toolbar
Image map
When
Would You
Use Each of
These Menu
Types?
150
Message Tips
Should be clear, concise, and complete
Should be grammatically correct and free of
151
Types of Messages
Error message
Confirmation message
Acknowledgment message
Delay message
Help message
When
Would You
Use Each of
These
Message
Types?
152
153
154
Basic Principles
The goal is to simply and easily capture
155
156
Decreases cost
Decreases probability of error
157
technologies:
bar code readers
optical character recognition
magnetic stripe readers
smart cards
data automation?
158
Minimize Keystrokes
Never ask for information that can be
159
Types of Inputs
Data items linked to fields
Text
Numbers
Selection boxes
160
161
Types of Boxes
Check box
Radio button
On-screen list box
Drop-down list box
Combo box
Slider
When
Would You
Use Each of
These
Box
Types?
162
Types of Validation
Completeness check
Format check
Range check
Check digit check
Consistency check
Database checks
When
Would You
Use Each of
These
Validation
Methods?
163
164
Basic Principles
Understand report usage
Reference or cover-to-cover?
Frequency?
Real-time or batch reports?
Manage information load
All needed information, no more
Minimize bias
165
Types of Reports
Detail reports
Summary report
Turnaround document
Graphs
When
Would You
Use Each of
These
Report
Types?
166
Electronic
Versus Paper
167