did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471348061

Systems Analysis and Design with UML Version 2.0: An Object-Oriented Approach, 2nd Edition

by ; ;
  • ISBN13:

    9780471348061

  • ISBN10:

    0471348066

  • Edition: 2nd
  • Format: Hardcover
  • Copyright: 2004-08-01
  • Publisher: Wiley
  • View Upgraded Edition
  • Purchase Benefits
List Price: $170.40

Summary

* A running case: This case threaded throughout the text allows you to apply each concept you have learned.

Table of Contents

PREFACE xiii
Chapter 1 Introduction to Systems Analysis and Design 1(22)
INTRODUCTION
1(2)
THE SYSTEMS DEVELOPMENT LIFE CYCLE
3(3)
Planning
4(1)
Analysis
4(1)
Design
5(1)
Implementation
5(1)
SYSTEMS DEVELOPMENT METHODOLOGIES
6(11)
Structured Design
8(1)
Rapid Application Development (RAD)
9(4)
Agile Development6
13(2)
Selecting the Appropriate Development Methodology
15(2)
PROJECT TEAM ROLES AND SKILLS
17(3)
Business Analyst
18(1)
Systems Analyst
19(1)
Infrastructure Analyst
19(1)
Change Management Analyst
19(1)
Project Manager
19(1)
Summary
20(1)
Key Terms
21(1)
Questions
21(1)
Exercises
21(1)
Minicases
22(1)
Chapter 2 Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 23(32)
INTRODUCTION
24(1)
BASIC CHARACTERISTICS OF OBJECT-ORIENTED SYSTEMS
24(5)
Classes and Objects
24(1)
Methods and Messages
25(1)
Encapsulation and Information Hiding
25(1)
Inheritance
26(2)
Polymorphism and Dynamic Binding
28(1)
THE UNIFIED MODELING LANGUAGE, VERSION 2.0
29(6)
Structure Diagrams
30(3)
Behavior Diagrams
33(2)
Extension Mechanisms
35(1)
OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN
35(7)
Use-Case Driven
36(1)
Architecture Centric
36(1)
Iterative and Incremental
37(1)
The Unified Process
37(5)
A MINIMALIST APPROACH TO OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN WITH UML 2.0
42(6)
Benefits of Object-Oriented Systems Analysis and Design
42(1)
Extensions to the Unified Process
42(4)
The Minimalist Object-Oriented Systems Analysis and Design Approach
46(2)
Summary
48(4)
Key Terms
52(1)
Questions
53(1)
Exercises
53(1)
Minicases
54(1)
PART ONE: PLANNING PHASE 55(66)
Chapter 3 Project Initiation
57(27)
INTRODUCTION
57(2)
PROJECT IDENTIFICATION
59(4)
System Request
60(1)
Applying the Concepts at CD Selections
60(3)
FEASIBILITY ANALYSIS
63(15)
Technical Feasibility
65(1)
Economic Feasibility
65(8)
Organizational Feasibility
73(1)
Applying the Concepts at
CD Selections
74(4)
PROJECT SELECTION
78(1)
Applying the Concepts at CD Selections
78(1)
Summary
79(2)
Key Terms
81(1)
Questions
82(1)
Exercises
82(1)
Minicases
82(2)
Chapter 4 Project Management
84(37)
INTRODUCTION
85(1)
IDENTIFYING PROJECT SIZE
86(6)
Function Point Approach
87(5)
CREATING AND MANAGING THE WORKPLAN
92(10)
Identify Tasks
93(1)
The Project Workplan
94(1)
Gantt Chart
94(2)
PERT Chart
96(1)
Refining Estimates
97(1)
Scope Management
98(2)
Timeboxing
100(1)
Evolutionary Work Breakdown Structures and Iterative Workplans
101(1)
STAFFING THE PROJECT
102(5)
Staffing Plan
103(3)
Motivation
106(1)
Handling Conflict
106(1)
COORDINATING PROJECT ACTIVITIES
107(5)
CASE Tools
108(1)
Standards
109(1)
Documentation
109(1)
Managing Risk
110(2)
APPLYING THE CONCEPTS AT CD SELECTIONS
112(5)
Staffing the Project
115(1)
Coordinating Project Activities
116(1)
Summary
117(1)
Key Terms
118(1)
Questions
119(1)
Exercises
119(1)
Minicases
120(1)
PART TWO: ANALYSIS PHASE 121(138)
Chapter 5 Requirements Determination
123(40)
INTRODUCTION
123(1)
REQUIREMENTS DETERMINATION
124(5)
What is a Requirement?
124(3)
Requirements Definition
127(1)
Determining Requirements
128(1)
Creating the Requirements Definition
129(1)
REQUIREMENTS ANALYSIS TECHNIQUES
129(8)
Business Process Automation
130(2)
Business Process Improvement
132(2)
Business Process Reengineering
134(1)
Selecting the Appropriate Technique
135(2)
REQUIREMENTS-GATHERING TECHNIQUES
137(17)
Interviews
137(7)
Joint Application Development(JAD)
144(3)
Questionnaires
147(3)
Document Analysis
150(1)
Observation
150(2)
Selecting the Appropriate Techniques
152(2)
APPLYING THE CONCEPTS AT CD SELECTIONS
154(1)
Requirements Analysis Techniques
154(1)
Requirements-Gathering Techniques
155(1)
Requirements Definition
155(1)
System Proposal
155(1)
Summary
156(3)
Key Terms
159(1)
Questions
159(1)
Exercises
160(1)
Minicases
161(2)
Chapter 6 Functional Modeling
163(47)
INTRODUCTION
164(1)
BUSINESS PROCESS MODELING WITH ACTIVITY DIAGRAMS
165(6)
Elements of an Activity Diagram
165(4)
Guidelines for Creating Activity Diagrams
169(2)
USE CASE DESCRIPTIONS
171(7)
Types of Use Case
172(1)
Elements of a Use Case Description
173(3)
Guidelines for Creating Use Case Descriptions
176(2)
USE CASE DIAGRAMS
178(4)
Actor
178(1)
Association
178(3)
Use Case
181(1)
Subject Boundary
182(1)
CREATING USE CASE DESCRIPTIONS AND USE CASE DIAGRAMS
182(4)
Identify the Major Use Cases
183(1)
Expand the Major Use Cases
184(1)
Confirm the Major Use Cases
185(1)
Create the Use Case Diagram
186(1)
REFINING PROJECT SIZE AND EFFORT ESTIMATION USING USE CASE POINTS
186(4)
APPLYING THE CONCEPTS AT CD SELECTIONS
190(13)
Business Process Modeling with Activity Diagrams
191(1)
Identify the Major Use Cases
191(3)
Expanding the Major Use Cases
194(2)
Confirming the Major Use Cases
196(5)
Creating the Use Case Diagram
201(1)
Refine Project Size and Effort Estimation Using Use Case Points
202(1)
Summary
203(2)
Key Terms
205(1)
Questions
206(1)
Exercises
206(2)
Minicases
208(2)
Chapter 7 Structural Modeling
210(26)
INTRODUCTION
210(1)
STRUCTURAL MODELS
211(2)
Classes, Attributes, and Operations
211(1)
Relationships
212(1)
CLASS-RESPONSIBILITY-COLLABORATION CARDS
213(3)
Responsibilities and Collaborations
214(1)
Elements of a CRC Card
214(2)
CLASS DIAGRAMS
216(5)
Elements of a Class Diagram
216(4)
Simplifying Class Diagrams
220(1)
Object Diagrams
220(1)
CREATING CRC CARDS AND CLASS DIAGRAMS
221(11)
Object Identification
221(2)
Building CRC Cards and Class Diagrams
223(3)
Applying the Concepts at CD Selections
226(6)
Summary
232(1)
Key Terms
233(1)
Questions
233(1)
Exercises
234(1)
Minicases
235(1)
Chapter 8 Behavioral Modeling
236(23)
INTRODUCTION
236(1)
BEHAVIORAL MODELS
237(1)
INTERACTION DIAGRAMS
237(12)
Objects, Operations, and Messages
238(1)
Sequence Diagrams
238(5)
Communication Diagrams
243(6)
BEHAVIORAL STATE MACHINES
249(6)
States, Events, Transitions, Actions, and Activities
250(1)
Elements of a Behavioral State Machine
250(1)
Building a Behavioral State Machine
251(2)
Applying the Concepts at CD Selections
253(2)
Summary
255(1)
Key Terms
256(1)
Questions
256(1)
Exercises
257(1)
Minicases
258(1)
PART THREE: DESIGN PHASE 259(202)
Chapter 9 Moving on to Design
261(27)
INTRODUCTION
261(1)
EVOLVING THE ANALYSIS MODELS INTO DESIGN MODELS
262(5)
Factoring
263(1)
Partitions and Collaborations
264(1)
Layers
265(2)
PACKAGES AND PACKAGE DIAGRAMS
267(8)
Identifying Packages and Creating Package Diagrams
269(3)
Applying Concepts at CD Selections
272(3)
DESIGN STRATEGIES
275(6)
Custom Development
275(1)
Packaged Software
275(2)
Outsourcing
277(2)
Selecting a Design Strategy
279(2)
DEVELOPING THE ACTUAL DESIGN
281(2)
Alternative Matrix
281(1)
Applying the Concepts at CD Selections
282(1)
Summary
283(2)
Key Terms
285(1)
Questions
286(1)
Exercises
286(1)
Minicases
287(1)
Chapter 10 Class and Method Design
288(37)
INTRODUCTION
288(2)
REVISITING THE BASIC CHARACTERISTICS OF OBJECT-ORIENTATION
290(4)
Classes, Objects, Methods, and Messages
290(1)
Encapsulation and Information Hiding
290(1)
Polymorphism and Dynamic Binding
290(1)
Inheritance
291(3)
DESIGN CRITERIA
294(4)
Coupling
294(2)
Cohesion
296(2)
Connascence
298(1)
OBJECT DESIGN ACTIVITIES
298(10)
Additional Specification
299(1)
Identifying Opportunities for Reuse
300(2)
Restructuring the Design
302(1)
Optimizing the Design
303(1)
Mapping Problem Domain Classes to Implementation Languages
304(4)
CONSTRAINTS AND CONTRACTS
308(4)
Types of Constraints
308(2)
Elements of a Contract
310(2)
METHOD SPECIFICATION
312(4)
General Information
312(1)
Events
313(1)
Message Passing
314(1)
Algorithm Specification
314(2)
APPLYING THE CONCEPTS AT CD SELECTIONS
316(1)
Summary
316(5)
Key Terms
321(1)
Questions
322(1)
Exercises
322(1)
Minicases
323(2)
Chapter 11 Data Management Layer Design
325(47)
INTRODUCTION
326(1)
OBJECT-PERSISTENCE FORMATS
326(10)
Sequential and Random Access Files
327(3)
Relational Databases
330(1)
Object-Relational Databases
330(2)
Object-Oriented Databases
332(1)
Selecting an Object-Persistence Format
333(3)
MAPPING PROBLEM DOMAIN OBJECTS TO OBJECT-PERSISTENCE FORMATS
336(9)
Mapping Problem Domain Objects to an OODBMS Format
336(4)
Mapping Problem Domain Objects to an ORDBMS Format
340(3)
Mapping Problem Domain Objects to an RDBMS Format
343(2)
OPTIMIZING RDBMS-BASED OBJECT STORAGE
345(12)
Optimizing Storage Efficiency
346(4)
Optimizing Data Access Speed
350(6)
Estimating Data Storage Size
356(1)
DESIGNING DATA ACCESS AND MANIPULATION CLASSES
357(2)
APPLYING THE CONCEPTS AT CD SELECTIONS
359(8)
Select Object-Persistence Format
359(2)
Map Problem Domain Objects to Object-Persistence Format
361(1)
Optimize Object Persistence and Estimate its Size
362(3)
Data Access and Manipulation Class Design
365(2)
Summary
367(1)
Key Terms
368(1)
Questions
369(1)
Exercises
370(1)
Minicases
371(1)
Chapter 12 Human Computer Interaction Layer Design
372(51)
INTRODUCTION
373(1)
PRINCIPLES FOR USER INTERFACE DESIGN
373(8)
Layout
374(2)
Content Awareness
376(1)
Aesthetics
376(3)
User Experience
379(1)
Consistency
380(1)
Minimize User Effort
381(1)
USER INTERFACE DESIGN PROCESS
381(9)
Use Scenario Development
381(2)
Interface Structure Design
383(2)
Interface Standards Design
385(2)
Interface Design Prototyping
387(1)
Interface Evaluation
388(2)
NAVIGATION DESIGN
390(7)
Basic Principles
391(1)
Types of Navigation Controls
391(4)
Messages
395(1)
Navigation Design Documentation
396(1)
INPUT DESIGN
397(4)
Basic Principles
398(2)
Types of Inputs
400(1)
Input Validation
400(1)
OUTPUT DESIGN
401(6)
Basic Principles
403(4)
Types of Outputs 405 Media
407(1)
APPLYING THE CONCEPTS AT CD SELECTIONS
407(8)
Use Scenario Development
408(1)
Interface Structure Design
408(4)
Interface Standards Design
412(1)
Interface Template Design
412(1)
Design Prototyping
412(1)
Interface Evaluation
413(1)
Navigation Design Documentation
413(2)
Summary
415(2)
Key Terms
417(1)
Questions
418(1)
Exercises
419(1)
Minicases
419(4)
Chapter 13 Physical Architecture Layer Design
423(38)
INTRODUCTION
423(1)
ELEMENTS OF THE PHYSICAL ARCHITECTURE LAYER
424(9)
Architectural Components
424(1)
Server-Based Architectures
425(1)
Client-Based Architectures
426(1)
Client-Server Architectures
426(2)
Client-Server Tiers
428(1)
Distributed Objects Computing
429(2)
Selecting a Physical Architecture
431(2)
INFRASTRUCTURE DESIGN
433(7)
Deployment Diagram
433(2)
The Network Model
435(5)
NONFUNCTIONAL REQUIREMENTS AND PHYSICAL ARCHITECTURE LAYER DESIGN
440(11)
Operational Requirements
440(2)
Performance Requirements
442(1)
Security Requirements
443(4)
Cultural and Political Requirements
447(2)
Synopsis
449(2)
HARDWARE AND SOFTWARE SPECIFICATION
451(1)
APPLYING THE CONCEPTS AT CD SELECTIONS
452(3)
Summary
455(3)
Key Terms
458(1)
Questions
458(1)
Exercises
459(1)
Minicases
460(1)
PART FOUR: IMPLEMENTATION PHASE 461(54)
Chapter 14 Construction
463(24)
INTRODUCTION
463(1)
MANAGING PROGRAMMING
464(3)
Assigning Programmers
464(1)
Coordinating Activities
465(1)
Managing the Schedule
466(1)
DESIGNING TESTS
467(8)
Testing and Object-Orientation
468(2)
Test Planning
470(2)
Unit Tests
472(1)
Integration Tests
472(2)
System Tests
474(1)
Acceptance Tests
475(1)
DEVELOPING DOCUMENTATION
475(6)
Types of Documentation
476(1)
Designing Documentation Structure
476(2)
Writing Documentation Topics
478(1)
Identifying Navigation Terms
479(2)
APPLYING THE CONCEPTS AT CD SELECTIONS
481(2)
Managing Programming
481(1)
Testing
481(2)
Developing User Documentation
483(1)
Summary
483(1)
Key Terms
484(1)
Questions
485(1)
Exercises
485(1)
Minicases
485(2)
Chapter 15 Installation and Operations
487(28)
INTRODUCTION
487(2)
CONVERSION
489(6)
Conversion Style
491(1)
Conversion Location
491(1)
Conversion Modules
492(1)
Selecting the Appropriate Conversion Strategy
493(2)
CHANGE MANAGEMENT
495(9)
Understanding Resistance to Change
496(1)
Revising Management Policies
497(1)
Assessing Costs and Benefits
498(2)
Motivating Adoption
500(2)
Enabling Adoption: Training
502(2)
POST-IMPLEMENTATION ACTIVITIES
504(5)
System Support
504(2)
System Maintenance
506(2)
Project Assessment
508(1)
APPLYING THE CONCEPTS AT CD SELECTIONS
509(2)
Conversion
510(1)
Change Management
510(1)
Post-Implementation Activities
510(1)
Summary
511(1)
Key Terms
512(1)
Questions
512(1)
Exercises
513(1)
Minicases
513(2)
INDEX 515
Available online at www.wiley.com/college/dennis Appendix A Appendix B

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program