150 likes | 260 Vues
This document outlines the essential requirements for the NextGen Point of Sale (POS) system, focusing on usability, reliability, performance, and supportability. It covers supplementary specifications, business rules, and the overall product vision. The emphasis is on creating a user-friendly interface, robust error handling, and adaptable configurations to meet various store needs. Additionally, it highlights the importance of logging, security, and the integration of necessary hardware and software interfaces. Effective documentation will ensure clarity and facilitate agile development.
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