Image from Coce

System analysis & design : an object-oriented approach with UML / Alan Dennis, Indiana University, Barbara Haley Wixom, Massachusetts Institute of Technology, David Tegarden, Virginia Tech ; with contributions by Elaine Seeman, East Carolina University.

By: Contributor(s): Material type: TextTextPublisher: Hoboken, NJ : Wiley, [2015]Copyright date: ©2015Edition: Fifth editionDescription: xv, 525 pages ; 26 cmContent type:
  • text
Media type:
  • unmediated
Carrier type:
  • volume
ISBN:
  • 1118804678
  • 9781118804674
Other title:
  • System analysis and design
Subject(s): Additional physical formats: Online version:: System analysis & designDDC classification:
  • 004.21 23
LOC classification:
  • QA402 .D395 2015
Contents:
1. Introduction to Systems Analysis and Design -- 2. Project Management -- Part 1. Analysis Modeling : -- 3. Requirements Determination -- 4. Business Process and Functional Modeling -- 5. Structural Modeling -- 6. Behavioral Modeling -- Part 2. Design Modeling : -- 7. Moving on to Design -- 8. Class and Method Design -- 9. Data Management Layer Design -- 10. Human-Computer Interaction Layer Design -- 11. Physical Architecture Layer Design -- Part 3. Construction, Installation,and Operations : -- 12. Construction -- 13. Installation and Operations -- --
1. Introduction to Systems Analysis and Design -- Introduction -- The Systems Development Life Cycle -- Planning -- Analysis -- Design -- Implementation -- Systems Development Methodologies -- Structured Design -- Rapid Application Development (RAD) -- Agile Development -- Selecting the Appropriate Development -- Methodology -- Typical Systems Analyst Roles and Skills -- Business Analyst -- Systems Analyst -- Infrastructure Analyst -- Change Management Analyst -- Project Manager -- Basic Characteristics of Object-Oriented Systems -- Classes and Objects -- Methods and Messages -- Encapsulation and Information Hiding -- Inheritance -- Polymorphism and Dynamic Binding -- Object-Oriented Systems Analysis and Design (OOSAD) -- Use-Case Driven -- Architecture-Centric -- Iterative and Incremental -- Benefits of Object-Oriented Systems Analysis and Design -- The Unified Process -- Phases -- Workflows -- Extensions to the Unified Process -- The Unified Modeling Language 34 applying the concepts at patterson superstore -- -- 2. Project Management -- Introduction -- Project Identification -- System Request -- Feasibility Analysis -- Technical Feasibility -- Economic Feasibility -- Organizational Feasibility -- Project Selection -- Traditional Project Management Tools -- Work Breakdown Structures -- Gantt Chart -- Network Diagram -- Project Effort Estimation -- Creating and Managing the Workplan -- Evolutionary Work Breakdown -- Structures and Iterative Workplans -- Managing Scope -- Timeboxing -- Refining Estimates -- Managing Risk -- Staffing the Project -- Characteristics of a Jelled Team -- Staffing Plan -- Motivation -- Handling Conflict -- Environment and Infrastructure Management -- CASE Tools -- Standards -- Documentation -- Applying the Concepts at Patterson Superstore ---- Part 1. Analysis Modeling : -- -- 3. Requirements Determination -- Introduction -- Requirements Determination -- Defining a Requirement -- Requirements Definition -- Determining Requirements -- Creating a Requirements Definition -- Real-World Problems with Requirements Determination -- Requirements Analysis Strategies -- Problem Analysis -- Root Cause Analysis -- Duration Analysis -- Activity-Based Costing -- Informal Benchmarking -- Outcome Analysis -- Technology Analysis -- Activity Elimination -- Requirements-Gathering Techniques -- Interviews -- Joint Application Development (JAD) -- Questionnaires -- Document Analysis -- Observation -- Selecting the Appropriate Techniques -- Alternative Requirements Documentation Techniques -- Concept Maps -- User Stories -- The System Proposal -- Applying the Concepts at Patterson Superstore -- -- 4. Business Process and Functional Modeling -- Introduction -- Business Process Identification with Use Cases and Use-Case Diagrams -- Elements of Use-Case Diagrams -- Identifying the Major Use Cases -- Creating a Use-Case Diagram -- Business Process Modeling with Activity Diagrams -- Elements of an Activity Diagram -- Guidelines for Creating Activity Diagrams -- Creating Activity Diagrams -- Business Process Documentation with Use Cases and Use-Case Descriptions -- Types of Use Cases -- Elements of a Use-Case Description -- Guidelines for Creating Use-Case Descriptions -- Creating Use Case Descriptions -- Verifying and Validating the Business -- Processes and Functional Models -- Verification and Validation through Walkthroughs -- Functional Model Verification and -- Validation -- Applying the Concepts at Patterson Superstore -- -- 5. Structural Modeling -- Introduction -- Structural Models -- Classes, Attributes, and Operations -- Relationships -- Object Identification -- Textual Analysis -- Brainstorming -- Common Object Lists -- Patterns -- Crc Cards -- Responsibilities and Collaborations -- Elements of a CRC Card -- Role-Playing CRC Cards with Use Cases -- Class Diagrams -- Elements of a Class Diagram -- Simplifying Class Diagrams -- Object Diagrams -- Creating Structural Models Using CRC Cards and Class Diagrams -- Campus Housing Example -- Library Example -- Verifying and Validating the Structural Model -- Applying the Concepts at Patterson Superstore -- -- 6. Behavioral Modeling -- Introduction -- Behavioral Models -- Interaction Diagrams -- Objects, Operations, and Messages -- Sequence Diagrams -- Communication Diagrams -- Behavioral State Machines -- States, Events, Transitions, Actions, and Activities -- Elements of a Behavioral State Machine -- Creating a Behavioral State Machine -- Crude Analysis -- Verifying and Validating the Behavioral Model -- Applying the Concepts at Patterson -- Superstore -- --
Part 2. Design Modeling : -- -- 7. Moving on to Design -- Introduction -- Verifying and Validating the Analysis Models -- Balancing Functional and Structural Models -- Balancing Functional and Behavioral Models -- Balancing Structural and Behavioral Models -- Summary -- Evolving the Analysis Models into Design Models -- Factoring -- Partitions and Collaborations -- Layers -- Packages and Package Diagrams -- Guidelines for Creating Package Diagrams -- Creating Package Diagrams -- Verifying and Validating Package Diagrams -- Design Strategies -- Custom Development -- Packaged Software -- Outsourcing -- Selecting a Design Strategy -- Selecting an Acquisition Strategy -- Alternative Matrix -- Applying the Concepts at Patterson Superstore -- -- 8. Class and Method Design -- Introduction -- Review of the Basic Characteristics of Object Orientation -- Classes, Objects, Methods, and Messages -- Encapsulation and Information Hiding -- Polymorphism and Dynamic Binding -- Inheritance -- Design Criteria -- Coupling -- Cohesion -- Connascence -- Object Design Activities -- Adding Specifications -- Identifying Opportunities for Reuse -- Restructuring the Design -- Optimizing the Design -- Mapping Problem-Domain Classes to Implementation Languages -- Constraints and Contracts -- Types of Constraints -- Elements of a Contract -- Method Specification -- General Information -- Events -- Message Passing -- Algorithm Specifications -- Example -- Verifying and Validating Class and Method -- Design -- Applying the Concepts at Patterson Superstore -- -- 9. Data Management Layer Design -- Introduction -- Object Persistence Formats -- Sequential and Random Access Files -- Relational Databases -- Object-Relational Databases -- Object-Oriented Databases -- NoSQL Data Stores -- Selecting an Object Persistence Format -- Mapping Problem Domain Objects to Object Persistence Formats -- Mapping Problem Domain Objects to an OODBMS Format -- Mapping Problem Domain Objects to an ORDBMS Format -- Mapping Problem Domain Objects to a RDBMS Format -- Optimizing Rdbms-Based Object Storage -- Optimizing Storage Efficiency -- Optimizing Data Access Speed -- Estimating Data Storage Size -- Designing Data Access and Manipulation Classes -- Nonfunctional Requirements and Data Management Layer Design -- Verifying and Validating the Data Management Layer -- Applying the Concepts at Patterson Superstore -- -- 10. Human-Computer Interaction Layer Design -- Iintroduction -- Principles for User Interface Design -- Layout -- Content Awareness -- Aesthetics -- User Experience -- Consistency -- Minimizing User Effort -- User Interface Design Process -- Use Scenario Development -- Navigation Structure Design -- Interface Standards Design -- Interface Design Prototyping -- Interface Evaluation -- Common Sense Approach to User -- Interface Design -- Navigation Design -- Basic Principles -- Types of Navigation Controls -- Messages -- Navigation Design Documentation -- Input Design -- Basic Principles -- Types of Inputs -- Input Validation -- Output Design -- Basic Principles -- Types of Outputs -- Media -- Mobile Computing and User Interface Design -- Social Media and User Interface Design -- Games, Multi-Dimensional Information Visualizations, and Immersive Environments -- Games, Gamification, and User Interface Design -- Multidimensional Information Visualization Design -- User Interface Design and Immersive Environments -- International and Cultural Issues and User Interface Design -- Multilingual Requirements -- Color -- Cultural Differences -- Nonfunctional Requirements And Human-Computer Interaction Layer Design -- Applying The Concepts At Patterson Superstore -- -- 11. Physical Architecture Layer Design -- Introduction -- Elements of the Physical Architecture Layer -- Architectural Components -- Server-Based Architectures -- Client-Based Architectures -- Client-Server Architectures -- Client-Server Tiers -- Selecting a Physical Architecture -- Cloud Computing -- Ubiquitous Computing and the Internet of Things -- Green IT -- Infrastructure Design -- Deployment Diagram -- Network Model -- Hardware and System Software Specifications -- Nonfunctional Requirements and Physical Architecture Layer Design -- Operational Requirements -- Performance Requirements -- Security Requirements -- Cultural and Political Requirements -- Synopsis -- Verifying and Validating the Physical Architecture Layer -- Applying the Concepts at Patterson Superstore ---- Part 3. Construction, Installation,and Operations : -- -- 12. Construction -- Introduction -- Managing Programming -- Assigning Programmers -- Coordinating Activities -- Managing the Schedule -- Cultural Issues -- Developing Documentation -- Types of Documentation -- Designing Documentation Structure -- Writing Documentation Topics -- Identifying Navigation Terms -- Designing Tests -- Testing and Object Orientation -- Test Planning -- Unit Tests -- Integration Tests -- System Tests -- Acceptance Tests -- Applying the Concepts at Patterson Superstore -- -- 13. Installation and Operations -- Introduction -- Cultural Issues and Information -- Technology Adoption -- Conversion -- Conversion Style -- Conversion Location -- Conversion Modules -- Selecting the Appropriate Conversion Strategy -- Change Management -- Understanding Resistance to Change -- Revising Management Policies -- Assessing Costs and Benefits -- Motivating Adoption -- Enabling Adoption: Training -- Post-Implementation Activities -- System Support -- System Maintenance -- Project Assessment -- Applying the Concepts at Patterson Superstore.
Summary: "Systems Analysis and Design: An Object-Oriented Approach with UML, 5th Edition 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."--Publisher's website.
Tags from this library: No tags from this library for this title. Log in to add tags.
Holdings
Item type Current library Call number Copy number Status Date due Barcode
Book City Campus City Campus Main Collection 004.21 DEN (Browse shelf(Opens below)) 1 Available A554014B
Book City Campus City Campus Main Collection 004.21 DEN (Browse shelf(Opens below)) 1 Available A555910B
Book City Campus City Campus Main Collection 004.21 DEN (Browse shelf(Opens below)) 1 Issued 17/10/2024 A555914B
Book City Campus City Campus Main Collection 004.21 DEN (Browse shelf(Opens below)) 1 Available A555818B

