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 Business 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
How to Define and Document Use Cases
How to Test an Application using Business Requirements
How to Elicit Business System 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

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
 
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