Docstoc

Architecture Framework

Document Sample
Architecture Framework Powered By Docstoc
					                              Project: Comp-U-Shop Web Site

                                                                                   P200A Architecture Framework


Description
[Enter the description here]



History
Version         Description                                                                  Author                               Date
0.1             Initial Draft




Contents
1.    Requirements ............................................................................................................................................ 3
      1.1 System Objectives ............................................................................................................................. 3
      1.2 System Scope .................................................................................................................................... 3
      1.3 Subject Scope .................................................................................................................................... 4
      1.4 Principles ........................................................................................................................................... 4
      1.5 Key Issues ......................................................................................................................................... 5
2.    User Architecture ..................................................................................................................................... 6
      2.1 User Standards .................................................................................................................................. 6
          2.1.1 Administrative and Work Organization Standards ................................................................. 6
          2.1.2 User Interface Standards ......................................................................................................... 6
          2.1.3 Information and Services Standards ....................................................................................... 7
      2.2 Information Model ............................................................................................................................ 8
          2.2.1 Overview of Facets ................................................................................................................. 8
          2.2.2 Facet: Product ......................................................................................................................... 8
                2.2.2.1 Description ............................................................................................................... 8
                2.2.2.2 Structure ................................................................................................................... 8
          2.2.3 Facet: Order ............................................................................................................................ 9
                2.2.3.1 Description ............................................................................................................... 9
                2.2.3.2 Structure 9
          2.2.4 Facet: Advertising ................................................................................................................ 10
                2.2.4.1 Description ............................................................................................................. 10
                2.2.4.2 Structure ................................................................................................................. 10
      2.3 Work Model .................................................................................................................................... 11
          2.3.1 Client Groups (Actors) ......................................................................................................... 11
          2.3.2 Work Model Overview ......................................................................................................... 12
          2.3.3 Work Process: WP1 Shop Online ......................................................................................... 13
                2.3.3.1 Work Process Overview ......................................................................................... 13
                2.3.3.2 Unit Task: UT1.1 View Product Information......................................................... 13
                2.3.3.3 Unit Task: UT1.2 Search ........................................................................................ 14
                2.3.3.4 Unit Task: UT1.3 Purchase Products ..................................................................... 14
                2.3.3.5 Unit Task: UT1.4 View Advertising ...................................................................... 15


Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                                                                  Page 1 of 29
         2.3.4 Work Process: WP2 Return Order........................................................................................ 15
                2.3.4.1 Work Process Overview ......................................................................................... 15
                2.3.4.2 Unit Task: UT2.1 Provide Return Authorization ................................................... 15
                2.3.4.3 Unit Task: UT2.2 Refund Order ............................................................................ 16
         2.3.5 Work Process: WP3 Manage Membership ........................................................................... 16
                2.3.5.1 Work Process Overview ......................................................................................... 16
         2.3.6 Work Process: WP4 Contract Advertising ........................................................................... 17
                2.3.6.1 Work Process Overview ......................................................................................... 17
                2.3.6.2 Unit Task: UT4.1 Contract Advertising ................................................................. 17
                2.3.6.3 Unit Task: UT4.2 Communicate Standards............................................................ 18
                2.3.6.4 Unit Task: UT4.3 Review Advertising ................................................................... 18
         2.3.7 Work Process: WP5 Publish Advertising ............................................................................. 19
                2.3.7.1 Work Process Overview ......................................................................................... 19
                2.3.7.2 Unit Task: UT5.1 Prepare for Publication .............................................................. 19
         2.3.8 Work Process: WP6 Publish Products .................................................................................. 20
                2.3.8.1 Work Process Overview ......................................................................................... 20
         2.3.9 Work Process: WP7 Manage Transactions ........................................................................... 20
                2.3.9.1 Work Process Overview ......................................................................................... 20
         2.3.10 Work Process: WP8 Answer Customer Requests................................................................. 21
     2.4 User Interface Model ....................................................................................................................... 21
3.   Developer Architecture .......................................................................................................................... 23
     3.1 Developer Standards ....................................................................................................................... 23
     3.2 Technological Infrastructure Model ................................................................................................ 23
         3.2.1 Overview .............................................................................................................................. 23
               3.2.1.1 Production Infrastructure........................................................................................ 23
               3.2.1.2 Staging Infrastructure ............................................................................................. 24
               3.2.1.3 Development Infrastructure.................................................................................... 24
     3.3 Software Architecture Model .......................................................................................................... 26
         3.3.1 Overview .............................................................................................................................. 26
         3.3.2 Subsystem: User Interface .................................................................................................... 27
               3.3.2.1 Description ............................................................................................................. 27
         3.3.3 Subsystem: UI Utility ........................................................................................................... 28
               3.3.3.1 Description ............................................................................................................. 28
         3.3.4 Subsystem: Task Sequencer ................................................................................................. 28
               3.3.4.1 Description ............................................................................................................. 28
         3.3.5 Subsystem: Business Service................................................................................................ 28
               3.3.5.1 Description ............................................................................................................. 28
         3.3.6 Subsystem: Utility Service ................................................................................................... 28
               3.3.6.1 Description ............................................................................................................. 28
         3.3.7 Subsystem: Business Rule .................................................................................................... 28
               3.3.7.1 Description ............................................................................................................. 28
         3.3.8 Subsystem: Data Service ...................................................................................................... 28
               3.3.8.1 Description ............................................................................................................. 28
         3.3.9 Subsystem: Stored Procedure ............................................................................................... 29
               3.3.9.1 Description ............................................................................................................. 29




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                                                          Page 2 of 29
                                                                           P200A Architecture Framework




1.         Requirements

1.1        System Objectives
           Increase Comp-U-Shop sales by 10% one year after implementation of the Web site.
           Direct Advertising is anticipated to produce 2% of the Comp-U-Shop’s gross revenue.


1.2        System Scope
           The following functionality will be covered by the Comp-U-Shop Web site:
              Customer Service: Management of customer requests and comments
              Advertising: Capacity to advertise including Comp-U-Shop sales and marketing
               representatives
              Membership: Customer membership management and personalization, including the
               accumulation of points for purchases made and redeeming points for merchandise
              Product Sale: Sale of products to customers
              System Management Group: Management of the system
              Accounting: The Comp-U-Shop Web site will maintain a record of purchases made and
               will provide this information to the Comp-U-Shop Accounting Department

           Order Shipping is a service already offered through the Comp-U-Shop stores. This functionality
           is outside the scope of the Comp-U-Shop Web site but will be extended to support the shipping
           of orders made through the Web site.

           Product Inventory is already supported and will be made available to the Web site to ensure the
           availability of the products ordered.

           Administrative Units
              General Public
              Customer Service
              Distribution
              Advertising
              Accounting

           Site
              Internet

           Client Groups
              Customer/Member
              Customer Service Representative
              Advertisement Representative
              Order Fulfillment Clerk
              Accounting Manager


Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                 Page 3 of 29
                                                                            P200A Architecture Framework


              Business System Management
              Merchant
              Financial Institution

           Information Resources
              Member
              Product
              Order
              Advertising


1.3        Subject Scope
           The Comp-U-Shop Web site contains information on products offered, members, transactions
           made on the Web site, merchants advertising on the site and advertisements presented.
           Accounting and distribution information are outside the scope of the Comp-U-Shop Web Site
           Information subject.


1.4        Principles

           General
           Deliveries will be made only to addresses in Canada.
           Comp-U-Shop will not sell information about its members to other persons or companies.

           Processes
           Every transaction that involves money will generate an audit trail.
           No transactions are ever to be lost. In the event of system failure, a complete rollback of
           transactions in progress will be provided, enabling a managed termination of these when the
           system is restored.
           The system will be available for use via the Internet 24 hours per day, 365 days per year, except
           that it may be taken out of service for a maximum of one hour per week for system
           maintenance, at a time when usage statistics show minimum usage.
           The system must enable both purchasers and non-purchasers to browse the site and use the
           system search capabilities.
           The system must support a variety of incentives that will change from time to time. For
           example, the following are planned for initial implementation:
              Customers who elect to register as members receive a 15% discount on their first order,
               and then 10% discount on all subsequent orders (the offer does not apply to items already
               on sale).
                The second order placed by a member will have free shipping.

           User Interface
           The system must support Internet access from both Internet Explorer and Netscape browsers. It
           must support the current release of each browser from the date it becomes commercially



Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                   Page 4 of 29
                                                                            P200A Architecture Framework


           available, and it must support older releases for a minimum of three years since it became out-
           of-date.
           The user interface will be similar to the de facto standards implemented on other popular online
           shopping sites in operation. Anybody who has used such a site should require no instruction to
           use the Comp-U-Shop Web site. The user interface will be reviewed at least yearly to ensure
           that this requirement is still met.
           Users must have access to the Web site in both Canadian official languages. Note: this
           requirement is waived for the initial release.
           Advertising will be restricted to the coupons area of the Web site.
           Shortcuts will be provided to the most popular products.
           Competing products will be displayed simultaneously to facilitate comparison.
           The user interface will be presented and used consistently throughout the site.

           Information
           The system must provide state-of-the art data security for all customer-related information and
           for all financial transactions.
           The system must adhere to all Canadian legislation regarding privacy of customer-supplied data.
           The user will be automatically logged off after 10 minutes of inactivity.
           The shopping cart will be maintained in “active” state for up to one hour, assuming there
           continues to be user activity, but no longer.

           System in Operation
           The Web site will be personalized according to various criteria. General rules will be used to
           personalize the Web site for all members. More specific rules based on the member profile will
           also be used.
           It is of the highest priority to build a system that provides an acceptable level of security and
           that system efficiency and effectiveness are not degraded by unauthorized users. The system
           will ensure that a secure firewall is maintained to prevent unauthorized information and system
           use.

           Quality
           Customer inquiries/feedback will be responded to within 24 hours on business days via email or
           by phone.
           Customers can request to have their product shipped with one-day service or pick the item up at
           a Comp-u-Shop retail store.


1.5        Key Issues

           Cannibalization
           How can Comp-u-Shop make sure that its Web site is not going to draw customers away from
           its own retail stores?




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                    Page 5 of 29
                                                                             P200A Architecture Framework




2.         User Architecture

2.1        User Standards

2.1.1      Administrative and Work Organization Standards

           Application Domain
           Canadian currency will be the only currency accepted on the site.
           The Comp-U-Shop Web site will accept major credit cards.

           Communication
           English and French will be the standard languages used.
           A search will display at a minimum, one line with product description, item number, and prices,
           with the capability to expand the product description and display a picture of the product. No
           banner advertisements will be displayed.
           Partner advertising information will be displayed on the Web site with hyperlinks to an
           advertiser (if available) and display a printable coupon with a bar code (if applicable).

           System Usage
           Any user may request to be a member to obtain preferred customer status that offers
           personalized service, discounts, newsletters, and promotional information.
           Customers may wish to become a member but not receive membership information via email.
           Customers can unsubscribe to the email feature by changing their membership profile or
           sending a message to Customer service/Webmaster.
           Customers can provide their own logon and password.
           To cancel membership, a member must modify their profile. The system should not allow the
           user to simply click a hyperlink to finalize membership cancellation.
           Shipping and billing will be based on Canadian addresses only.
           Customers may return products with a copy of the order to a local Comp-U-Shop store or the
           Comp-U-Shop centralized warehouse. Comp-U-Shop will not pay for shipping costs for
           returned products.


2.1.2      User Interface Standards

           Dialogue
           Product order confirmations will be sent to the customer.
           For personal computer sales, only complete packages will be sold. The user can buy individual
           items that compose a computer system, but the system will not indicate components that may be
           missing or incompatible with a complete computer system.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                    Page 6 of 29
                                                                            P200A Architecture Framework


           Presentation
           All Web pages will display the Comp-U-Shop logo.
           There will be a separate page for partner advertising information.
           Membership subscription option will be available on every screen.
           The Web site always displays dual catalog prices (regular and member discount) side by side.
           A dollar summary of shopping cart requests will be displayed on each screen.

           Personalization Standards
           General rules:
           These rules affect all members. Once a member logs in, the homepage changes in the following
           way:
            A welcome message is displayed on the top of the page with the member’s name.
            The logon box is no longer shown.
            The functionality in the Member services changes into update member profile instead of
             Become a member.
            The Become a member button is no longer shown on the navigation bar.

           Specific rules:
           These rules affect members according to their profile. Once a member logs in, the homepage
           changes in the following way: 3 promotions are selected using the members profile preferences.
           For instance, if a member is only interested in CD’s, only promotions for CD’s will be shown.
           When the member wants to checkout his shopping cart, the member information is transferred
           automatically to the fields to be filled by the member avoiding a long repetitive keying
           sequence.


2.1.3      Information and Services Standards

           Information
           The system will maintain member information (e.g. username, password, email, and address)
           and the user can update information.
           No shopping cart information of items removed will be maintained for any user and displayed
           the next time they logon.
           Credit card information can be maintained for members only.

           Services
           Searches can be triggered on any page on this site.
           A search will display at a minimum, one line with product description, item number, and prices,
           with the capability to expand the product description and display a picture of the product.
           Users can order multiple products with their associated quantity by putting the item in a
           shopping cart.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                   Page 7 of 29
                                                                                        P200A Architecture Framework


2.2        Information Model

2.2.1      Overview of Facets
           Note to the reader
           The facet diagrams were drawn on a whiteboard during the Project Scope and Planning JAD
           session and will remain there for the duration of the project. Illustrations representing those
           diagrams have been included in this section.


2.2.2      Facet: Product

2.2.2.1    Description
           The Product facet supports classes that define the Comp-U-Shop product structure. These
           classes support selection, ordering, payment, and shipment of products. The products are
           organized in categories and sub-categories. They are produced by a manufacturer and then sold
           to customers via the Comp-U-Shop Web site.


2.2.2.2    Structure

                      «facet»
                      Product

                    Manufacturer
                 - name: String
                 - address: String       makes
                                                                 Product
                                     1            1..*
                                                      - name: String
                                                      - description: String                                        Category
                                          sells for   - picture: Graphic                      groups        - name: String          *
                      UnitPrice                       - type: ProductType
                                     1..*           * - SKU: Integer                    *              1..* - listProducts ()
                - price: Real
                - startDate: Date                     - avgShippingTime: Time                                             1
                - endDate: Date                          - addProduct ()                                               decomposed into
                                                         - findProduct ()
                                                         - changePrice ()
                                                                                                                         «enumeration»
                                                                                                                           MediaType
                                                                                                                        - CD
                                                                                                                        - DVD
                                                                                                                        - Video
                          Hardware                           Software                             Music
                                                                                            - title: String               «enumeration»
                   - mfrPartNumber: String       - version: Integer                                                        ProductType
                                                 - operatingPlatform: Platform [1..*]       - artist: String
                   - requirements: String                                                                                - Hardware
                                                 - requirements: String                     - media: MediaType
                   - warranty: Duration                                                                                  - Software
                                                                                            - trackList: String
                                                                                                                         - Music




           Integrity Rules
           Product: Each product must be linked with a manufacturer and a category.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                                      Page 8 of 29
                                                                                                 P200A Architecture Framework


           Volumes
           Product: 3,000 products, representing 25% of potential products within a one year period, then
           increasing to 100% at the end of the year.


2.2.3      Facet: Order

2.2.3.1    Description
           The Order facet supports the classes that define shopping orders from a customer/member. The
           information about the items ordered and shipping address is specified.


2.2.3.2    Structure

                       «facet»
                        Order


                        Shipping                                                    Order                     OrderItem
               - method: ShippingMethod                  delivers                                        - quantity: Integer
                                                                      - orderNb: Integer
               - deliveryDate: Date                                                                      - discount: Integer
                                                     *              * - date: Date
               - sendOrderNotification ()                             - customer: Member
                                                                      - totalNbItems: Integer
                           *
                                  is sent to                          - shippingCost: Real
                                                                      - totalBasePrice: Real         *                 1..* Product::Product
                           1                                          - total: Real                          orders
                                                    places
                   Member::Member                                     - concludeOrder ()
                                               1                    * - calculateTotalBasePrice ()

                                                                              1
                           1
                                                                                    associated
                                                                                    with
                                  is sent to
                           *                                                 1..*
                           Bill                       generates                Payment                    «enumeration»
                                                                                                          PaymentMethod
                 - creationDate: Date              0..1             1 - amount: Integer
                                                                                                         - Mcard               «enumeration»
                 - dueDate: Date                                      - method : PaymentMethod
                                                                                                         - Visa                ShippingMethod
                 - totalDue : Real                                    - transactionDate: Date
                                                                      - authorizationNb :Integer         - Cheque              - UPS
                 - sendBill ()                                                                           - MoneyOrder          - Mail
                                                                      - validate ()                      - Cash                - InStorePickup
                                                                      - performPayment ()                - Points




           Integrity Rules
           Member: A member cannot be deleted if they have placed an order within the past year.
           Order: Each order must be linked to a least one product and shipping address.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                                            Page 9 of 29
                                                                                   P200A Architecture Framework


2.2.4      Facet: Advertising

2.2.4.1    Description
           This facet comprises the information that supports the agreement for and the delivery of
           merchant advertising on the site.


2.2.4.2    Structure

                      «facet»
                    Advertising


                  Advertisement                         AdvertisementAgreement                            Merchant
              - description: String         comprises - effectiveDate: Date                       - name:String
              - picture: Graphic                                                       places
                                                       - expirationDate: Date                     - services: Service [1..*]
              - startDisplay: Date      1..*         1                             *            1 - URL: String
                                                       - fee: Real
              - endDisplay: Date                                                                  - mailAddress: String
                                                       - listActiveAgreements ()                  - emailAddress: String
                        1                                                                          - listActiveMerchants ()
                             offers
                      0..1
                                                                                                         «enumeration»
                  DiscountCoupon                                                                            Service
               - number: Integer                                                                        - Electronics
               - percentage: Integer                                                                    - Computers
               - description: String                                                                    - Art
               - effectiveDate: Date                                                                    - ...
               - expirationDate: Date




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                            Page 10 of 29
                                                                            P200A Architecture Framework



2.3        Work Model

2.3.1      Client Groups (Actors)

           Customer/Member
           The customer is an individual or an organization that accesses the Comp-U-Shop Web site via
           the Internet. He can be a registered Comp-U-Shop member or a guest/visitor.
           Customers must hold a valid credit card of one of the same types accepted at Comp-U-Shop
           stores.
           Approximately 95% of them will be Canadian citizens. The rest are expected to be from
           elsewhere in the world, but will have the ability to use a delivery address in Canada.
           Exchanges with the Comp-U-Shop Web site:
              The customer connects to the Comp-U-Shop Web site using his Web browser.
              The customer reviews and selects all the products he wants to buy from the Comp-U-Shop
               electronic catalog. The customer then completes his order by providing billing and
               shipping information. The customer can decide to pick-up his products in the retail store of
               his choice or have them delivered.
              Customers can also print discount coupons directly from the Web site.

           Customer Service Representatives
           Customer Service Representatives provide telephone and email support to customers. They will
           be located in a call/service center at a location to be determined and will access the system via
           the Internet.

           Order Fulfillment Clerks
           The Comp-U-Shop Distribution Centre is the physical location where products are kept and the
           company’s inventory is maintained.
           Order Fulfillment Clerks are located at the Distribution Centre. They receive notification of
           orders, manage the assembly of products ordered, and dispatch them to the customer. They
           access the system via the Internet.
           Exchange with the Comp-U-Shop Web site:
              When the customer places an order, the purchase order is sent automatically via email to
               the distribution centre. From this point on the purchase order is managed as a
               Comp-U-Shop order.

           Advertisement Representatives
           Advertisement Representatives contract with advertisers and manage the content of
           advertisements on the site. All of their system access will be via the Internet.

           Accounting Managers
           Accounting Managers are responsible for keeping a record of financial transactions resulting
           from the customer orders. They will receive reports of transactions made through the Comp-U-
           Shop Web site regularly.



Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                  Page 11 of 29
                                                                              P200A Architecture Framework


           Financial Institution
           It represents an institution capable of authorizing or refusing credit to a credit card owner.
           Exchange with the Comp-U-Shop Web site:
              When a customer confirms his order, an approval request is sent to the financial
               institution. The financial institution then decides either to approve or refuse credit to the
               customer.

           Merchant
           It represents an external organization that signed a business contract with Comp-U-Shop in
           order to advertise their products or services on the Comp-U-Shop Web site.
           Exchange with the Comp-U-Shop Web site:
              When the customer navigates on the Web site, advertising pertaining to the merchants will
               be shown. The customer will then be able to link to these merchants’ Web sites using the
               advertising links on the Web page.

           Business System Management Group
           Represents the group of people in charge of analyzing and making business decisions on the
           Comp-U-Shop Web site’s current performance and future development.
           Exchange with the Comp-U-Shop Web site:
              The business system management group receives reports (statistics about hits on the Web
               site, best sold products, etc.) from various sources in order to be able to make business
               decisions about current and future operation and development of the Comp-U-Shop Web
               site.

           Webmaster
           The Webmaster is responsible for the publication of new content on the Comp-U-Shop Web
           site.


2.3.2      Work Model Overview
                Advertising         Comp-U-Shop             Customer           Customer Service             Accounting
                                      Web Site

              «Work Process»         «Work Process»        «Work Process»         «Work Process»
             Contract Advertizing   Publish Advertising   Manage Membership       Answer Customer
                    WP4                    WP5                  WP3               Requests - WP8



                                    «Work Process»         «Work Process»         «Work Process»          «Work Process»
                                    Publish Products        Shop Online            Return Order         Manage Transactions
                                          WP6                  WP1                    WP2                     WP7




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                      Page 12 of 29
                                                                                  P200A Architecture Framework


