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.
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. |
Introducing .NET
Introducing Software Engineering
A .NET Prototype
Project Planning
The Photo Editor Application
GDI+ Graphics Extensions
Advanced GDI+ Operations
Dynamic Loading of Components
Accessing System Resources
Performance Optimization, Multithreading, and Profiling
Building the Web Application with ASP.NET
Security and Database Access
Product Release