150 likes | 157 Views
Chapter 7. Other Requirements Good Fast Cheap Pick any two. Other Requirements Artifacts. Supplementary Specification: Such as reports, documentation, packaging, supportability, licensing, etc. Glossary: terms used Vision: Short summary of overall product
E N D
Chapter 7 Other Requirements Good Fast Cheap Pick any two. CS6359 -- John Cole
Other Requirements Artifacts • Supplementary Specification: Such as reports, documentation, packaging, supportability, licensing, etc. • Glossary: terms used • Vision: Short summary of overall product • Business rules: rules that affect more than one application, such as tax laws, employee discounts, etc. CS6359 -- John Cole
How Thorough? • At inception, not very. • Writing the Vision and the Supplementary Specification clarify a first approximation of the product. • Written requirements will seldom be completely accurate. CS6359 -- John Cole
FURPS+ for NextGen POSFunctionality • Logging and error handling • Pluggable rules • Security CS6359 -- John Cole
Usability • Text visible from 1 meter • Avoid colors associated with color blindness • Speed and ease of use are essential CS6359 -- John Cole
Reliability • Failure of external systems such as payment should be solved with a local solution, such as store and process later • Prove critical parts of your system correct • Good error handling CS6359 -- John Cole
Performance • Quick lookup of items • Quick processing of payment • (Implies good database design, efficient algorithms) CS6359 -- John Cole
Supportability • Adaptability to different kinds of users. Different stores using a POS have different rules. • Configurability: network configurations, credit card processes, etc. CS6359 -- John Cole
Implementation • Java language • Perhaps MySQL CS6359 -- John Cole
Hardware Interfaces • Touch screen monitor • Barcode scanner • Receipt printer • Credit card reader • Signature reader CS6359 -- John Cole
Software Interfaces • Tax calculator • Accounting system • Inventory CS6359 -- John Cole
Vision • Introduction • Positioning • Stakeholder descriptions • High-level goals • User-level goals • Product overview • Summary of features CS6359 -- John Cole
Writing the Feature List • Terse is good • Use cases are not sufficient CS6359 -- John Cole
Glossary • Description • Aliases • Format (for data elements) • Relationship to other elements • Range of values • Validation rules CS6359 -- John Cole
Domain Rules • Could apply to more than one project • Should be in a separate document CS6359 -- John Cole