Includes bibliographical references and index.

1. Introduction to Systems Analysis and Design -- 2. Project Management -- Part 1. Analysis Modeling : -- 3. Requirements Determination -- 4. Business Process and Functional Modeling -- 5. Structural Modeling -- 6. Behavioral Modeling -- Part 2. Design Modeling : -- 7. Moving on to Design -- 8. Class and Method Design -- 9. Data Management Layer Design -- 10. Human-Computer Interaction Layer Design -- 11. Physical Architecture Layer Design -- Part 3. Construction, Installation,and Operations : -- 12. Construction -- 13. Installation and Operations -- --

1. Introduction to Systems Analysis and Design -- Introduction -- The Systems Development Life Cycle -- Planning -- Analysis -- Design -- Implementation -- Systems Development Methodologies -- Structured Design -- Rapid Application Development (RAD) -- Agile Development -- Selecting the Appropriate Development -- Methodology -- Typical Systems Analyst Roles and Skills -- Business Analyst -- Systems Analyst -- Infrastructure Analyst -- Change Management Analyst -- Project Manager -- Basic Characteristics of Object-Oriented Systems -- Classes and Objects -- Methods and Messages -- Encapsulation and Information Hiding -- Inheritance -- Polymorphism and Dynamic Binding -- Object-Oriented Systems Analysis and Design (OOSAD) -- Use-Case Driven -- Architecture-Centric -- Iterative and Incremental -- Benefits of Object-Oriented Systems Analysis and Design -- The Unified Process -- Phases -- Workflows -- Extensions to the Unified Process -- The Unified Modeling Language 34 applying the concepts at patterson superstore -- -- 2. Project Management -- Introduction -- Project Identification -- System Request -- Feasibility Analysis -- Technical Feasibility -- Economic Feasibility -- Organizational Feasibility -- Project Selection -- Traditional Project Management Tools -- Work Breakdown Structures -- Gantt Chart -- Network Diagram -- Project Effort Estimation -- Creating and Managing the Workplan -- Evolutionary Work Breakdown -- Structures and Iterative Workplans -- Managing Scope -- Timeboxing -- Refining Estimates -- Managing Risk -- Staffing the Project -- Characteristics of a Jelled Team -- Staffing Plan -- Motivation -- Handling Conflict -- Environment and Infrastructure Management -- CASE Tools -- Standards -- Documentation -- Applying the Concepts at Patterson Superstore ---- Part 1. Analysis Modeling : -- -- 3. Requirements Determination -- Introduction -- Requirements Determination -- Defining a Requirement -- Requirements Definition -- Determining Requirements -- Creating a Requirements Definition -- Real-World Problems with Requirements Determination -- Requirements Analysis Strategies -- Problem Analysis -- Root Cause Analysis -- Duration Analysis -- Activity-Based Costing -- Informal Benchmarking -- Outcome Analysis -- Technology Analysis -- Activity Elimination -- Requirements-Gathering Techniques -- Interviews -- Joint Application Development (JAD) -- Questionnaires -- Document Analysis -- Observation -- Selecting the Appropriate Techniques -- Alternative Requirements Documentation Techniques -- Concept Maps -- User Stories -- The System Proposal -- Applying the Concepts at Patterson Superstore -- -- 4. Business Process and Functional Modeling -- Introduction -- Business Process Identification with Use Cases and Use-Case Diagrams -- Elements of Use-Case Diagrams -- Identifying the Major Use Cases -- Creating a Use-Case Diagram -- Business Process Modeling with Activity Diagrams -- Elements of an Activity Diagram -- Guidelines for Creating Activity Diagrams -- Creating Activity Diagrams -- Business Process Documentation with Use Cases and Use-Case Descriptions -- Types of Use Cases -- Elements of a Use-Case Description -- Guidelines for Creating Use-Case Descriptions -- Creating Use Case Descriptions -- Verifying and Validating the Business -- Processes and Functional Models -- Verification and Validation through Walkthroughs -- Functional Model Verification and -- Validation -- Applying the Concepts at Patterson Superstore -- -- 5. Structural Modeling -- Introduction -- Structural Models -- Classes, Attributes, and Operations -- Relationships -- Object Identification -- Textual Analysis -- Brainstorming -- Common Object Lists -- Patterns -- Crc Cards -- Responsibilities and Collaborations -- Elements of a CRC Card -- Role-Playing CRC Cards with Use Cases -- Class Diagrams -- Elements of a Class Diagram -- Simplifying Class Diagrams -- Object Diagrams -- Creating Structural Models Using CRC Cards and Class Diagrams -- Campus Housing Example -- Library Example -- Verifying and Validating the Structural Model -- Applying the Concepts at Patterson Superstore -- -- 6. Behavioral Modeling -- Introduction -- Behavioral Models -- Interaction Diagrams -- Objects, Operations, and Messages -- Sequence Diagrams -- Communication Diagrams -- Behavioral State Machines -- States, Events, Transitions, Actions, and Activities -- Elements of a Behavioral State Machine -- Creating a Behavioral State Machine -- Crude Analysis -- Verifying and Validating the Behavioral Model -- Applying the Concepts at Patterson -- Superstore -- --

