Atjaunināt sīkdatņu piekrišanu

Systems Analysis and Design with UML International student edition [Mīkstie vāki]

3.61/5 (32 ratings by Goodreads)
  • Formāts: Paperback / softback, 600 pages, height x width x depth: 253x200x20 mm, weight: 1012 g
  • Izdošanas datums: 29-Apr-2009
  • Izdevniecība: John Wiley & Sons Ltd
  • ISBN-10: 0470400307
  • ISBN-13: 9780470400302
Citas grāmatas par šo tēmu:
  • Mīkstie vāki
  • Cena: 72,05 €*
  • * Šī grāmata vairs netiek publicēta. Jums tiks paziņota lietotas grāmatas cena
  • Šī grāmata vairs netiek publicēta. Jums tiks paziņota lietotas grāmatas cena.
  • Daudzums:
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Formāts: Paperback / softback, 600 pages, height x width x depth: 253x200x20 mm, weight: 1012 g
  • Izdošanas datums: 29-Apr-2009
  • Izdevniecība: John Wiley & Sons Ltd
  • ISBN-10: 0470400307
  • ISBN-13: 9780470400302
Citas grāmatas par šo tēmu:
You can't truly understand Systems Analysis and Design (SAD) by only reading about it; you have to do it. In Systems Analysis and Design, Third Edition, Dennis, Wixom, and Roth offer a hands-on approach to actually doing SAD. Building on their experience as professional systems analysts and award-winning teachers, these three authors capture the experience of actually developing and analyzing systems. They focus on the core set of skills that all analysts must possess--from gathering requirements and modeling business needs, to creating blueprints for how the system should be built.
Preface xiii
Chapter 1 Introduction
1(38)
Introduction
2(1)
The Systems Development Life Cycle
3(3)
Planning
4(1)
Analysis
4(1)
Design
5(1)
Implementation
6(1)
Systems Development Methodologies
6(11)
Structured Design
8(2)
Rapid Application Development (RAD)
10(4)
Agile Development
14(1)
Selecting the Appropriate Development Methodology
15(2)
Object-Oriented Systems Analysis and Design (OOSAD)
17(2)
Use-Case Driven
18(1)
Architecture Centric
18(1)
Iterative and Incremental
18(1)
Benefits of Object-Oriented Systems Analysis and Design
19(1)
The Unified Process
19(10)
Phases
20(2)
Workflows
22(2)
Extensions to the Unified Process
24(5)
The Unified Modeling Language
29(1)
Project Team Roles and Skills
30(3)
Business Analyst
32(1)
Systems Analyst
32(1)
Infrastructure Analyst
32(1)
Change Management Analyst
32(1)
Project Manager
32(1)
Applying the Concepts at CD Selections
33(6)
Summary
33(6)
PART ONE INITIATION
39(116)
Chapter 2 Project Identification and Selection
41(28)
Introduction
41(2)
Project Identification
43(1)
System Request
44(1)
Feasibility Analysis
44(14)
Technical Feasibility
46(2)
Economic Feasibility
48(8)
Organizational Feasibility
56(2)
Project Selection
58(3)
Applying the Concepts at CD Selections
61(5)
Project Identification and System Request
61(1)
Feasibility Analysis
62(2)
Project Selection
64(2)
Summary
66(3)
Chapter 3 Project Management
69(41)
Introduction
69(1)
Identifying Project Size
70(7)
Function Point Approach
72(5)
Creating and Managing the Workplan
77(14)
Identifying Tasks
78(1)
The Project Workplan
79(1)
Gantt Chart
79(2)
PERT Chart
81(1)
Refining Estimates
82(1)
Scope Management
83(2)
Timeboxing
85(1)
Evolutionary Work Breakdown Structures and Iterative Workplans
86(5)
Staffing the Project
91(5)
Staffing Plan
91(3)
Motivation
94(1)
Handling Conflict
94(2)
Coordinating Project Activities
96(4)
CASE Tools
96(1)
Standards
97(1)
Documentation
98(1)
Managing Risk
98(2)
Applying the Concepts at CD Selections
100(10)
Staffing the Project
104(1)
Coordinating Project Activities
105(1)
Summary
106(4)
Chapter 4 Requirements Analysis
110(45)
Introduction
110(1)
Requirements Determination
111(6)
Defining a Requirement
111(3)
Requirements Definition
114(1)
Determining Requirements
115(1)
Creating a Requirements Definition
116(1)
Requirements Analysis Strategies
117(8)
Business Process Automation
117(3)
Business Process Improvement
120(1)
Business Process Reengineering
121(1)
Selecting Appropriate Strategies
122(3)
Requirements-Gathering Techniques
125(19)
Interviews
125(7)
Joint application development (JAD)
132(4)
Questionnaires
136(2)
Document Analysis
138(1)
Observation
138(2)
Other Techniques
140(2)
Selecting the Appropriate Techniques
142(2)
The System Proposal
144(1)
Applying the Concepts at CD Selections
145(10)
Requirements Analysis Strategies
145(1)
Requirements-Gathering Techniques
146(1)
Requirements Definition
146(2)
System Proposal
148(1)
Summary
149(6)
PART TWO ANALYSIS
155(114)
Chapter 5 Use Case Diagrams
157(50)
Introduction
158(1)
Business Process Modeling with Activity Diagrams
159(7)
Elements of an Activity Diagram
160(5)
Guidelines for Creating Activity Diagrams
165(1)
Use-Case Descriptions
166(7)
Types of Use Cases
167(1)
Elements of a Use-Case Description
168(3)
Guidelines for Creating Use-Case Descriptions
171(2)
Use-Case Diagrams
173(5)
Actors
173(2)
Association
175(1)
Use Case
176(1)
System Boundary
176(2)
Creating Use-Case Descriptions and Use-Case Diagrams
178(4)
Identifying the Major Use Cases
179(1)
Expanding the Major Use Cases
180(1)
Confirming the Major Use Cases
181(1)
Creating a Use-Case Diagram
181(1)
Refining Project Size and Effort Estimation Using Use-Case Points
182(6)
Applying the Concepts at CD Selections
188(19)
Business Process Modeling with Activity Diagrams
188(1)
Identifying the Major Use Cases
189(2)
Expanding the Major Use Cases
191(2)
Confirming the Major Use Cases
193(5)
Creating the Use-Case Diagram
198(1)
Refining Project Size and Effort Estimation Using Use-Case Points
198(3)
Summary
201(6)
Chapter 6 Class Diagrams
207(31)
Introduction
207(1)
Structural Models
208(3)
Classes, Attributes, and Operations
209(1)
Relationships
209(2)
CRC Cards
211(2)
Responsibilities and Collaborations
211(1)
Elements of a CRC Card
212(1)
Class Diagrams
213(9)
Elements of a Class Diagram
213(8)
Simplifying Class Diagrams
221(1)
Object Diagrams
221(1)
Creating CRC Cards and Class Diagrams
222(6)
Object Identification
223(2)
Building CRC Cards and Class Diagrams
225(3)
Applying the Concepts at CD Selections
228(10)
Step 1 Create CRC Cards
228(1)
Step 2 Examine Common Object Lists
228(2)
Step 3 Role-Play the CRC Cards
230(1)
Step 4 Create the Class Diagram
231(1)
Step 5 Review the Class Diagram
231(1)
Step 6 Incorporate Patterns
231(1)
Step 7 Review the Model
232(1)
Summary
233(5)
Chapter 7 Interaction Diagrams
238(31)
Introduction
238(1)
Behavioral Models
239(1)
Interaction Diagrams
239(11)
Objects, Operations, and Messages
240(1)
Sequence Diagrams
240(6)
Communication Diagrams
246(4)
Behavioral State Machines
250(6)
States, Events, Transitions, Actions, and Activities
250(1)
Elements of a Behavioral State Machine
251(3)
Building Behavioral State Machines
254(2)
CRUD Analysis
256(1)
Applying the Concepts at CD Selections
257(12)
Sequence Diagrams
257(3)
Communication Diagrams
260(1)
Behavioral State Machines
261(1)
CRUD Analysis
262(2)
Summary
264(5)
PART THREE DESIGN
269(234)
Chapter 8 System Design
271(47)
Introduction
272(1)
Verifying and Validating the Analysis Models
273(14)
Verification and Validation through Walkthroughs
273(2)
Functional Model Verification and Validation
275(1)
Structural Model Verification and Validation
276(2)
Behavioral Model Verification and Validation
278(2)
Balancing the Analysis Models
280(7)
Evolving the Analysis Models into Design Models
287(7)
Factoring
290(1)
Partitions and Collaborations
290(2)
Layers
292(2)
Packages and Package Diagrams
294(5)
Identifying Packages and Creating Package Diagrams
297(1)
Verifying and Validating Package Diagrams
297(2)
Design Strategies
299(7)
Custom Development
299(1)
Packaged Software
300(2)
Outsourcing
302(2)
Selecting a Design Strategy
304(2)
Developing the Actual Design
306(2)
Alternative Matrix
306(2)
Applying the Concepts at CD Selections
308(10)
Packages and Package Diagrams
308(2)
Verifying and Validating the Analysis Models
310(1)
Developing the Actual Design
311(1)
Summary
312(6)
Chapter 9 Class and Method Design
318(43)
Introduction
318(2)
Review of the Basic Characteristics of Object Orientation
320(5)
Classes, Objects, Methods, and Messages
320(1)
Encapsulation and Information Hiding
321(1)
Polymorphism and Dynamic Binding
321(1)
Inheritance
322(3)
Design Criteria
325(7)
Coupling
325(3)
Cohesion
328(3)
Connascence
331(1)
Object Design Activities
332(11)
Adding Specifications
332(1)
Identifying Opportunities for Reuse
333(2)
Restructuring the Design
335(1)
Optimizing the Design
336(3)
Mapping Problem-Domain Classes to Implementation Languages
339(4)
Constraints and Contracts
343(4)
Types of Constraints
343(3)
Elements of a Contract
346(1)
Method Specification
347(4)
General Information
348(1)
Events
349(1)
Message Passing
349(1)
Algorithm Specification
349(2)
Applying the Concepts at CD Selections
351(10)
Summary
354(7)
Chapter 10 Data Base Design
361(50)
Introduction
362(1)
Object-Persistence Formats
362(10)
Sequential and Random Access Files
363(3)
Relational Databases
366(2)
Object-Relational Databases
368(1)
Object-Oriented Databases
368(1)
Selecting an Object-Persistence Format
369(3)
Mapping Problem-Domain Objects to Object-Persistence Formats
372(10)
Mapping Problem-Domain Objects to an OODBMS Format
372(4)
Mapping Problem-Domain Objects to an ORDBMS Format
376(3)
Mapping Problem-Domain Objects to an RDBMS Format
379(3)
Optimizing RDBMS-Based Object Storage
382(12)
Optimizing Storage Efficiency
382(6)
Optimizing Data Access Speed
388(5)
Estimating Data Storage Size
393(1)
Nonfunctional Requirements and Data Management Layer Design
394(1)
Designing Data Access and Manipulation Classes
395(3)
Applying the Concepts at CD Selections
398(13)
Select Object-Persistence Format
398(1)
Map Problem-Domain Objects to Object-Persistence Format
399(1)
Optimize Object Persistence and Estimate Its Size
400(2)
Data Access and Manipulation Class Design
402(2)
Summary
404(7)
Chapter 11 User Interface Design
411(52)
Introduction
412(1)
Principles for User Interface Design
412(8)
Layout
413(2)
Content Awareness
415(2)
Aesthetics
417(2)
User Experience
419(1)
Consistency
419(1)
Minimizing User Effort
420(1)
User Interface Design Process
420(10)
Use Scenario Development
421(2)
Interface Structure Design
423(1)
Interface Standards Design
424(2)
Interface Design Prototyping
426(2)
Interface Evaluation
428(2)
Navigation Design
430(6)
Basic Principles
430(1)
Types of Navigation Controls
431(1)
Messages
432(3)
Navigation Design Documentation
435(1)
Input Design
436(7)
Basic Principles
436(3)
Types of Inputs
439(2)
Input Validation
441(2)
Output Design
443(4)
Basic Principles
443(2)
Types of Outputs
445(1)
Media
445(2)
Nonfunctional Requirements and Human---Computer Interaction Layer Design
447(1)
Applying the Concepts at CD Selections
448(15)
Use Scenario Development
448(1)
Interface Structure Design
448(3)
Interface Standards Design
451(1)
Interface Template Design
451(2)
Interface Design Prototyping
453(1)
Interface Evaluation
454(1)
Navigation Design Documentation
455(1)
Summary
456(7)
Chapter 12 Architecture
463(40)
Introduction
463(1)
Elements of the Physical Architecture Layer
464(9)
Architectural Components
464(1)
Server-Based Architectures
465(1)
Client-Based Architectures
466(1)
Client---Server Architectures
466(2)
Client---Server Tiers
468(2)
Distributed Objects Computing
470(1)
Selecting a Physical Architecture
471(2)
Infrastructure Design
473(7)
Deployment Diagram
473(2)
Network Model
475(5)
Nonfunctional Requirements and Physical Architecture Layer Design
480(12)
Operational Requirements
481(1)
Performance Requirements
482(2)
Security Requirements
484(4)
Cultural and Political Requirements
488(2)
Synopsis
490(2)
Hardware and Software Specification
492(2)
Applying the Concepts at CD Selections
494(9)
Summary
496(7)
PART FOUR IMPLEMENTATION
503(60)
Chapter 13 Development
505(28)
Introduction
505(2)
Managing Programming
507(5)
Assigning Programmers
507(1)
Coordinating Activities
508(1)
Managing the Schedule
509(1)
Cultural Issues
510(2)
Designing Tests
512(8)
Testing and Object Orientation
513(2)
Test Planning
515(2)
Unit Tests
517(2)
Integration Tests
519(1)
System Tests
520(1)
Acceptance Tests
520(1)
Developing Documentation
520(6)
Types of Documentation
521(1)
Designing Documentation Structure
522(2)
Writing Documentation Topics
524(1)
Identifying Navigation Terms
525(1)
Applying the Concepts at CD Selections
526(7)
Managing Programming
526(1)
Testing
526(2)
Developing User Documentation
528(2)
Summary
530(3)
Chapter 14 Installation
533(30)
Introduction
533(2)
Cultural Issues and Information Technology
535(2)
Conversion
537(6)
Conversion Style
538(1)
Conversion Location
539(1)
Conversion Modules
540(1)
Selecting the Appropriate Conversion Strategy
541(2)
Change Management
543(9)
Understanding Resistance to Change
544(2)
Revising Management Policies
546(1)
Assessing Costs and Benefits
547(2)
Motivating Adoption
549(1)
Enabling Adoption: Training
550(2)
Postimplementation Activities
552(5)
System Support
552(2)
System Maintenance
554(1)
Project Assessment
555(2)
Applying the Concepts at CD Selections
557(6)
Conversion
557(1)
Change Management
558(1)
Postimplementation Activities
558(1)
Summary
558(5)
Index 563
Appendix 1
Appendix 2
Appendix 3
Dr. Alan R. Dennis is a professor of internet systems at Indiana University. He has written over 60 journal articles and has published 4 books. He is the senior editor for the MIS Quarterly and also serves on the editorial board for the Journal of MIS, Association for MIS, Computer Mediated Communication and the International Journal of e-Collaboration.