Business System Analysis Bookstore
In Association with Amazon.com
Help PicoSearch
Looking for Business Analysis Training

Software Requirements: Styles and Techniques

Buy the Book
Summary TOC Back Cover Author Look Inside Comments Reviews
Soren Lauesen
January 2002, Addison-Wesley Pub Co, Paperback, 608 pages, ISBN 0201745704

Instructor-led, virtual, and self-paced training for Business Analysts What Do Business Analysts Do?
How to Gather, Analyze, and Define Business System Requirements
Introduction to Business System Requirements
How to Clarify, Confirm, and Complete Business Requirements
How to Capture and Tame Business Requirements
How to Model, Analyze, and Improve Business Processes
How to Manage Changing Business Requirements
How to Become Agile in Business Analysis
How to Model and Analyze Business System Data
Introduction to Modeling and Analyzing Business System Data
How to Jump-Start Requirements Gathering with User Stories
How to Discover and Develop Use Cases
Introduction to Business Use Case Documentation and Modeling
How to Capture Functional Requirements with Use Cases and Diagrams
How to Clarify and Confirm Business Requirements with Use Cases
How to Develop and Use UML Models for Business Analysis
How to Plan, Prepare, and Execute User Acceptance Testing
Introduction to Planning, Preparing and Executing User Acceptance Testing
How to Execute and Document User Acceptance Testing
Business Analysis and Requirements Gathering Blitz
e-Learning, virtual workshops and webinars Try our new Virtual Workshops and e-Coaching
for today's Business System Analysts (BA's) and Subject Matter Experts (SME's)

Summary
Buy the book

Topics covered:

Introduction to requirements, domain and product-level requirements, requirements for different project types, traditional, fast, and two-step approaches to defining requirements, types of data requirements (data models, dictionaries, data expressions, and virtual windows), types of functional requirements (including context diagrams, event and function lists, feature requirements, screens and prototypes, task descriptions, scenarios and use cases), functional details (including tables and decision tables), Unified Modeling Language diagrams used with requirements (including state, activity, class, collaboration, and sequence diagrams), requirements for product integration (for nontechnical and technical audiences), defining quality requirements, specifying accuracy, performance, and usability; security and maintainability requirements, product life cycle and requirements for each step (including contracts, proposals, design and programming, acceptance testing and delivery, requirements management, release planning, tracing and tool support), elicitation issues and techniques, stakeholders, working with focus groups, business goals and cost/benefit, domain-requirements tracing, checking and validation, real-world examples of techniques in action, case studies (and sample requirements) for a Danish shipyard database, two medical systems, a noise source location application, and a system to manage members of a political association.

 
analysis bookstore top
BA books: Table of Contents
Buy the book
Preface
1Introduction and basic concepts1
1.1The role of requirements3
1.2Project types8
1.3Contents of the specification12
1.4Problems observed in practice18
1.5Domain level and product level20
1.6The goal-design scale24
1.7Typical project models31
2Data requirement styles41
2.1The hotel system example42
2.2Data model44
2.3Data dictionary56
2.4Data expressions60
2.5Virtual windows66
3Functional requirement styles71
3.1Human/computer - who does what?74
3.2Context diagrams76
3.3Event list and function list80
3.4Feature requirements84
3.5Screens and prototypes88
3.6Task descriptions92
3.7Features from task descriptions102
3.8Tasks & Support104
3.9Scenarios114
3.10Good Tasks116
3.11High-level tasks122
3.12Use cases126
3.13Tasks with data134
3.14Dataflow diagrams138
3.15Standards as requirements146
3.16Development process requirements150
4Functional details153
4.1Complex and simple functions154
4.2Tables and decision tables160
4.3Textual process descriptions164
4.4State diagrams168
4.5State-transition matrices172
4.6Activity diagrams176
4.7Class diagrams182
4.8Collaboration diagrams188
4.9Sequence diagrams, events, and messages190
5Special interfaces - combined styles195
5.1Reports196
5.2Platform requirements200
5.3Production integration - non-technical customers204
5.4Product integration - main contractor212
5.5Technical interfaces214
6Quality requirements217
6.1Quality factors220
6.2The quality grid228
6.3Open metric and open target228
6.4Capacity and accuracy requirements234
6.5Performance requirements238
6.6Usability248
6.7Usability requirements258
6.8Security266
6.9Security requirements276
6.10Maintenance280
6.11Maintainability requirements284
7Requirements in the product life cycle289
7.1Project inception292
7.2Contracts294
7.3Comparing proposals298
7.4Rating the requirements304
7.5Writing a proposal308
7.6Design and programming314
7.7Acceptance testing and delivery318
7.8Requirements management322
7.9Release planning326
7.10Tracing and tool support328
8Elicitation331
8.1Elicitation issues334
8.2Survey of elicitation techniques338
8.3Stakeholders350
8.4Focus groups352
8.5Business goals356
8.6Cost/benefit360
8.7Goal-domain tracing364
8.8Domain-requirements tracing370
9Checking and validation373
9.1Quality criteria for a specification376
9.2Checking the spec in isolation382
9.3Checks against surroundings390
9.4Checklist forms394
10Techniques at work399
10.1Observation399
10.2Focus groups at work402
10.3Conflict resolution408
10.4Goal-requirements analysis410
10.5Usability testing in practice420
10.6The keystroke-level model426
10.7The story behind Tasks & Support428
11Danish Shipyard439
12Midland Hospital491
13West Zealand Hospital511
14Bruel & Kjaer519
15Tax Payers' Association529
16Exercises541
References561
Index575
 
analysis bookstore top
Back Cover
Buy the book
Most IT systems fail to meet expectations. They don't meet business goals and don't support users efficiently. Why? Because the requirements didn't address the right issues. Writing a good requirements specification doesn't take more time. This book shows how it's done — many times faster and many times smarter.

What are the highlights?

  • Two complete real-life requirements specifications (the traditional and the fast approach) and examples from many others.
  • Explanations of both traditional and fast approaches, and discussions of their strengths and weaknesses in different project types (tailor-made, COTS, and product development).
  • Real-life illustrations of all types of requirements, stakeholder analysis, cost/benefit and other techniques to ensure that business goals are met.
  • Proven methods for dealing with difficult or complex requirements, such as specifying ease-of-use, or dealing with 200 reports that might be needed because they are in the old system.

Who is it for?

Everyone involved in the software supply chain, from analysts and developers to end users, will learn new techniques, benefit from requirements written by other specialists, and discover successes and failures from other companies. Software suppliers will find ideas for helping customers and writing competitive proposals. Programmers and other developers will learn how to express requirements without specifying technical details, and how to reduce risks when developing a system. Students aspiring to IT careers will learn the theory and practice of requirements engineering, and get a strong foundation for case studies and projects.

 
analysis bookstore top
Author info
Buy the book
Soren Lauesen is currently professor at the IT-University of Copenhagen. He has worked in the IT industry for 20 years and has been a professor at Copenhagen Business School for 15. He has been co-founder of three educational and two industrial development organizations. His industry projects have encompassed compilers, operating systems, process control, temporal databases, and software quality assurance. His research interests include human-computer interaction, requirements specification, object-oriented design, quality assurance, marketing and product development, and interaction between research and industry. He has a broad range of other interests ranging from biology to dancing and foreign cultures.
 
analysis bookstore top
Business System Analysis Books: Reviews
Buy the book

Amazon.com

Suitable for most any IT professional who wants to build better software, Software Requirements: Styles and Techniques offers a surprisingly readable textbook-style treatment of software engineering's numerous attempts to get it right with defining requirements. Surveying nearly every conceivable style of defining requirements, yet remaining thoroughly practical, this book can let your organization do more with its requirements documents, which is a good step to creating software that succeeds better with your users.

Though everyone in software design knows about requirements, actual examples have usually remained shrouded in secrecy whether out of concern over client or intellectual property confidentiality. One considerable strength of this title is that the author has seen many good and bad requirements documents and has included here several complete samples for a Danish shipyard and two hospital systems.

The book begins by describing several dozen types of requirements styles, along with the advantages (and disadvantages) of each. Each requirements style differs by notation (text-based, graphical, or using Unified Modeling Language), level of audience (for nontechnical or technical users), focus (data, functional, performance, and usability), and whether it's used early or late in the project development cycle. While the author highlights those conventions that have worked best based on his extensive industry experience and research, each type of notational style gets due coverage. Sample requirements for a hotel-booking application anchor these early sections.

Not surprisingly, requirements are often hard to ascertain. The author's very thorough chapter on nearly 20 techniques to elicit requirements from users (using interviews, focus groups, and the like) is a real standout. Throughout this title, he offers plenty of advice on tracing requirements so that you can prove your software meets all user expectations. This text concludes with an extensive requirements document for a system used to track shipping repairs for a Danish shipyard, two systems for hospitals, and a membership database for a European political organization.

Reading Software Requirements will likely convince you that you can do better with your requirements documents. Though there is no one best way, certain types of requirements work for certain situations better than others. This text can help you choose. Certain to be mandatory reading for serious software analysts, this title can also benefit virtually anyone who works with software design documents. Its clear presentation style, remarkably devoid of jargon, helps make this book a great resource for a wide range of readers, whether or not they have a background in traditional software engineering.
--Richard Dragan

 
analysis bookstore top
 
NEW RELEASES
Agile
Benchmarking
Best Practices
Business Systems Analysis
CASE
Data Analysis
  Data Models
Data Normalization
Data Repository
Entity Relationship Diagrams
Miscellaneous
Data Warehouse
Enterprise Architecture
Enterprise Resource Planning (ERP)
  Peoplesoft
SAP
Miscellaneous
Humor
Internet
  E-Commerce
Miscellaneous
Interviewing Techniques
Methodologies
  Information Engineering
Structured System Development
System Development Life Cycle (SDLC)
Miscellaneous
Object Oriented
  Business Objects
Object Oriented Analysis
Object Oriented Design
Object Oriented Modeling
Object Oriented Testing
State Transition Diagrams
Problem Analysis
Process Analysis
  Data Flow Diagrams
Decision Tables
Event Response Diagrams
Flowcharts
Process Models
Miscellaneous
Process Improvement (BPI)
Related Topics
  Knowledge Management
Philosophies
Request for Proposal (RFP)
Risk Management
Six Sigma
Software Reuse
Strategic Planning
Requirements
  Business Rules
Prototyping
Requirements Analysis
Requirements Definition
Requirements Documentation
Requirements Engineering
Requirements Gathering
Requirements Management
Requirements Traceability
System Specifications
User Interfaces
Miscellaneous
Test Management
  Defect Tracking
Test Planning
Testing Methodologies
Testing Tools
Validation & Verification
Miscellaneous
Testing Phases
  Acceptance Testing
Configuration Testing
Integration Testing
Performance Testing
System Testing
Unit Testing
Usability Testing
Testing Techniques
  Black Box Testing
Object Oriented Testing
Regression Testing
Test Cases
Test Data Engineering
Walkthroughs
White Box Testing
Miscellaneous
Unified Modeling Language (UML)
Usability Engineering
  Prototyping
Task Analysis
Usability Testing
User Interfaces
Miscellaneous
Use Cases
Workflow Analysis
Working in Teams
  Conducting Meetings
Facilitation
JAD
Rapid Application Development (RAD)
Miscellaneous
Search:
Keywords:
Home Links Add a book Request Link Exchange BA Skills Test Training Needs Assessment