Software Requirement Patterns
Author: Stephen Withall
Go beyond the familiar guidance-and learn how to write requirements with less effort and greater precision. In this reference, Stephen Withall introduces requirement "patterns"-his innovative, practical approach to specifying software requirements. Withall presents 37 real-world, reusable patterns that provide situation-specific frameworks for writing software requirements. Each pattern describes in detail what information to include, warns of common pitfalls, and suggests extra requirements to consider. Whether you use traditional analysis or agile methods, learn how to use requirement patterns-and consistently write effective requirements for successful software development. Discover a catalog of requirement patterns that help you: Identify inter-system interface, technology, and documentation needs, Define detailed information requirements, including archiving, data types, and data entities, Specify system availability, capacity, scalability, extendability, and accessibility, Define access control, including user registration, authentication, and authorization, Specify requirements for inquiries, reports, calculation formulae, and fees and taxes, Plus-Get 400+ real-world requirement examples and learn how to write your own requirement patterns.
Table of Contents:
Foreword ixPreface xi
Setting the Scene
Synopsis of "Crash Course in Specifying Requirements" 3
What Are Requirements? 4
Where Do Requirements Fit in the Grand Scheme? 5
A Few General Principles 6
A Traditional Requirements Process 7
Agile Requirements Processes 8
An Extreme Requirements Process 9
An Incremental Requirements Process 10
Synopsis of "The Contents of a Requirements Specification" 11
Introduction Section 12
System Purpose 12
Document Purpose 12
Requirement Format 13
Glossary 14
References 14
Document History 15
Context Section 15
Scope 15
Major Assumptions 16
Major Exclusions 16
Key Business Entities 16
Infrastructures 17
Functional Area Sections 17
Major Nonfunctional Capabilities Section 18
Requirement Pattern Concepts 19
Introduction to Requirement Patterns 19
The Anatomy of a RequirementPattern 21
Basic Details 22
Applicability 23
Discussion 24
Content 24
Template(s) 24
Example(s) 26
Extra Requirements 26
Considerations for Development 28
Considerations for Testing 29
Domains 29
Domains and Infrastructures 30
Requirement Pattern Groups 31
Relationships Between Requirement Patterns 32
Requirement Pattern Classifications 33
Refinement Requirements 35
Divertive Requirement Patterns 36
Requirement Patterns and Diversity of Approaches 36
Use Cases for Requirement Patterns 37
Business Rules and Requirement Patterns 38
Using and Producing Requirement Patterns 39
When and How to Use Requirement Patterns 39
Tailoring Requirement Patterns 41
Writing New Requirement Patterns 42
How to Find Candidate Requirement Patterns 43
How to Write a Requirement Pattern 45
Requirement Pattern Catalog
Fundamental Requirement Patterns 51
Inter-System Interface Requirement Pattern 51
Inter-System Interaction Requirement Pattern 62
Technology Requirement Pattern 65
Comply-with-Standard Requirement Pattern 71
Refer-to-Requirements Requirement Pattern 79
Documentation Requirement Pattern 81
Information Requirement Patterns 85
Data Type Requirement Pattern 86
Data Structure Requirement Pattern 94
ID Requirement Pattern 97
Calculation Formula Requirement Pattern 102
Data Longevity Requirement Pattern 107
Data Archiving Requirement Pattern 110
Data Entity Requirement Patterns 119
Living Entity Requirement Pattern 129
Transaction Requirement Pattern 133
Configuration Requirement Pattern 138
Chronicle Requirement Pattern 144
Information Storage Infrastructure 154
Implementation Requirements 154
User Function Requirement Patterns 155
Inquiry Requirement Pattern 155
Report Requirement Pattern 161
Accessibility Requirement Pattern 158
User Interface Infrastructure 187
Reporting Infrastructure 189
Performance Requirement Patterns 191
Response Time Requirement Pattern 195
Throughput Requirement Pattern 204
Dynamic Capacity Requirement Pattern 212
Static Capacity Requirement Pattern 215
Availability Requirement Pattern 217
Flexibility Requirement Patterns 239
Scalability Requirement Pattern 241
Extendability Requirement Pattern 246
Unparochialness Requirement Pattern 254
Multiness Requirement Pattern 261
Multi-Lingual Requirement Pattern 272
Installability Requirement Pattern 274
Access Control Requirement Patterns 281
User Registration Requirement Pattern 284
User Authentication Requirement Pattern 295
User Authorization Requirement Patterns 305
Specific Authorization Requirement Pattern 308
Configurable Authorization Requirement Pattern 313
Approval Requirement Pattern 318
Commercial Requirement Patterns 325
Multi-Organization Unit Requirement Pattern 325
Fee/Tax Requirement Pattern 330
Glossary 341
References 349
Index 351
See also: Ark of the Liberties or Warmans Political Collectibles
Developing Facebook Applications with Rails
Author: Michael J Mangino
"Developing Facebook Platform Applications with Rails" leads you through the steps necessary to build your first application. You'll get hands-on experience with Facebook technologies such as FBML and FQL, and master messaging and news feeds.
You'll do more than just study the Facebook API-you'll get practical tips from an experienced Facebook developer. We'll cover advanced techniques such as AJAX and asynchronous messaging, and you'll see how to slash development time with facebooker, the leading Ruby library for Facebook Platform development.
Together, we'll build Karate Poke, a real Facebook Platform application, from configuration to deployment. You'll get deep into Facebook requests right off the bat. From there, you'll build the core of Karate Poke and then get a detailed look at the Facebook canvas and social features. We'll finish by looking at advanced features and tips for handling millions of users.
Developing for the Facebook Platform can seem like a different world at first. "Developing Facebook Platform Applications with Rails" is your tour guide.
0 comments:
Post a Comment