Business Analyst Training

Requirements elicitation, writing, analysis, and modeling by IIBA Endorsed Education Provider.

www.requirementssolutions.com

Business System Analysis Bookstore
In Association with Amazon.com
Help PicoSearch
Free Business Analyst Skills Test for CBAP 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 Elicit (Gather), Write, and Analyze Requirements
How to Initiate Requirements Gathering with User Stories
How to Model, Analyze, and Improve Business Processes
How to Model, Analyze, and Improve Business Data
All About Use Cases
How to Test an Application using Business Requirements
How to Discover Business and Stakeholder Requirements
How to Manage Changing Requirements
How to Build Business Process Models
How to Build Business Data Models
How to Define and Document Use Cases
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
Review-Date: 3/17/2008 Rating: 5 Summary: Best book on SW requirements

"Software requirements – styles and techniques" is best book I have ever read on SW requirements.

I fully recommend it to anyone involved in requirements analysis. Not a "theoretical" book but one with great practical information. It has also fulll examples of requirement specs!

I invite anyone interested in taking look at slides that are available in author‘s website. They give you an good overview on books value. When I saw these slides and "Task & Support" requirements style I just had to buy this book.

I am not involved in any way with the author. I just want to give this good review because I feel the book can FINALLY shed light on requirements analysis with CONCRETE examples of requirements and not just some academic theories.



Review-Date: 2/6/2007 Rating: 3 Summary: Good, but not great....

I thought this book was fine, it really focuses on all aspects of software requirements. I would recommend it higher if you represent an IS department making a software purchase. I rate it a 3 for product management and program managers in a software development environment.


Review-Date: 4/22/2004 Rating: 5 Summary: A very good book on requierements

Many books I read talk about requirement analysis living the previuos steps (exlicitation and documentation) to the reader.
This books presents, in a very pleasant way, the different forms we have to describe requirements in a SOW or a SRS.
It compares differents style and gives very good advices.
A must to have.


Review-Date: 4/18/2003 Rating: 5 Summary: Excellent material

If you‘ve ever worked/will work with getting requirements in a software project, you can‘t go wrong with this book. Taking you first through the basics, Lauesen then goes on to discuss the different techniques of specifying requirements under different conditions. Man, this is gonna save your bacon one of these days... :)


Review-Date: 3/27/2002 Rating: 5 Summary: Original book,! Distinctive approach for requirements.

Very original book; a rich source of knowledge and reflection. The approach is quite distinctive; it combines industrial and academic experience. We feel from the examples presented in the book and their conceptualisation that the author went through a long and painful (but fruitful) learning process of requirements engineering.

The author presents various techniques and models, and he stresses that there is no RIGHT model for all situations. He also discusses practical issues/problems, with a balance between pragmatism and perfection. The book discusses the types of projects, contracts and appropriate requirement elicitation/engineering techniques to be considered.

One of the rare books, that discuss seriously Quality Requirements, not from the surface and not just by listing them from standards, but in details with practical examples, especially usability.

I highly recommend this book for anyone who deals with requirements! Practitioners, students and teachers.



 
analysis bookstore top
 
Requirements
  Business Rules
Prototyping
Requirements Analysis
Requirements Definition
Requirements Documentation
Requirements Engineering
Requirements Management
Requirements Traceability
User Interfaces
Miscellaneous
Requirements Validation
  Acceptance Testing
Test Cases
Test Data Engineering
Test Planning
Testing Tools
Business Process Modeling (BPM)
  Data Flow Diagrams
Decision Tables
Process Analysis
Process Improvement (BPI)
Process Models
Facilitation
  Conducting Meetings
JAD
Miscellaneous
Data Analysis
  Data Models
Miscellaneous
NEW RELEASES
Business Systems Analysis
Best Practices
Interviewing Techniques
Methodologies
Problem Analysis
Request for Proposal (RFP)
Requirements Elicitation
Task Analysis
Unified Modeling Language (UML)
Use Cases
Workflow Analysis
Home Links CBAP Business Analyst Skills Test Business Anlayst Training Inquiry