2.3.3      Work Process: WP1 Shop Online

2.3.3.1    Work Process Overview

2.3.3.1.1 Description
           This work process enables customers to purchase products or consult information on the Comp-
           U-Shop Web site. It is interactive.

           A peak load of 500 concurrent shoppers should be accommodated.

2.3.3.1.2 Sequencing of Unit Tasks
           The work process consists of four unit tasks that may be performed at any time during a session,
           and may be repeated at user discretion:

                                                   «Client Group»
                                                     Customer




                  «Unit Task»             «Unit Task»            «Unit Task»           «Unit Task»
            View Product Information      Search Site         Purchase Products      View Advertising
                    UT1.1                   UT1.2                  UT1.3                  UT1.4



                                                 Financial             Order
                                                                                         Coupon
                                                Institution         [confirmed]



2.3.3.2    Unit Task: UT1.1 View Product Information

2.3.3.2.1 Description
           Purpose                To enable users to view information related to a product offered on the
                                  Comp-U-Shop Web site, in order to aid a buying decision.
           Automation Mode        Interactive
           Infrastructure         Customer Internet Access
           Configuration
           Quality Criteria
           A peak load of 500 users browsing the site at the same time should be accommodated.
           Unit Task Complexity
           Simple
           Unit Task Outline
           The user may simply browse using standard site navigation links. Browse functions are
           intuitively obvious from the prototypes of the home page and the various product information
           pages. Refer to the P490S section for this unit task to see the prototype.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                          Page 13 of 29
                                                                               P200A Architecture Framework


2.3.3.3    Unit Task: UT1.2 Search

2.3.3.3.1 Description
           Purpose                To enable users to search for pages on the Comp-U-Shop Web site
                                  according to some selection criteria.
           Automation Mode        Interactive
           Postconditions         A list of pages satisfying the selection criteria.
           Infrastructure         Customer Internet Access
           Configuration
           Quality Criteria
           A peak load of approximately 1,000 searches per hour should be accommodated.
           Unit Task Complexity
           Medium
           Unit Task Outline
           The “Search” option is presented to the user via the task bar wherever he/she is on the site. An
           advanced search menu allows to specify selection criteria.
           Note: a licensed 3rd-party search engine (to be defined) will be used.


2.3.3.4    Unit Task: UT1.3 Purchase Products

2.3.3.4.1 Description
           Purpose                To enable customers to purchase products from the Comp-U-Shop Web
                                  site.
           Automation Mode        Interactive
           Preconditions          None, other than customer intent.
           Postconditions         The purchase transaction is completed and the order has been sent to the
                                  Comp-U-Shop’s centralized product warehouse for shipment or to a local
                                  retail store that has on-hand inventory.
           Infrastructure         Customer Internet Access
           Configuration
           Quality Criteria
           A peak load of 500 concurrent shoppers should be accommodated.
           Unit Task Complexity
           Complex
           Unit Task Outline
                    The customer adds product to his shopping cart
                    The customer modifies the content of his shopping cart
                    Shipping Details are collected from the customer based on his profile
                    Credit Card Details are collected from the customer
                    The customer submits his purchase
                    The purchase is validated - Financial Institution validates credit card payment
                    Warehouse or store is notified of the purchase by email
                    The purchase is confirmed to the customer.



Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                  Page 14 of 29
                                                                                P200A Architecture Framework


2.3.3.5    Unit Task: UT1.4 View Advertising

2.3.3.5.1 Description
           Purpose                To enable customers to view advertisements posted on the Comp-U-
                                  Shop Web site.
           Automation Mode        Interactive
           Infrastructure         Customer Internet Access
           Configuration
           Quality Criteria
           A peak load of 500 concurrent shoppers should be accommodated.
           Unit Task Complexity
           Simple
           Unit Task Outline




2.3.4      Work Process: WP2 Return Order

2.3.4.1    Work Process Overview

2.3.4.1.1 Description
           This work process enables customers to return products they have purchased on the Comp-U-
           Shop Web site.
           Existing Comp-U-Shop return processes may be used to return products to a local Comp-U-
           Shop store or the Comp-U-Shop centralized warehouse. The customer may also ship the order
           back at his own expense using the work process described here.

2.3.4.1.2 Sequencing of Unit Tasks

                                  «Client Group»        «Client Group»             Order
                                    Customer         Customer Service Rep        [returned]



                                           «Unit Task»                          «Unit Task»
                                   Provide Return Authorization                 Refund Order
                                             UT2.1                                 UT2.2



                                                                   Financial         Order
                                                                  Institution     [refunded]



2.3.4.2    Unit Task: UT2.1 Provide Return Authorization

2.3.4.2.1 Description
           Purpose                To enable the customer to obtain a return authorization number from the
                                  Comp-U-Shop Customer Service department.



Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                   Page 15 of 29
                                                                            P200A Architecture Framework


           Automation Mode        Manual
           Preconditions          The customer has received the order and has decided to return products.
           Postconditions         Return authorization number provided.
           Quality Criteria
           Approximately 25 returns may be expected per month.
           Unit Task Complexity
           Simple
           Unit Task Outline
               The customer calls the Comp-U-Shop Customer Service department to obtain a return
                authorization number required to return the purchase.
               A Customer Service Rep examines the customer’s request and provides a return
                authorization number.
               The customer prints a new copy of the order with the return authorization number and is
                ready to ship back the products to the returned.

2.3.4.3    Unit Task: UT2.2 Refund Order

2.3.4.3.1 Description
           Purpose                To refund customers for products purchased on the Comp-U-Shop Web
                                  site.
           Automation Mode        Interactive
           Preconditions          Products and copy of order with return authorization number received
                                  from the customer.
           Postconditions         Customer refunded.
           Quality Criteria
           Approximately 25 returns may be expected per month.
           Unit Task Complexity
           Simple
           Unit Task Outline
                    The returned products are examined.
                    The customer is reimbursed for the products.

2.3.5      Work Process: WP3 Manage Membership

2.3.5.1    Work Process Overview

2.3.5.1.1 Description

           This work process enables users of the Comp-U-Shop Web site to apply for membership or
           update their membership information.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                 Page 16 of 29
                                                                                 P200A Architecture Framework


2.3.5.1.2 Sequencing of Unit Tasks

                                                           «Client Group»
                                                             Customer



                                         «Unit Task»                     «Unit Task»
                                   Provide Membership Info          Update Membership Info
                                            UT3.1                           UT3.2


                                          Member Profile                Member Profile
                                            [created]                     [updated]


2.3.6      Work Process: WP4 Contract Advertising

2.3.6.1    Work Process Overview

2.3.6.1.1 Description

           This work process is used to establish a contract for delivery of advertising services through the
           Web site, and perform the tasks required to prepare the advertisement. It is performed regularly
           but on an ad hoc basis.

2.3.6.1.2 Sequencing of Unit Tasks
           This process is triggered when a representative of the Advertising department has identified the
           advertising needs from a retailer and both parties form a contract to publish advertising on the
           Web site. This process happens on an ad hoc basis. It can result from a demand for direct
           advertising from a retailer. It can also be part of an ad campaign from the Web site Advertising
           department.

                            «Client Group»             «Client Group»
                              Merchant                Advertisement Rep




                            «Unit Task»                 «Unit Task»                  «Unit Task»
                         Contract Advertising       Communicate Standards         Review Advertising
                               UT4.1                      UT4.2                        UT4.3



                               Contract                                             Advertisement
                               [signed]                                              [validated]



2.3.6.2    Unit Task: UT4.1 Contract Advertising

2.3.6.2.1 Description
           Purpose                To establish the terms of the contract with a merchant relatively to
                                  advertisement publishing on the Web site.
           Automation Mode        Manual (workflow, email)




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                         Page 17 of 29
                                                                            P200A Architecture Framework


           Preconditions          The merchant’s advertising needs are identified.
           Postconditions         A contract is signed with the merchant.
           Quality Criteria
           Standard contract form must be followed.
           Unit Task Complexity
           Medium
           Unit Task Outline
               The task starts when a merchant agrees to the terms of the contract.
               Both parties (advertisement representative and merchant) sign the contract.
               The advertisement representative sends a copy of the contract to the accounting
                department.

2.3.6.3    Unit Task: UT4.2 Communicate Standards

2.3.6.3.1 Description
           Purpose                To communicate the Web site's presentation standards relatively to third
                                  party advertising.
           Automation Mode        Manual (workflow, email)
           Preconditions          The merchant’s advertising needs are identified.
           Postconditions         Templates and guidelines for advertising material are sent.
           Quality Criteria
           Presentation standards must be followed by the merchant.
           Unit Task Complexity
           Simple
           Unit Task Outline
               The advertisement representative sends presentation standards and guidelines for the type
                of publicity (e.g. banner ad, coupon, discount) requested by the merchant by email.

2.3.6.4    Unit Task: UT4.3 Review Advertising

2.3.6.4.1 Description
           Purpose                To ensure consistent use of the presentation standards and ascertain
                                  quality content.
           Automation Mode        Manual (workflow, email)
           Preconditions          Advertising material is received from merchant.
           Postconditions         Advertising material is validated.
           Quality Criteria
           This task should take a maximum of one day per advertising component.
           Unit Task Complexity
           Medium
           Unit Task Outline




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                  Page 18 of 29
                                                                                     P200A Architecture Framework


               The advertisement representative verifies that what was received corresponds to what was
                contracted for.
               The advertisement representative reviews the advertising material and verifies adherence
                to presentation standards; reviews content of the material to insure proper usage (no
                discriminatory terms used).
               Identifies the right category for publishing purposes.
               Sends the revised material to the Webmaster for publication.

           Exception
            If the material does not adhere to standards or is improper, the merchant is notified, with
               reasons stated.

2.3.7      Work Process: WP5 Publish Advertising

2.3.7.1    Work Process Overview

2.3.7.1.1 Description

           This work process is used to prepare an advertisement contracted by the advertising department
           for publication.

2.3.7.1.2 Sequencing of Unit Tasks

                                           Advertisement      «Client Group»
                                            [validated]        Webmaster




                                                                «Unit Task»
                                                           Prepare for Publication
                                                                   UT5.1



                                                               Advertisement
                                                           [ready for publication]



2.3.7.2    Unit Task: UT5.1 Prepare for Publication

2.3.7.2.1 Description
           Purpose                To test the advertising material and transfer it in the Web site database.
           Automation Mode        Interactive
           Preconditions          Advertising material is approved.
           Postconditions         Advertising material is available for publication on the Web site.
           Quality Criteria
           This task should take a maximum of one day per advertising component.
           Unit Task Complexity
           Medium
           Unit Task Outline


Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                        Page 19 of 29
                                                                                   P200A Architecture Framework


               The Webmaster copies the advertising material in an environment that simulates the Web
                site.
               Runs tests on the material.
               Transfers the advertising material in the Web site environment, under the predetermined
                category.

           Exception
            If the material does not complete the test phase adequately, the Accounting Manager is
               notified, with reasons stated.
            If the category under which the material falls does not exist, it must be created.

