Home Page Icon
Home Page
Table of Contents for
Cover Page
Close
Cover Page
by Tom DeMarco, James Robertson, Suzanne Robertson
Complete Systems Analysis: The Workbook, the Textbook, the Answers
About This eBook
Title Page
Copyright Page
Also Available from DORSET HOUSE PUBLISHING CO.
Dedication Page
Contents
Acknowledgments
Foreword
Section 1: The Project
1.1. Your Project Starts Here
Your Client
Introducing the British Television Industry
How to Do Your Project
How You and the Project Come Together
How to Make This Book Work for You
How to Work Your Way Through This Book
Easiest Trail
More Difficult Trail
Most Difficult Trail
Promenade Trail
Choosing Any Trail
Ski Patrol
You Don’t Need a CASE Tool
But You Do Need ...
1.2. Start with the Context
The Story of Piccadilly Television
Your Strategy
1.3. What About the Business Data?
Your Strategy
1.4. The Piccadilly Organization
Piccadilly People
Sales Department
Commercial Booking Department
Research Department
Computer Department
Programme Transmission Department
Your Strategy
1.5. Building the Data Dictionary
Your Strategy
More About the Programme Transmission Department
Now Study the Ratecard
1.6. Selling the Airtime
Your Strategy
Interview with Stamford Brook, Sales Manager
Hints on How to Work
1.7. Strategy: Focusing on the Essentials
Your Strategy
Changing Your Viewpoint
The Essential Viewpoint
Ski Patrol
1.8. Identifying Events
Your Strategy
A Strategic Point
1.9. Modeling an Event Response
Your Strategy
1.10. Refining an Event Response
Your Strategy
1.11. Writing Mini Specifications
Your Strategy
1.12. Another Event Response
Interview with Dollis Hill, Sales Executive
Your Strategy
1.13. More Events
Your Strategy
Ski Patrol
1.14. Some New Requirements
Piccadilly’s New Ideas
Your Strategy
1.15. CRUD Check
Your Strategy
1.16. Strategy: Toward Implementation
Your Strategy
External versus Internal Views
Design Strategy
1.17. Piccadilly’s New Environment
Interview with Stamford Brook: Implementing the New System
Applying the Design Strategy
Piccadilly’s System Environment Model
Allocating Event Responses
Allocating Essential Data Stores
Allocating Essential Data Flows
Allocating Essential Processing Policy
Summarizing the New Physical Model
1.18. Analysis Strategy
Your Analysis Strategy for Piccadilly
Preliminary Design
Detailed Design
Using Your Models As Estimating Tools
Models As Management Tools
Models As Presentation Tools
Your Next Project: Reusing Analysis
Ski Patrol
Section 2: The Textbook
2.1. Analysis Models
Analysis Models: A History of Sorts
The Cavemen Build a Model
The Working Model
How Do You Understand Systems?
Cutting at the Natural Joints
Summary
Exercise 1: Woolly Mammoths
Exercise 2: Other Uses for the Model
Exercise 3: The System Remembers
2.2. Data Flow Diagrams
A Graphic Model
A Working Model: The Data Flow Diagram
A Tour of the Model
Context Diagram
Summary
Exercise 1: Nelson Buzzcott’s Employment Agency
Exercise 2: The FastBuck Book Company
Exercise 3: The Government Research Paper Clearing House
2.3. A Variety of Viewpoints
Models and the Need for Different Viewpoints
Filtering Information
Using Viewpoints
Summary
2.4. Data Viewpoint
Adventures in Data Modeling
Learning What a System Does By What It Remembers
Why Analyze the Stored Data?
Summary
2.5. Data Models
Role of Data Models
Entities
Relationships
No Foreign Keys
Cardinality
Building a Data Model
A Sample Data Model
Participation
Summary
Exercise: The Barbican Data Model
2.6. More on Data Flow Diagrams
A Working Model of the System
The Rule of Data Conservation
Triggering Processes
Naming Data Flows
Composite Data Flows
Data Flows Are Always Named, Except ...
Data Flows and Data Stores
A Common Error
Trivial Rejects
Well-Defined Processes
Indefinable Processes
Drawing Data Flow Diagrams
Exercise 1: Any Defects?
Exercise 2: Can You Improve This?
Exercise 3: The Clearing House Revisited
Exercise 4: La Cave du Morey Saint-Denis
2.7. Leveled Data Flow Diagrams
Most of Today’s Systems Are Big
How Much Detail at Each Level?
Numbering the Bubbles
Functional Primitives
Using the Imaginary Expanded Diagram
Balancing
Summary
Exercise 1: Find the Leveling Problems
Exercise 2: Balancing Data Stores
Exercise 3: Draw the Parent Bubble
Exercise 4: Repartition the Model
2.8. Current Physical Viewpoint
What Is a Current Physical Model?
Why Build a Current Physical Model?
Gaining the Users’ Confidence
Defining the Context of Analysis
Building a Current Physical Model
Summary
2.9. Data Dictionary
Working Models
The Meaning of Your Data
Defining Terms in the Context
Problems of Accuracy
Notation
Further Decomposition
Data Elements
Defining Calculations
Defining Data Stores, Entities, and Relationships
What Do You Put in the Data Dictionary?
Aliases
Summary
Exercises
2.10. Essential Viewpoint
Systems That Go Wrong
Creating a New System from What Exists
Identifying the Essence of the System
Why Model the Essential Requirements?
Essential Stored Data
Where Do You Find the Essential Requirements?
Summary
2.11. Event-Response Models
Building an Essential Requirements Model
Events
Identifying the Event Response
Compiling the Event List
Seeing the External Event-Response Pattern
Seeing the Temporal Event-Response Pattern
Using the Current Physical Model to Build the Essential Model
Modeling the Essential Processes and Stored Data
Developing the Event-Response Data Model
Refining Event-Response Models
Refining an Event-Response Model: An Example
Mid-Point Summary
Exercise 1: Dentist Performs Service
Exercise 2: Time to Produce Appointment Schedule
Discussion: The Essential Data Model
Discussion: Life in the Fast Lane
Identifying Custodial and Fundamental Processes
Performing the CRUD Check
Exercise 3: Sid Edison’s Radio Repairs
Some Notation Issues
Making Event Responses Unique
Joining the Event Responses
Summary
2.12. Mini Specifications
Working Models
Specifying the Functional Primitives
Isn’t It Late to Be Specifying?
Specification Techniques
Structured Language
Decision Tables
Decision Trees
Specifying Judgmental Bubbles
Specifying Data Storage and Retrieval
Summary
Exercise 1: Hopper’s Choppers
Exercise 2: Terry’s Ski Tuning Service
2.13. Modeling New Requirements
Defining New Requirements
Modeling New Requirements
Are the Requirements Really New?
Changes to the Context Mean ...
Summary
2.14. New Physical Viewpoint
Implementing the Essential Requirements
Defining the System Environment
Processors
Data Containers
Data Carriers
Allocating Processes and Data
Implementing External Expectations
Introducing the Environmental Processes
External Design
User Orientation
Behavioral Models
Developing the Transaction Synchronization Model
Physical Descriptions of the Data
Developing the Implementation Model
Checking the Result Against Expectations
Summary
2.15. Object-Oriented Viewpoint
What Is Object Orientation?
Classes
Relating Analysis to Object-Oriented Systems
Analysis in an Object-Oriented Environment
Object-Oriented Systems Development
Summary
Section 3: Project Reviews
3.1. Review: Start with the Context
The Context Diagram for Piccadilly Television
The Case of the Missing Users
The Boundary of Your Project
Interpreting the Business
It’s the Message, Not the Medium
Internal or External?
Naming the Flows
Ski Patrol
3.2. Review: What About the Business Data?
Looking for Potential Entities
Are These Entities Relevant?
Finding Relationships
Adding Cardinality
Defining Your Entities
Another Way to Build the Data Model
Ski Patrol
3.3. Review: The Piccadilly Organization
Sample Model of Piccadilly
Verifying Your Context
Adding to Your Data Model
Some Analysts’ Questions
Ski Patrol
3.4. Review: Building the Data Dictionary
Defining Piccadilly Entries
Defining Ratecard
Adding to Your Data Model
Relationships
Ski Patrol
3.5. Review: Selling the Airtime
The Data Flow Diagram As a Recording Device
Leveling Upward to Reduce Complexity
The Big Picture
Ski Patrol
3.6. Complete Current Physical Model
Contents
Ski Patrol
Data Dictionary
3.7. Review: Identifying Events
The Context Is Your Guide
Piccadilly Event List
Ski Patrol
3.8. Review: Modeling an Event Response
Sample Event-Response Model
Ski Patrol
3.9. Review: Refining an Event Response
The Event-Response Model
Ignoring the Implementation
Connecting to the Data Model
Ski Patrol
3.10. Review: Writing Mini Specifications
Reviewing the Specification
Combining the Models
Using an Alternative Mini Specification
More Questions for the User
Ski Patrol
3.11. Review: Another Event Response
Sample Event-Response Model for Event 1
Ski Patrol
Ignoring Physical Details
Connecting to the Data Model
Defining the Essential Activity
Ski Patrol
3.12. Review: More Events
How to Use This Chapter
Modeling the Piccadilly Essential Event Responses
Event 2 Management sets a sales target
Event 3 Bureau prepares TV ratings
Event 4 Agency decides the transmission instructions for a commercial
Event 5 Agency decides a commercial is outdated
Event 6 Supplier wants to sell a new programme
Event 7 Production company makes a commercial
Event 8 Personnel hires a sales executive
Event 10 Agency cancels a spot
Event 11 Agency wants to upgrade a spot
Event 12 Agency chooses spots for a campaign
Event 13 Spots are transmitted
Event 14 Time to analyze revenue
Event 15 Time to analyze the breakchart
Event 16 Time to finalize new programme schedule
Event 17 Another channel sets a schedule
Event 18 Broadcasting Board makes rules
The Combined Data Model
Ski Patrol
3.13. Review: Some New Requirements
First Model the Requirement
Integrating the Requirements with Your Existing Models
Ski Patrol
3.14. Review: CRUD Check
Using the CRUD Table
Don’t Forget the Relationships
CRUD Checks Your Context
What Have You Achieved?
How Much Detail Is Enough?
Ski Patrol
Section 4: Textbook Solutions
4.1. Solutions: Analysis Models
Exercise 1: Woolly Mammoths
Exercise 2: Other Uses for the Model
Exercise 3: The System Remembers
4.2. Solutions: Data Flow Diagrams
Exercise 1: Nelson Buzzcott’s Employment Agency
Exercise 2: The FastBuck Book Company
Exercise 3: The Government Research Paper Clearing House
4.3. Solutions: Data Models
Exercise: The Barbican Data Model
4.4. Solutions: More on Data Flow Diagrams
Exercise 1: Any Defects?
Exercise 2: Can You Improve This?
Exercise 3: The Clearing House Revisited
Exercise 4: La Cave du Morey Saint-Denis
4.5. Solutions: Leveled Data Flow Diagrams
Exercise 1: Find the Leveling Problems
Exercise 2: Balancing Data Stores
Exercise 3: Draw the Parent Bubble
Exercise 4: Repartition the Model
4.6. Solutions: Data Dictionary
4.7. Solutions: Event-Response Models
Exercise 1: Dentist Performs Service
Exercise 2: Time to Produce Appointment Schedule
Exercise 3: Sid Edison’s Radio Repairs
Custodial Activities
4.8. Solutions: Mini Specifications
Exercise 1: Hopper’s Choppers
Exercise 2: Terry’s Ski Tuning Service
Bibliography
Glossary
Index
Bonus Interview with James & Suzanne Robertson
Trail Guides
Easiest Trail
More Difficult Trail
Most Difficult Trail
Promenade Trail
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
About This eBook
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset