Atjaunināt sīkdatņu piekrišanu

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

  • Formāts: Paperback / softback, 608 pages, height x width x depth: 254x194x21 mm, weight: 1052 g, Illustrations
  • Izdošanas datums: 01-May-2012
  • Izdevniecība: John Wiley & Sons Inc
  • ISBN-10: 1118092368
  • ISBN-13: 9781118092361
  • Mīkstie vāki
  • Cena: 239,37 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Grāmatu piegādes laiks ir 3-4 nedēļas, ja grāmata ir uz vietas izdevniecības noliktavā. Ja izdevējam nepieciešams publicēt jaunu tirāžu, grāmatas piegāde var aizkavēties.
  • Daudzums:
  • Ielikt grozā
  • Piegādes laiks - 4-6 nedēļas
  • Pievienot vēlmju sarakstam
  • Formāts: Paperback / softback, 608 pages, height x width x depth: 254x194x21 mm, weight: 1052 g, Illustrations
  • Izdošanas datums: 01-May-2012
  • Izdevniecība: John Wiley & Sons Inc
  • ISBN-10: 1118092368
  • ISBN-13: 9781118092361
The 4 th edition of Dennis/Wixon/Tegarden's Systems Analysis and Design with UML continues to offer a concise, modern and applied introduction to OO SAD. The new edition offers updated material, more hands-on exercises, and more applied examples. Furthermore a new emphasis on agile methods tackles programming issues and on business process modeling and ethics to add strategic coverage that appeals to IS majors. Additional coverage of new mobile devices and tablets refresh the content as well as supplementary material, including minicases, coverage of ethics, business process modeling, mobile applications and better illustrations, examples, and exercises.
Preface ix
Chapter 1 Introduction to Systems Analysis and Design
1(47)
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(14)
Structured Design
8(2)
Rapid Application Development (RAD)
10(4)
Agile Development
14(4)
Selecting the Appropriate Development Methodology
18(2)
Typical Systems Analyst Roles and Skills
20(3)
Business Analyst
21(1)
Systems Analyst
21(1)
Infrastructure Analyst
22(1)
Change Management Analyst
22(1)
Project Manager
22(1)
Basic Characteristics of Object-Oriented Systems
23(5)
Classes and Objects
23(1)
Methods and Messages
24(1)
Encapsulation and Information Hiding
24(1)
Inheritance
25(2)
Polymorphism and Dynamic Binding
27(1)
Object Oriented Systems Analysis and Design (OOSAD)
28(2)
Use-Case Driven
28(1)
Architecture-centric
29(1)
Iterative and Incremental
29(1)
Benefits of Object-Oriented Systems Analysis and Design
29(1)
The Unified Process
30(9)
Phases
30(2)
Workflows
32(3)
Extensions to the Unified Process
35(4)
The Unified Modeling Language
39(2)
Applying the Concepts at CD Selections
41(1)
Summary
41(7)
Chapter 2 Project Management
48(59)
Introduction
49(2)
Project Identification
51(3)
System Request
52(2)
Feasibility Analysis
54(12)
Technical Feasibility
55(1)
Economic Feasibility
56(8)
Organizational Feasibility
64(2)
Project Selection
66(3)
Traditional Project Management Tools
69(4)
Work Breakdown Structures
70(1)
Gantt Chart
71(1)
Network Diagram
71(2)
Project Effort Estimation
73(6)
Creating and Managing the Workplan
79(9)
Evolutionary Work Breakdown Structures and Iterative Workplans
79(5)
Managing Scope
84(1)
Timeboxing
84(2)
Refining Estimates
86(1)
Managing Risk
87(1)
Staffing the Project
88(8)
Characteristics of a Jelled Team
88(2)
Staffing Plan
90(3)
Motivation
93(1)
Handling Conflict
94(2)
Environment and Infrastructure Management
96(4)
Case Tools
96(1)
Standards
97(1)
Documentation
98(2)
Applying the Concepts at CD Selections
100(1)
Summary
100(7)
PART ONE ANALYSIS MODELING
107(164)
Chapter 3 Requirements Determination
109(44)
Introduction
110(1)
Requirements Determination
110(8)
Defining a Requirement
112(3)
Requirements Definition
115(1)
Determining Requirements
116(1)
Creating a Requirements Definition
117(1)
Real-World Problems with Requirements Determination
117(1)
Requirements Analysis Strategies
118(7)
Business Process Automation (BPA)
118(3)
Business Process Improvement (BPI)
121(1)
Business Process Reengineering
122(1)
Selecting Appropriate Strategies
123(2)
Requirements-Gathering Techniques
125(18)
Interviews
126(6)
Joint Application Development (JAD)
132(4)
Questionnaires
136(2)
Document Analysis
138(1)
Observation
139(2)
Selecting the Appropriate Techniques
141(2)
Alternative Requirements Documentation Techniques
143(3)
Concept Maps
144(1)
Story Cards and Task Lists
144(2)
The System Proposal
146(1)
Applying the Concepts at CD Selections
147(1)
Summary
147(6)
Chapter 4 Business Process and Functional Modeling
153(42)
Introduction
154(1)
Business Process Identification with Use Cases and Use-Case Diagrams
155(8)
Elements of Use Case Diagrams
155(5)
Identifying the Major Use Cases
160(1)
Creating a Use-Case Diagram
161(2)
Business Process Modeling with Activity Diagrams
163(10)
Elements of an Activity Diagram
165(5)
Guidelines for Creating Activity Diagrams
170(1)
Creating Activity Diagrams
171(2)
Business Process Documentation with Use Cases and Use-Case Descriptions
173(11)
Types of Use Cases
175(1)
Elements of a Use-Case Description
175(4)
Guidelines for Creating Use-Case Descriptions
179(1)
Creating Use Case Descriptions
180(4)
Verifying and Validating the Business Processes and Functional Models
184(4)
Verification and Validation through Walkthroughs
184(1)
Functional Model Verification and Validation
185(3)
Applying the Concepts at CD Selections
188(1)
Summary
189(6)
Chapter 5 Structural Modeling
195(41)
Introduction
195(1)
Structural Models
196(3)
Classes, Attributes, and Operations
197(1)
Relationships
197(2)
Object Identification
199(6)
Textual Analysis
199(2)
Brainstorming
201(1)
Common Object Lists
201(1)
Patterns
202(3)
CRC Cards
205(3)
Responsibilities and Collaborations
205(1)
Elements of a CRC Card
206(1)
Role-Playing CRC Cards with Use Cases
207(1)
Class Diagrams
208(10)
Elements of a Class Diagram
208(9)
Simplifying Class Diagrams
217(1)
Object Diagrams
217(1)
Creating Structural Models Using CRC Cards and Class Diagrams
218(9)
Example
220(7)
Verifying and Validating the Structural Model
227(3)
Applying the Concepts at CD Selections
230(1)
Summary
231(5)
Chapter 6 Behavioral Modeling
236(35)
Introduction
236(1)
Behavioral Models
237(1)
Interaction Diagrams
238(15)
Objects, Operations, and Messages
238(1)
Sequence Diagrams
238(8)
Communication Diagrams
246(7)
Behavioral State Machines
253(7)
States, Events, Transitions, Actions, and Activities
253(2)
Elements of a Behavioral State Machine
255(3)
Creating a Behavioral State Machine
258(2)
Crude Analysis
260(4)
Verifying and Validating the Behavioral Model
264(2)
Applying the Concepts at CD Selections
266(1)
Summary
266(5)
PART TWO DESIGN
271(242)
Chapter 7 System Design
273(44)
Introduction
274(1)
Verifying and Validating the Analysis Models
275(16)
Balancing Functional and Structural Models
276(2)
Balancing Functional and Behavioral Models
278(8)
Balancing Structural and Behavioral Models
286(2)
Summary
288(3)
Evolving the Analysis Models into Design Models
291(5)
Factoring
291(1)
Partitions and Collaborations
292(1)
Layers
293(3)
Packages and Package Diagrams
296(6)
Guidelines for Creating Package Diagrams
298(2)
Creating Package Diagrams
300(2)
Verifying and Validating Package Diagrams
302(1)
Design Strategies
302(7)
Custom Development
303(1)
Packaged Software
304(1)
Outsourcing
305(2)
Selecting a Design Strategy
307(2)
Developing the Actual Design
309(2)
Alternative Matrix
310(1)
Applying the Concepts at CD Selections
311(1)
Summary
311(6)
Chapter 8 Class and Method Design
317(50)
Introduction
317(2)
Review of the Basic Characteristics of Object Orientation
319(6)
Classes, Objects, Methods, and Messages
320(1)
Encapsulation and Information Hiding
320(1)
Polymorphism and Dynamic Binding
320(1)
Inheritance
321(4)
Design Criteria
325(6)
Coupling
325(3)
Cohesion
328(2)
Connascence
330(1)
Object Design Activities
331(12)
Adding Specifications
332(1)
Identifying Opportunities for Reuse
333(3)
Restructuring the Design
336(1)
Optimizing the Design
337(3)
Mapping Problem-Domain Classes to Implementation Languages
340(3)
Constraints and Contracts
343(11)
Types of Constraints
345(3)
Elements of a Contract
348(6)
Method Specification
354(7)
General Information
354(1)
Events
354(2)
Message Passing
356(1)
Algorithm Specifications
356(1)
Example
357(4)
Applying the Concepts at CD Selections
361(1)
Summary
362(5)
Chapter 9 Data Base Design
367(45)
Introduction
368(1)
Object Persistence Formats
368(12)
Sequential and Random Access Files
369(3)
Relational Databases
372(2)
Object-Relational Databases
374(1)
Object-Oriented Databases
374(1)
NoSQL Data Stores
375(2)
Selecting an Object persistence Format
377(3)
Mapping Problem Domain Objects to Object Persistence Formats
380(10)
Mapping Problem Domain Objects to an OODBMS Format
380(4)
Mapping Problem Domain Objects to an ORDBMS Format
384(3)
Mapping Problem Domain Objects to a RDBMS Format
387(3)
Optimizing RDBMS-Based Object Storage
390(11)
Optimizing Storage Efficiency
390(6)
Optimizing Data Access Speed
396(4)
Estimating Data Storage Size
400(1)
Designing Data Access and Manipulation Classes
401(4)
Nonfunctional Requirements and Data Management Layer Design
405(1)
Applying the Concepts at CD Selections
406(1)
Summary
406(6)
Chapter 10 User Interface Design
412(61)
Introduction
413(1)
Principles for User Interface Design
414(7)
Layout
414(2)
Content Awareness
416(2)
Aesthetics
418(2)
User Experience
420(1)
Consistency
420(1)
Minimizing User Effort
421(1)
User Interface Design Process
421(14)
Use Scenario Development
422(3)
Interface Structure Design
425(1)
Interface Standards Design
426(1)
Interface Design Prototyping
427(5)
Interface Evaluation
432(2)
Common Sense Approach to User Interface Design
434(1)
Navigation Design
435(8)
Basic Principles
436(1)
Types of Navigation Controls
437(3)
Messages
440(1)
Navigation Design Documentation
441(2)
Input Design
443(5)
Basic Principles
443(2)
Types of Inputs
445(3)
Input Validation
448(1)
Output Design
448(5)
Basic Principles
448(3)
Types of Outputs
451(1)
Media
451(2)
Mobile Computing and User Interface Design
453(3)
Social Media and User Interface Design
456(3)
International and Cultural Issues and User Interface Design
459(4)
Multilingual Requirements
459(1)
Color
460(1)
Cultural Differences
461(2)
Nonfunctional Requirements and Human--Computer Interaction Layer Design
463(1)
Applying the Concepts at CD Selections
464(1)
Summary
464(9)
Chapter 11 Architecture
473(40)
Introduction
473(1)
Elements of the Physical Architecture Layer
474(8)
Architectural Components
474(1)
Server-Based Architectures
475(1)
Client-Based Architectures
476(1)
Client--Server Architectures
476(2)
Client--Server Tiers
478(1)
Selecting a Physical Architecture
479(3)
Cloud Computing
482(3)
Green IT
485(1)
Infrastructure Design
486(6)
Deployment Diagram
486(3)
Network Model
489(3)
Hardware and System Software Specifications
492(3)
Nonfunctional Requirements and Physical Architecture Layer Design
495(12)
Operational Requirements
495(3)
Performance Requirements
498(2)
Security Requirements
500(3)
Cultural and Political Requirements
503(1)
Synopsis
504(3)
Applying the Concepts at CD Selections
507(1)
Summary
507(6)
PART THREE IMPLEMENTATION
513(61)
Chapter 12 Development
515(30)
Introduction
515(2)
Managing Programming
517(8)
Assigning Programmers
517(1)
Coordinating Activities
518(1)
Managing the Schedule
519(1)
Cultural Issues
520(5)
Designing Tests
525(10)
Testing and Object Orientation
526(2)
Test Planning
528(2)
Unit Tests
530(4)
Integration Tests
534(1)
System Tests
534(1)
Acceptance Tests
535(1)
Developing Documentation
535(6)
Types of Documentation
536(1)
Designing Documentation Structure
537(1)
Writing Documentation Topics
538(1)
Identifying Navigation Terms
539(2)
Applying the Concepts at CD Selections
541(1)
Summary
541(4)
Chapter 13 Installation
545(29)
Introduction
545(2)
Cultural Issues and Information Technology Adoption
547(2)
Conversion
549(6)
Conversion Style
550(1)
Conversion Location
551(1)
Conversion Modules
552(1)
Selecting the Appropriate Conversion Strategy
553(2)
Change Management
555(9)
Understanding Resistance to Change
556(2)
Revising Management Policies
558(1)
Assessing Costs and Benefits
559(2)
Motivating Adoption
561(1)
Enabling Adoption: Training
562(2)
Post-Implementation Activities
564(5)
System Support
564(2)
System Maintenance
566(1)
Project Assessment
567(2)
Applying the Concepts at CD Selections
569(1)
Summary
569(5)
Index 574