2.3.8      Work Process: WP6 Publish Products

2.3.8.1    Work Process Overview

2.3.8.1.1 Description

           This work process is used to prepare product related content for publication by adding new
           products, modifying existing ones and retiring products that will no longer be offered on the
           Comp-U-Shop Web site.

2.3.8.1.2 Sequencing of Unit Tasks

                                                 Product          «Client Group»
                                               Specifications      Webmaster




                                 «Unit Task»              «Unit Task»         «Unit Task»
                                 Add Product             Update Product      Retire Product
                                   UT6.2                     UT6.2               UT6.2



                                    Product                  Product               Product
                                   [created]                [updated]              [retired]


2.3.9      Work Process: WP7 Manage Transactions

2.3.9.1    Work Process Overview

2.3.9.1.1 Description

           This work process is used to manage transactions performed on the Comp-U-Shop Web site.

2.3.9.1.2 Sequencing of Unit Tasks
           UT7.1 Produce Transaction Report
           UT7.2 Check Transactions

           Participants
           Accounting Manager


Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                      Page 20 of 29
                                                     P200A Architecture Framework


2.3.10 Work Process: WP8 Answer Customer Requests
           To be specified.


2.4        User Interface Model
           See diagram on the next page.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                        Page 21 of 29
                                                                                                          P200A Architecture Framework


Comp-U-Shop Web Site Navigation Model

                                                                                                           Home Page




    About Company      Login        Coupons       Forget    Specials   Search    Advanced      Hardware      Software          Music         Shopping Cart    Register      Membership                             Customer
                                                 Password                         Search                                                                      Member          Profile    Security        Legal      Service    FAQ




Mission President Annual             Search                                     Enter Search                                                                 New Member        Enter
                  Report            Coupons                                       Criteria                                                                   Registration    Password      Privacy                 Purchase   Returns
                                                                                                                                                                                          Statement                  Help
                                                                                                            Category/
                                                                                                           Subcategory


                     Personalize   Personalize
                     Home Page      Coupons
                                                                                                          Browse Product                                      Exception
                                                                                                            Information                                        Screen




                                                                                                          Shopping Cart                                            Enter Personal                     Search
                                                                                                                                                                    Information                     Locate Store




                                                                                                                           Shopping Cart                            Edit Member
                                                                                                                            Detail Items                            Preferences




                                                                                                                             Shipping                             Member Profile
                                                                                                                             Options                             Confirmation Page




                                                                                                                    Shipping          Search                         Thank You
                                                                                                                    Delivery       Location Store                     Screen
                                                                                                                  Information




                                                                                                                 Confirmation       Confirmation
                                                                                                                  Shipping             Store
                                                                                                                   Delivery




                                                                                                                           Getting Billing
                                                                                                                            Information




                                                                                                                            Electronic
                                                                                                                             Invoice
                                                                                                                           Confirmation




                                                                                                                             Payment
                                                                                                                         Accepted-Rejected




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                                                               Page 22 of 29
                                                                     P200A Architecture Framework




3.         Developer Architecture

3.1        Developer Standards
           Refer to organization-wide standards.


3.2        Technological Infrastructure Model

3.2.1      Overview

3.2.1.1    Production Infrastructure

                                           Internet




                                           Firewall



             DMZ                           Switch                                                NLB Array




                                                      Presentation        Presentation         Presentation
               Mail Server        Search                Server 1            Server 2             Server 3
                                  Server




             Internal Network

                                    Management
                                     Console
                                                                                                 NLB Array
                                    Workstation


                                                             LDAP                    LDAP
                                                            Server 1                Server 2
                                 Search Catalog
                                 Built Server and
                                  Admin. Server


                                                                                                 NLB Array


                                                           Data                      Data
                                                          Server 1                  Server 2


                                                        Membership          Comp-U-Shop Web Site




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                           Page 23 of 29
                                                                            P200A Architecture Framework


3.2.1.2    Staging Infrastructure
           The staging infrastructure is where we can validate the application server before replicating all
           the changes to the production server. The replication is approved only by the content manager of
           the Web site. Then, after the approval phase, the staging server replicates all its information to
           proper production servers, without any human intervention.
               Internal Network

                                    Submit Content/
                                    updates using                                Replication      Presentation
                                    FrontPage or                                                    Server 1
                                    Visual InterDev

                  Content Author/
                    Developer                                                    Replication      Presentation
                                                                Staging
                                                                Server                              Server 2



                                                                                 Replication      Presentation
                                                                                                    Server 3
                               Internet
                               Retrieval

                                                      Information
                                                      Pulled




                                                                                           Internet



                      Web                   FTP
                     Server                Server



