Atjaunināt sīkdatņu piekrišanu

Systems Analysis and Design: An Object-Oriented Approach with UML 5th Revised edition [Loose-leaf]

3.61/5 (28 ratings by Goodreads)
  • Formāts: Loose-leaf, 544 pages, height x width x depth: 255x201x20 mm, weight: 846 g, Contains 1 Loose-leaf
  • Izdošanas datums: 29-Feb-2016
  • Izdevniecība: John Wiley & Sons Inc
  • ISBN-10: 1119138264
  • ISBN-13: 9781119138266
Citas grāmatas par šo tēmu:
  • Formāts: Loose-leaf, 544 pages, height x width x depth: 255x201x20 mm, weight: 846 g, Contains 1 Loose-leaf
  • Izdošanas datums: 29-Feb-2016
  • Izdevniecība: John Wiley & Sons Inc
  • ISBN-10: 1119138264
  • ISBN-13: 9781119138266
Citas grāmatas par šo tēmu:

Systems Analysis and Design: An Object-Oriented Approach with UML, 5th EditionBinder Ready Version by Dennis, Wixom, and Tegarden captures the dynamic aspects of the field by keeping students focused on doing SAD while presenting the core set of skills that every systems analyst needs to know today and in the future.

The text enables students to do SAD—not just read about it, but understand the issues so they can actually analyze and design systems. The text introduces each major technique, explains what it is, explains how to do it, presents an example, and provides opportunities for students to practice before they do it for real in a project. After reading each chapter, the student will be able to perform that step in the system development process. This text is an unbound, binder-ready version.

