Preface |
|
v | |
|
Chapter 1 Introduction to Systems Analysis and Design |
|
|
1 | (40) |
|
|
1 | (1) |
|
The Systems Development Life Cycle |
|
|
2 | (3) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
Systems Development Methodologies |
|
|
5 | (12) |
|
|
6 | (2) |
|
Rapid Application Development (RAD) |
|
|
8 | (4) |
|
|
12 | (3) |
|
Selecting the Appropriate Development Methodology |
|
|
15 | (2) |
|
Typical Systems Analyst Roles And Skills |
|
|
17 | (2) |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
Change Management Analyst |
|
|
19 | (1) |
|
|
19 | (1) |
|
Basic Characteristics Of Object-Oriented Systems |
|
|
19 | (4) |
|
|
19 | (1) |
|
|
20 | (1) |
|
Encapsulation and Information Hiding |
|
|
20 | (1) |
|
|
21 | (1) |
|
Polymorphism and Dynamic Binding |
|
|
22 | (1) |
|
Object-Oriented Systems Analysis And Design (OOSAD) |
|
|
23 | (2) |
|
|
24 | (1) |
|
|
24 | (1) |
|
Iterative and Incremental |
|
|
24 | (1) |
|
Benefits of Object-Oriented Systems Analysis and Design |
|
|
25 | (1) |
|
|
25 | (9) |
|
|
26 | (2) |
|
|
28 | (2) |
|
Extensions to the Unified Process |
|
|
30 | (4) |
|
The Unified Modeling Language |
|
|
34 | (2) |
|
Applying The Concepts At Patterson Superstore |
|
|
36 | (1) |
|
|
36 | (5) |
|
Chapter 2 Project Management |
|
|
41 | (44) |
|
|
41 | (2) |
|
|
43 | (2) |
|
|
44 | (1) |
|
|
45 | (8) |
|
|
45 | (1) |
|
|
46 | (5) |
|
Organizational Feasibility |
|
|
51 | (2) |
|
|
53 | (1) |
|
Traditional Project Management Tools |
|
|
54 | (4) |
|
Work Breakdown Structures |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
Project Effort Estimation |
|
|
58 | (5) |
|
Creating And Managing The Workplan |
|
|
63 | (8) |
|
Evolutionary Work Breakdown Structures and Iterative Workplans |
|
|
63 | (4) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (5) |
|
Characteristics of a Jelled Team |
|
|
71 | (2) |
|
|
73 | (2) |
|
|
75 | (1) |
|
|
76 | (1) |
|
Environment And Infrastructure Management |
|
|
76 | (4) |
|
|
77 | (1) |
|
|
77 | (1) |
|
|
78 | (2) |
|
Applying The Concepts At Patterson Superstore |
|
|
80 | (1) |
|
|
80 | (5) |
Part One Analysis Modeling |
|
85 | (154) |
|
Chapter 3 Requirements Determination |
|
|
86 | (33) |
|
|
86 | (1) |
|
Requirements Determination |
|
|
87 | (5) |
|
|
87 | (2) |
|
|
89 | (1) |
|
|
89 | (2) |
|
Creating a Requirements Definition |
|
|
91 | (1) |
|
Real-World Problems with Requirements Determination |
|
|
91 | (1) |
|
Requirements Analysis Strategies |
|
|
92 | (3) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
93 | (1) |
|
|
94 | (1) |
|
|
94 | (1) |
|
|
95 | (1) |
|
|
95 | (1) |
|
|
95 | (1) |
|
Requirements-Gathering Techniques |
|
|
95 | (15) |
|
|
96 | (4) |
|
Joint Application Development (JAD) |
|
|
100 | (4) |
|
|
104 | (2) |
|
|
106 | (2) |
|
|
108 | (1) |
|
Selecting the Appropriate Techniques |
|
|
108 | (2) |
|
Alternative Requirements Documentation Techniques |
|
|
110 | (3) |
|
|
110 | (2) |
|
|
112 | (1) |
|
|
113 | (1) |
|
Applying The Concepts At Patterson Superstore |
|
|
114 | (1) |
|
|
114 | (5) |
|
Chapter 4 Business Process and Functional Modeling |
|
|
119 | (44) |
|
|
119 | (2) |
|
Business Process Identification With Use Cases And Use-Case Diagrams |
|
|
121 | (8) |
|
Elements of Use-Case Diagrams |
|
|
121 | (5) |
|
Identifying the Major Use Cases |
|
|
126 | (1) |
|
Creating a Use-Case Diagram |
|
|
127 | (2) |
|
Business Process Modeling With Activity Diagrams |
|
|
129 | (11) |
|
Elements of an Activity Diagram |
|
|
131 | (5) |
|
Guidelines for Creating Activity Diagrams |
|
|
136 | (1) |
|
Creating Activity Diagrams |
|
|
137 | (3) |
|
Business Process Documentation With Use Cases And Use-Case Descriptions |
|
|
140 | (13) |
|
|
141 | (1) |
|
Elements of a Use-Case Description |
|
|
141 | (4) |
|
Guidelines for Creating Use-Case Descriptions |
|
|
145 | (1) |
|
Creating Use Case Descriptions |
|
|
146 | (7) |
|
Verifying And Validating The Business Processes And Functional Models |
|
|
153 | (4) |
|
Verification and Validation through Walkthroughs |
|
|
153 | (1) |
|
Functional Model Verification and Validation |
|
|
154 | (3) |
|
Applying The Concepts At Patterson Superstore |
|
|
157 | (1) |
|
|
157 | (6) |
|
Chapter 5 Structural Modeling |
|
|
163 | (39) |
|
|
163 | (1) |
|
|
164 | (2) |
|
Classes, Attributes, and Operations |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (6) |
|
|
166 | (1) |
|
|
167 | (2) |
|
|
169 | (1) |
|
|
169 | (3) |
|
|
172 | (4) |
|
Responsibilities and Collaborations |
|
|
172 | (1) |
|
|
173 | (1) |
|
Role-Playing CRC Cards with Use Cases |
|
|
174 | (2) |
|
|
176 | (9) |
|
Elements of a Class Diagram |
|
|
176 | (8) |
|
Simplifying Class Diagrams |
|
|
184 | (1) |
|
|
184 | (1) |
|
Creating Structural Models Using CRC Cards And Class Diagrams |
|
|
185 | (9) |
|
|
187 | (1) |
|
|
187 | (7) |
|
Verifying And Validating The Structural Model |
|
|
194 | (3) |
|
Applying The Concepts At Patterson Superstore |
|
|
197 | (1) |
|
|
198 | (4) |
|
Chapter 6 Behavioral Modeling |
|
|
202 | (37) |
|
|
202 | (1) |
|
|
203 | (1) |
|
|
204 | (17) |
|
Objects, Operations, and Messages |
|
|
204 | (1) |
|
|
204 | (12) |
|
|
216 | (5) |
|
Behavioral State Machines |
|
|
221 | (8) |
|
States, Events, Transitions, Actions, and Activities |
|
|
221 | (1) |
|
Elements of a Behavioral State Machine |
|
|
222 | (4) |
|
Creating a Behavioral State Machine |
|
|
226 | (3) |
|
|
229 | (4) |
|
Verifying And Validating The Behavioral Model |
|
|
233 | (2) |
|
Applying The Concepts At Patterson Superstore |
|
|
235 | (1) |
|
|
235 | (4) |
Part Two Design Modeling |
|
239 | (216) |
|
Chapter 7 Moving on to Design |
|
|
240 | (40) |
|
|
240 | (2) |
|
Verifying And Validating The Analysis Models |
|
|
242 | (15) |
|
Balancing Functional and Structural Models |
|
|
242 | (1) |
|
Balancing Functional and Behavioral Models |
|
|
243 | (8) |
|
Balancing Structural and Behavioral Models |
|
|
251 | (3) |
|
|
254 | (3) |
|
Evolving The Analysis Models Into Design Models |
|
|
257 | (5) |
|
|
257 | (1) |
|
Partitions and Collaborations |
|
|
258 | (1) |
|
|
259 | (3) |
|
Packages And Package Diagrams |
|
|
262 | (6) |
|
Guidelines for Creating Package Diagrams |
|
|
264 | (2) |
|
Creating Package Diagrams |
|
|
266 | (1) |
|
Verifying and Validating Package Diagrams |
|
|
266 | (2) |
|
|
268 | (5) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
270 | (2) |
|
Selecting a Design Strategy |
|
|
272 | (1) |
|
Selecting An Acquisition Strategy |
|
|
273 | (3) |
|
|
274 | (2) |
|
Applying The Concepts At Patterson Superstore |
|
|
276 | (1) |
|
|
276 | (4) |
|
Chapter 8 Class and Method Design |
|
|
280 | (46) |
|
|
280 | (2) |
|
Review Of The Basic Characteristics Of Object Orientation |
|
|
282 | (4) |
|
Classes, Objects, Methods, and Messages |
|
|
282 | (1) |
|
Encapsulation and Information Hiding |
|
|
282 | (1) |
|
Polymorphism and Dynamic Binding |
|
|
282 | (2) |
|
|
284 | (2) |
|
|
286 | (7) |
|
|
286 | (3) |
|
|
289 | (3) |
|
|
292 | (1) |
|
|
293 | (11) |
|
|
293 | (1) |
|
Identifying Opportunities for Reuse |
|
|
294 | (3) |
|
|
297 | (1) |
|
|
298 | (2) |
|
Mapping Problem-Domain Classes to Implementation Languages |
|
|
300 | (4) |
|
Constraints And Contracts |
|
|
304 | (10) |
|
|
306 | (1) |
|
|
306 | (8) |
|
|
314 | (5) |
|
|
314 | (1) |
|
|
314 | (1) |
|
|
315 | (1) |
|
|
316 | (2) |
|
|
318 | (1) |
|
Verifying And Validating Class And Method Design |
|
|
319 | (3) |
|
Applying The Concepts At Patterson Superstore |
|
|
322 | (1) |
|
|
322 | (4) |
|
Chapter 9 Data Management Layer Design |
|
|
326 | (41) |
|
|
326 | (1) |
|
Object Persistence Formats |
|
|
327 | (10) |
|
Sequential and Random Access Files |
|
|
327 | (3) |
|
|
330 | (2) |
|
Object-Relational Databases |
|
|
332 | (1) |
|
Object-Oriented Databases |
|
|
332 | (1) |
|
|
333 | (2) |
|
Selecting an Object Persistence Format |
|
|
335 | (2) |
|
Mapping Problem Domain Objects To Object Persistence Formats |
|
|
337 | (9) |
|
Mapping Problem Domain Objects to an OODBMS Format |
|
|
338 | (3) |
|
Mapping Problem Domain Objects to an ORDBMS Format |
|
|
341 | (3) |
|
Mapping Problem Domain Objects to a RDBMS Format |
|
|
344 | (2) |
|
Optimizing RDBMS-Based Object Storage |
|
|
346 | (11) |
|
Optimizing Storage Efficiency |
|
|
347 | (4) |
|
Optimizing Data Access Speed |
|
|
351 | (5) |
|
Estimating Data Storage Size |
|
|
356 | (1) |
|
Designing Data Access And Manipulation Classes |
|
|
357 | (3) |
|
Nonfunctional Requirements And Data Management Layer Design |
|
|
360 | (1) |
|
Verifying And Validating The Data Management Layer |
|
|
361 | (1) |
|
Applying The Concepts At Patterson Superstore |
|
|
362 | (1) |
|
|
362 | (5) |
|
Chapter 10 HumanComputer Interaction Layer Design |
|
|
367 | (51) |
|
|
367 | (1) |
|
Principles For User Interface Design |
|
|
368 | (4) |
|
|
369 | (1) |
|
|
369 | (1) |
|
|
370 | (1) |
|
|
371 | (1) |
|
|
371 | (1) |
|
|
372 | (1) |
|
User Interface Design Process |
|
|
372 | (11) |
|
|
373 | (2) |
|
Navigation Structure Design |
|
|
375 | (1) |
|
Interface Standards Design |
|
|
376 | (1) |
|
Interface Design Prototyping |
|
|
377 | (3) |
|
|
380 | (2) |
|
Common Sense Approach to User Interface Design |
|
|
382 | (1) |
|
|
383 | (4) |
|
|
383 | (1) |
|
Types of Navigation Controls |
|
|
384 | (2) |
|
|
386 | (1) |
|
Navigation Design Documentation |
|
|
387 | (1) |
|
|
387 | (5) |
|
|
387 | (3) |
|
|
390 | (1) |
|
|
391 | (1) |
|
|
392 | (3) |
|
|
392 | (2) |
|
|
394 | (1) |
|
|
394 | (1) |
|
Mobile Computing And User Interface Design |
|
|
395 | (3) |
|
Social Media And User Interface Design |
|
|
398 | (2) |
|
Games, Multi-Dimensional Information Visualizations, And Immersive Environments |
|
|
400 | (6) |
|
Games, Gamification, and User Interface Design |
|
|
400 | (2) |
|
Multidimensional Information Visualization Design |
|
|
402 | (2) |
|
User Interface Design and Immersive Environments |
|
|
404 | (2) |
|
International And Cultural Issues And User Interface Design |
|
|
406 | (4) |
|
Multilingual Requirements |
|
|
406 | (1) |
|
|
407 | (1) |
|
|
407 | (3) |
|
Nonfunctional Requirements And Human-Computer Interaction Layer Design |
|
|
410 | (1) |
|
Applying The Concepts At Patterson Superstore |
|
|
411 | (1) |
|
|
411 | (7) |
|
Chapter 11 Physical Architecture Layer Design |
|
|
418 | (37) |
|
|
418 | (1) |
|
Elements Of The Physical Architecture Layer |
|
|
419 | (7) |
|
|
419 | (1) |
|
Server-Based Architectures |
|
|
420 | (1) |
|
Client-Based Architectures |
|
|
420 | (1) |
|
Client-Server Architectures |
|
|
421 | (1) |
|
|
422 | (2) |
|
Selecting a Physical Architecture |
|
|
424 | (2) |
|
|
426 | (2) |
|
Ubiquitous Computing And The Internet Of Things |
|
|
428 | (3) |
|
|
431 | (1) |
|
|
432 | (6) |
|
|
432 | (2) |
|
|
434 | (4) |
|
Hardware And System Software Specifications |
|
|
438 | (2) |
|
Nonfunctional Requirements And Physical Architecture Layer Design |
|
|
440 | (9) |
|
|
441 | (1) |
|
|
442 | (2) |
|
|
444 | (3) |
|
Cultural and Political Requirements |
|
|
447 | (1) |
|
|
448 | (1) |
|
Verifying And Validating The Physical Architecture Layer |
|
|
449 | (1) |
|
Applying The Concepts At Patterson Superstore |
|
|
450 | (1) |
|
|
450 | (5) |
Part Three Construction, Installation, And Operations |
|
455 | (52) |
|
|
456 | (25) |
|
|
456 | (1) |
|
|
457 | (5) |
|
|
457 | (1) |
|
|
458 | (1) |
|
|
458 | (2) |
|
|
460 | (2) |
|
|
462 | (5) |
|
|
463 | (1) |
|
Designing Documentation Structure |
|
|
463 | (2) |
|
Writing Documentation Topics |
|
|
465 | (1) |
|
Identifying Navigation Terms |
|
|
465 | (2) |
|
|
467 | (11) |
|
Testing and Object Orientation |
|
|
468 | (1) |
|
|
469 | (2) |
|
|
471 | (4) |
|
|
475 | (1) |
|
|
476 | (1) |
|
|
477 | (1) |
|
Applying The Concepts At Patterson Superstore |
|
|
478 | (1) |
|
|
478 | (3) |
|
Chapter 13 Installation and Operations |
|
|
481 | (26) |
|
|
481 | (2) |
|
Cultural Issues And Information Technology Adoption |
|
|
483 | (2) |
|
|
485 | (4) |
|
|
486 | (1) |
|
|
486 | (1) |
|
|
487 | (1) |
|
Selecting the Appropriate Conversion Strategy |
|
|
488 | (1) |
|
|
489 | (8) |
|
Understanding Resistance to Change |
|
|
490 | (1) |
|
Revising Management Policies |
|
|
491 | (1) |
|
Assessing Costs and Benefits |
|
|
492 | (1) |
|
|
493 | (2) |
|
Enabling Adoption: Training |
|
|
495 | (2) |
|
Post-Implementation Activities |
|
|
497 | (5) |
|
|
497 | (1) |
|
|
498 | (2) |
|
|
500 | (2) |
|
Applying The Concepts At Patterson Superstore |
|
|
502 | (1) |
|
|
502 | (5) |
Index |
|
507 | |