3.2.1.3    Development Infrastructure
           Existing Comp-U-Shop technologies will be used for the development of this project. These are:
           A Web Server running:
              Microsoft Windows 2000 Server
              MS Internet Information Server (IIS)
              MS Transaction Server
              Microsoft ADO
              Microsoft Site Server Commerce Edition
              Microsoft SNA Server
              Microsoft SQL Server Client Edition
              Macromedia Driver
              Check Point FireWall-1
              SSLTLS Certificates
           A Database Server running:
              Microsoft Windows 2000 Server
              Microsoft SQL Server

Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                  Page 24 of 29
                                                                       P200A Architecture Framework


              Microsoft Internet Explorer
              Netscape Communicator
           A development environment will be provided. This includes a development server to manage
           code and documentation and developer workstations with this software available:
              Microsoft Windows 2000 Workstation
              MS Internet Information Server (IIS)
                 MS Transaction Server (MTS)
                 Microsoft Site Server
                 Microsoft SNA Server
                 Microsoft SQL Server Client Edition
                 Microsoft ADO (MDAC)
           Microsoft Visual Studio
                 MS Visual Basic
                 MS C++
                 MS InterDev
                 MS FoxPro
                 Microsoft Visual J++
              JAVA Development Kit Foundation
              Microsoft Office 2000
              Microsoft Visio
              Microsoft Front Page 2000
              Microsoft Internet Explorer
              Netscape Communicator
              Flash Macromedia
              Antivirus
              Adobe Acrobat Reader
              WS FTP Pro




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                            Page 25 of 29
                                                                           P200A Architecture Framework


3.3        Software Architecture Model

3.3.1      Overview

            Tips
            Software Architecture Model

                                                      Application                 Technology
                                                                                 Infrastructure
                     Presentation Layer               Presentation




                                                       Sequence
                     Business Layer
                                                     Business Logic




                                                         Data
                     Data Layer
                                                        Storage




            The system software architecture is based on a layered architecture principle. Each layer will
            perform a specific function and will follow uniform calling conventions. The architecture will
            be divided into three software layers with sub-layers in the business and data layers.
            The above example depicts a high level overview of the software architecture. It displays how
            the application is assembled on the technology infrastructure. The application modules will be
            developed in the following layers:
            Presentation
            Modules developed here are only responsible for presenting data to the user; they will not
            contain any specific business logic.
            Sequence
            These modules will control the sequence of execution of processes independently of the way
            data is stored or presented.
            Business Logic
            These are the business logic modules that will perform business functions such as validation,
            applying business rules and general business processing.
            Data
            Modules that reside here will be used to update/retrieve data from the database system.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                    Page 26 of 29
                                                                               P200A Architecture Framework



            Storage
            These are the components that will act as a data storage area. In this case, these are the
            relational database management system (RDBMS) components.



           The UML package diagram below illustrates how the overall subsystems fit together as a whole
           to make up the software architecture.
           The Application section of the software architecture contains subsystems that will be developed
           in-house. They will consist mainly of ASP and HTML in the Presentation tier, COM
           components in the Business tier, and Stored procedures in the Data tier.
           The technology infrastructure section of the software architecture contains subsystems made up
           of commercial software. These subsystems will not be described in this document.

                Sections                   Application                         Technology Infrastructure

            Layers            Application                Utility      TI Façade    Basic Software Communication/OS


                                 User                                               Web Server              Client OS
            Presentation                                 UI Utility
                               Interface                                              (IIS)              (Windows 2000)




              Sequence          Task
                              Sequencer



                              Business
                               Service
              Business                                    Utility                                          Server OS
                                                                                     Application
               Logic                                     Service                                         (Windows 2000)
                                                                                       Server
                               Business
                                 Rule




                 Data           Data                   Stored
                               Service               Procedure




               Storage                                                 ADO /           RDBMS
                                                                       ADSI           (Microsoft
                                                                                     SQL Server)




3.3.2      Subsystem: User Interface

3.3.2.1    Description
           This subsystem provides the user’s interface with the application. External users will be able to
           navigate through the Web site in order to view and purchase products whilst internal users will



Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                     Page 27 of 29
                                                                           P200A Architecture Framework


           be able to administer and maintain the site. These modules will be developed using ASP and
           HTML.


3.3.3      Subsystem: UI Utility

3.3.3.1    Description
           This subsystem provides ASP, HTML, JavaScripts or Cascading Style Sheets (CSS) pages that
           will be generic to the application.


3.3.4      Subsystem: Task Sequencer

3.3.4.1    Description
           This subsystem will provide components that control the sequence of the task process. They
           may invoke one or more other components in order to achieve their task. These components will
           be developed using the Microsoft Active Server Pages or COM components as required.


3.3.5      Subsystem: Business Service

3.3.5.1    Description
           This subsystem will provide components that support the business functionality, such as
           searching, business rule or ordering a product. Components may also call on other components
           in order to achieve their task. These components will be developed as COM components.


3.3.6      Subsystem: Utility Service

3.3.6.1    Description
           This subsystem will provide business service or business rule components that are generic to the
           application. The address validation component that will be used during registration and the
           purchase process will reside in this section.


3.3.7      Subsystem: Business Rule

3.3.7.1    Description
           These components will encapsulate the business logic. They will usually be called from the
           Business Service and will apply the business rule that has been enforced by the application.
           These components will be developed using Microsoft COM technology.


3.3.8      Subsystem: Data Service

3.3.8.1    Description
           The Data Service will provide the ability to access data from the Relational Database
           Management System (RDMS). These components encapsulate routines to manipulate data for
           either retrieving or updating data. Data Services will be developed using a mixture of COM
           objects and stored procedures.


Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                 Page 28 of 29
                                                                            P200A Architecture Framework


3.3.9      Subsystem: Stored Procedure

3.3.9.1    Description
           This subsystem will contain stored procedures that will handle all data processing for the
           application, including the creation, reading and deletion of data. Stored procedures are a
           precompiled block of procedural SQL code that is optimized within the database.




Filename: 5d094fbe-c60e-4567-aefc-6ce0cc5290e2.doc
Printed Date: 2011-08-12 23:53                                                                  Page 29 of 29

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:11
posted:8/13/2011
language:English
pages:29