... Software Architectures 23014.1 Concepts, Architectures, and Patterns 23114.2 Designing Information Hiding Classes 23114.3 Designing Class Interface and Operations 23214.4 Data Abstraction ... requirements analysts and the users. It is the starting point for the subsequent design and development,so it must also be understood by the developers. Both functional requirements and nonfunctional ... whichare Browse Catalog, to browse the catalog and select items, Make Order Request,toprovide the account and credit card information for the purchase, and View Order,to view the status of the order....