Preface v
Chapter 1 Introduction to Systems Analysis and Design
1(40)
Introduction
1(1)
The Systems Development Life Cycle
2(3)
Planning
3(1)
Analysis
3(1)
Design
4(1)
Implementation
4(1)
Systems Development Methodologies
5(12)
Structured Design
6(2)
Rapid Application Development (RAD)
8(4)
Agile Development
12(3)
Selecting the Appropriate Development Methodology
15(2)
Typical Systems Analyst Roles And Skills
17(2)
Business Analyst
18(1)
Systems Analyst
18(1)
Infrastructure Analyst
18(1)
Change Management Analyst
19(1)
Project Manager
19(1)
Basic Characteristics Of Object-Oriented Systems
19(4)
Classes and Objects
19(1)
Methods and Messages
20(1)
Encapsulation and Information Hiding
20(1)
Inheritance
21(1)
Polymorphism and Dynamic Binding
22(1)
Object-Oriented Systems Analysis And Design (OOSAD)
23(2)
Use-Case Driven
24(1)
Architecture-Centric
24(1)
Iterative and Incremental
24(1)
Benefits of Object-Oriented Systems Analysis and Design
25(1)
The Unified Process
25(9)
Phases
26(2)
Workflows
28(2)
Extensions to the Unified Process
30(4)
The Unified Modeling Language
34(2)
Applying The Concepts At Patterson Superstore
36(1)
Chapter Review
36(5)
Chapter 2 Project Management
41(44)
Introduction
41(2)
Project Identification
43(2)
System Request
44(1)
Feasibility Analysis
45(8)
Technical Feasibility
45(1)
Economic Feasibility
46(5)
Organizational Feasibility
51(2)
Project Selection
53(1)
Traditional Project Management Tools
54(4)
Work Breakdown Structures
55(1)
Gantt Chart
56(1)
Network Diagram
57(1)
Project Effort Estimation
58(5)
Creating And Managing The Workplan
63(8)
Evolutionary Work Breakdown Structures and Iterative Workplans
63(4)
Managing Scope
67(1)
Timeboxing
68(1)
Refining Estimates
69(1)
Managing Risk
70(1)
Staffing The Project
71(5)
Characteristics of a Jelled Team
71(2)
Staffing Plan
73(2)
Motivation
75(1)
Handling Conflict
76(1)
Environment And Infrastructure Management
76(4)
CASE Tools
77(1)
Standards
77(1)
Documentation
78(2)
Applying The Concepts At Patterson Superstore
80(1)
Chapter Review
80(5)
Part One Analysis Modeling 85(154)
Chapter 3 Requirements Determination
86(33)
Introduction
86(1)
Requirements Determination
87(5)
Defining a Requirement
87(2)
Requirements Definition
89(1)
Determining Requirements
89(2)
Creating a Requirements Definition
91(1)
Real-World Problems with Requirements Determination
91(1)
Requirements Analysis Strategies
92(3)
Problem Analysis
92(1)
Root Cause Analysis
92(1)
Duration Analysis
93(1)
Activity-Based Costing
94(1)
Informal Benchmarking
94(1)
Outcome Analysis
95(1)
Technology Analysis
95(1)
Activity Elimination
95(1)
Requirements-Gathering Techniques
95(15)
Interviews
96(4)
Joint Application Development (JAD)
100(4)
Questionnaires
104(2)
Document Analysis
106(2)
Observation
108(1)
Selecting the Appropriate Techniques
108(2)
Alternative Requirements Documentation Techniques
110(3)
Concept Maps
110(2)
User Stories
112(1)
The System Proposal
113(1)
Applying The Concepts At Patterson Superstore
114(1)
Chapter Review
114(5)
Chapter 4 Business Process and Functional Modeling
119(44)
Introduction
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)
Types of Use Cases
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)
Chapter Review
157(6)
Chapter 5 Structural Modeling
163(39)
Introduction
163(1)
Structural Models
164(2)
Classes, Attributes, and Operations
164(1)
Relationships
165(1)
Object Identification
166(6)
Textual Analysis
166(1)
Brainstorming
167(2)
Common Object Lists
169(1)
Patterns
169(3)
CRC Cards
172(4)
Responsibilities and Collaborations
172(1)
Elements of a CRC Card
173(1)
Role-Playing CRC Cards with Use Cases
174(2)
Class Diagrams
176(9)
Elements of a Class Diagram
176(8)
Simplifying Class Diagrams
184(1)
Object Diagrams
184(1)
Creating Structural Models Using CRC Cards And Class Diagrams
185(9)
Campus Housing Example
187(1)
Library Example
187(7)
Verifying And Validating The Structural Model
194(3)
Applying The Concepts At Patterson Superstore
197(1)
Chapter Review
198(4)
Chapter 6 Behavioral Modeling
202(37)
Introduction
202(1)
Behavioral Models
203(1)
Interaction Diagrams
204(17)
Objects, Operations, and Messages
204(1)
Sequence Diagrams
204(12)
Communication Diagrams
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)
Crude Analysis
229(4)
Verifying And Validating The Behavioral Model
233(2)
Applying The Concepts At Patterson Superstore
235(1)
Chapter Review
235(4)
Part Two Design Modeling 239(216)
Chapter 7 Moving on to Design
240(40)
Introduction
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)
Summary
254(3)
Evolving The Analysis Models Into Design Models
257(5)
Factoring
257(1)
Partitions and Collaborations
258(1)
Layers
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)
Design Strategies
268(5)
Custom Development
268(1)
Packaged Software
269(1)
Outsourcing
270(2)
Selecting a Design Strategy
272(1)
Selecting An Acquisition Strategy
273(3)
Alternative Matrix
274(2)
Applying The Concepts At Patterson Superstore
276(1)
Chapter Review
276(4)
Chapter 8 Class and Method Design
280(46)
Introduction
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)
Inheritance
284(2)
Design Criteria
286(7)
Coupling
286(3)
Cohesion
289(3)
Connascence
292(1)
Object Design Activities
293(11)
Adding Specifications
293(1)
Identifying Opportunities for Reuse
294(3)
Restructuring the Design
297(1)
Optimizing the Design
298(2)
Mapping Problem-Domain Classes to Implementation Languages
300(4)
Constraints And Contracts
304(10)
Types of Constraints
306(1)
Elements of a Contract
306(8)
Method Specification
314(5)
General Information
314(1)
Events
314(1)
Message Passing
315(1)
Algorithm Specifications
316(2)
Example
318(1)
Verifying And Validating Class And Method Design
319(3)
Applying The Concepts At Patterson Superstore
322(1)
Chapter Review
322(4)
Chapter 9 Data Management Layer Design
326(41)
Introduction
326(1)
Object Persistence Formats
327(10)
Sequential and Random Access Files
327(3)
Relational Databases
330(2)
Object-Relational Databases
332(1)
Object-Oriented Databases
332(1)
NoSQL Data Stores
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)
Chapter Review
362(5)
Chapter 10 Human—Computer Interaction Layer Design
367(51)
Introduction
367(1)
Principles For User Interface Design
368(4)
Layout
369(1)
Content Awareness
369(1)
Aesthetics
370(1)
User Experience
371(1)
Consistency
371(1)
Minimizing User Effort
372(1)
User Interface Design Process
372(11)
Use Scenario Development
373(2)
Navigation Structure Design
375(1)
Interface Standards Design
376(1)
Interface Design Prototyping
377(3)
Interface Evaluation
380(2)
Common Sense Approach to User Interface Design
382(1)
Navigation Design
383(4)
Basic Principles
383(1)
Types of Navigation Controls
384(2)
Messages
386(1)
Navigation Design Documentation
387(1)
Input Design
387(5)
Basic Principles
387(3)
Types of Inputs
390(1)
Input Validation
391(1)
Output Design
392(3)
Basic Principles
392(2)
Types of Outputs
394(1)
Media
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)
Color
407(1)
Cultural Differences
407(3)
Nonfunctional Requirements And Human-Computer Interaction Layer Design
410(1)
Applying The Concepts At Patterson Superstore
411(1)
Chapter Review
411(7)
Chapter 11 Physical Architecture Layer Design
418(37)
Introduction
418(1)
Elements Of The Physical Architecture Layer
419(7)
Architectural Components
419(1)
Server-Based Architectures
420(1)
Client-Based Architectures
420(1)
Client-Server Architectures
421(1)
Client-Server Tiers
422(2)
Selecting a Physical Architecture
424(2)
Cloud Computing
426(2)
Ubiquitous Computing And The Internet Of Things
428(3)
Green It
431(1)
Infrastructure Design
432(6)
Deployment Diagram
432(2)
Network Model
434(4)
Hardware And System Software Specifications
438(2)
Nonfunctional Requirements And Physical Architecture Layer Design
440(9)
Operational Requirements
441(1)
Performance Requirements
442(2)
Security Requirements
444(3)
Cultural and Political Requirements
447(1)
Synopsis
448(1)
Verifying And Validating The Physical Architecture Layer
449(1)
Applying The Concepts At Patterson Superstore
450(1)
Chapter Review
450(5)
Part Three Construction, Installation, And Operations 455(52)
Chapter 12 Construction
456(25)
Introduction
456(1)
Managing Programming
457(5)
Assigning Programmers
457(1)
Coordinating Activities
458(1)
Managing the Schedule
458(2)
Cultural Issues
460(2)
Developing Documentation
462(5)
Types of Documentation
463(1)
Designing Documentation Structure
463(2)
Writing Documentation Topics
465(1)
Identifying Navigation Terms
465(2)
Designing Tests
467(11)
Testing and Object Orientation
468(1)
Test Planning
469(2)
Unit Tests
471(4)
Integration Tests
475(1)
System Tests
476(1)
Acceptance Tests
477(1)
Applying The Concepts At Patterson Superstore
478(1)
Chapter Review
478(3)
Chapter 13 Installation and Operations
481(26)
Introduction
481(2)
Cultural Issues And Information Technology Adoption
483(2)
Conversion
485(4)
Conversion Style
486(1)
Conversion Location
486(1)
Conversion Modules
487(1)
Selecting the Appropriate Conversion Strategy
488(1)
Change Management
489(8)
Understanding Resistance to Change
490(1)
Revising Management Policies
491(1)
Assessing Costs and Benefits
492(1)
Motivating Adoption
493(2)
Enabling Adoption: Training
495(2)
Post-Implementation Activities
497(5)
System Support
497(1)
System Maintenance
498(2)
Project Assessment
500(2)
Applying The Concepts At Patterson Superstore
502(1)
Chapter Review
502(5)
Index 507