Part 2. Design Modeling : -- -- 7. Moving on to Design -- Introduction -- Verifying and Validating the Analysis Models -- Balancing Functional and Structural Models -- Balancing Functional and Behavioral Models -- Balancing Structural and Behavioral Models -- Summary -- Evolving the Analysis Models into Design Models -- Factoring -- Partitions and Collaborations -- Layers -- Packages and Package Diagrams -- Guidelines for Creating Package Diagrams -- Creating Package Diagrams -- Verifying and Validating Package Diagrams -- Design Strategies -- Custom Development -- Packaged Software -- Outsourcing -- Selecting a Design Strategy -- Selecting an Acquisition Strategy -- Alternative Matrix -- Applying the Concepts at Patterson Superstore -- -- 8. Class and Method Design -- Introduction -- Review of the Basic Characteristics of Object Orientation -- Classes, Objects, Methods, and Messages -- Encapsulation and Information Hiding -- Polymorphism and Dynamic Binding -- Inheritance -- Design Criteria -- Coupling -- Cohesion -- Connascence -- Object Design Activities -- Adding Specifications -- Identifying Opportunities for Reuse -- Restructuring the Design -- Optimizing the Design -- Mapping Problem-Domain Classes to Implementation Languages -- Constraints and Contracts -- Types of Constraints -- Elements of a Contract -- Method Specification -- General Information -- Events -- Message Passing -- Algorithm Specifications -- Example -- Verifying and Validating Class and Method -- Design -- Applying the Concepts at Patterson Superstore -- -- 9. Data Management Layer Design -- Introduction -- Object Persistence Formats -- Sequential and Random Access Files -- Relational Databases -- Object-Relational Databases -- Object-Oriented Databases -- NoSQL Data Stores -- Selecting an Object Persistence Format -- Mapping Problem Domain Objects to Object Persistence Formats -- Mapping Problem Domain Objects to an OODBMS Format -- Mapping Problem Domain Objects to an ORDBMS Format -- Mapping Problem Domain Objects to a RDBMS Format -- Optimizing Rdbms-Based Object Storage -- Optimizing Storage Efficiency -- Optimizing Data Access Speed -- Estimating Data Storage Size -- Designing Data Access and Manipulation Classes -- Nonfunctional Requirements and Data Management Layer Design -- Verifying and Validating the Data Management Layer -- Applying the Concepts at Patterson Superstore -- -- 10. Human-Computer Interaction Layer Design -- Iintroduction -- Principles for User Interface Design -- Layout -- Content Awareness -- Aesthetics -- User Experience -- Consistency -- Minimizing User Effort -- User Interface Design Process -- Use Scenario Development -- Navigation Structure Design -- Interface Standards Design -- Interface Design Prototyping -- Interface Evaluation -- Common Sense Approach to User -- Interface Design -- Navigation Design -- Basic Principles -- Types of Navigation Controls -- Messages -- Navigation Design Documentation -- Input Design -- Basic Principles -- Types of Inputs -- Input Validation -- Output Design -- Basic Principles -- Types of Outputs -- Media -- Mobile Computing and User Interface Design -- Social Media and User Interface Design -- Games, Multi-Dimensional Information Visualizations, and Immersive Environments -- Games, Gamification, and User Interface Design -- Multidimensional Information Visualization Design -- User Interface Design and Immersive Environments -- International and Cultural Issues and User Interface Design -- Multilingual Requirements -- Color -- Cultural Differences -- Nonfunctional Requirements And Human-Computer Interaction Layer Design -- Applying The Concepts At Patterson Superstore -- -- 11. Physical Architecture Layer Design -- Introduction -- Elements of the Physical Architecture Layer -- Architectural Components -- Server-Based Architectures -- Client-Based Architectures -- Client-Server Architectures -- Client-Server Tiers -- Selecting a Physical Architecture -- Cloud Computing -- Ubiquitous Computing and the Internet of Things -- Green IT -- Infrastructure Design -- Deployment Diagram -- Network Model -- Hardware and System Software Specifications -- Nonfunctional Requirements and Physical Architecture Layer Design -- Operational Requirements -- Performance Requirements -- Security Requirements -- Cultural and Political Requirements -- Synopsis -- Verifying and Validating the Physical Architecture Layer -- Applying the Concepts at Patterson Superstore ---- Part 3. Construction, Installation,and Operations : -- -- 12. Construction -- Introduction -- Managing Programming -- Assigning Programmers -- Coordinating Activities -- Managing the Schedule -- Cultural Issues -- Developing Documentation -- Types of Documentation -- Designing Documentation Structure -- Writing Documentation Topics -- Identifying Navigation Terms -- Designing Tests -- Testing and Object Orientation -- Test Planning -- Unit Tests -- Integration Tests -- System Tests -- Acceptance Tests -- Applying the Concepts at Patterson Superstore -- -- 13. Installation and Operations -- Introduction -- Cultural Issues and Information -- Technology Adoption -- Conversion -- Conversion Style -- Conversion Location -- Conversion Modules -- Selecting the Appropriate Conversion Strategy -- Change Management -- Understanding Resistance to Change -- Revising Management Policies -- Assessing Costs and Benefits -- Motivating Adoption -- Enabling Adoption: Training -- Post-Implementation Activities -- System Support -- System Maintenance -- Project Assessment -- Applying the Concepts at Patterson Superstore.

"Systems Analysis and Design: An Object-Oriented Approach with UML, 5th Edition 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."--Publisher's website.

There are no comments on this title.

to post a comment.

Powered by Koha