Project Requirements

Table 4.3 contains a list of all essential requirements for Online Photo Shop. This list was generated from an XML document, as described in section 4.2.2.

Table 4.3. Requirements Descriptions

Requirement

Type

Summary

F:order_products

Functional

Ordering products via an Internet site shall be provided. A product catalog is provided as an XML document.

F:products_browse

Functional

Customers shall be able to browse through the products catalog, which is provided in the form of formatted HTML documents.

F:product_options

Functional

Customers shall be able to choose between options offered for a particular product.

F:product_customize

Functional

Customers shall be able to customize a product with personal digital photos.

F:product_shopping_cart

Functional

Customers shall be able to add products to a shopping cart while browsing through the product catalog.

F:order_checkout

Functional

At any point while browsing through the product catalog, customers shall be able to proceed to checkout and finalize the order.

F:checkout_shipping

Functional

During checkout, shipping information needs to be collected.

C:checkout_shipping_cont

Constraint

Shipping is possible to U.S. customers only.

F:checkout_payment

Functional

During checkout, payment information needs to be collected.

C:checkout_payment_method

Constraint

Payment is possible by credit or debit card only. A separate billing address shall not be collected (must match shipping address).

R:checkout_payment_secure

Risk

Payment information shall be transmitted in a secure fashion.

F:checkout_summarize

Functional

For each completed order, the entire order information shall be transferred to order processing.

F:error_handling

Functional

Exception-handling mechanism needs extension to show error message in window on screen.

F:photo_editor

Functional

Customers shall be able to perform basic photo postprocessing on their digital photos.

F:image_crop

Functional

The photo editor shall provide functionality to select a region of interest and crop the image to that region.

F:image_brightness

Functional

The photo editor shall provide manual brightness correction.

F:image_contrast

Functional

The photo editor shall provide manual contrast correction.

F:image_color

Functional

The photo editor shall provide manual color adjustment for red/green/blue and hue/saturation/luminance.

F:image_graphics_annotations

Functional

The photo editor shall provide the possibility to attach customized graphical objects to the image.

F:image_graphics_special_effects

Functional

It shall be possible to use advanced graphical objects that use graded or opaque colors.

F:image_text_annotations

Functional

The photo editor shall provide a tool that allows adding text in different fonts and colors to an image.

F:image_3dtext

Functional

The photo editor shall allow the user to add three-dimensional text to an image.

P:editor_optimizations

Performance

The photo editor shall use optimization features such as multithreading to achieve better performance.

F:image_rotate

Functional

The photo editor shall be able to rotate an image by 90 degrees.

F:image_flip

Functional

The photo editor shall be able to flip an image vertically and horizontally.

F:image_special_effects

Functional

The photo editor shall provide special effects for image transformations.

F:editor_system_test

Functional

A test program shall show that the functionalities implemented fulfill the requirements.

F:image_format

Functional

The supported image formats are JPG and GIF. The supported image sizes range from 100 pixels to 2,048 pixels for both width and height.

C:online_shop_codebehind

Constraint

Web forms shall be created using the Visual Studio Web Form wizard and follow separation of code and design (code behind).

C:online_shop_stateservice

Constraint

To allow for future scalability, the ASP State service shall be used to implement session management.

C:imageprocessing_library

Constraint

All implementations of image-processing algorithms that go beyond the provided functionality of the .NET Framework Class Library shall be encapsulated into a separate library.

C:platform_os

Constraint

The target platform operating system is Windows XP Professional.

Категории