30-05-2012, 02:53 PM
Implementing a Web Based Auction System using UML and
Component-Based Programming
Implementing a Web Based Auction System using UML.pdf (Size: 483.75 KB / Downloads: 50)
Abstract
This paper presents a case study highlighting the best
practices for designing and building a web-based auction
system using UML (Unified Model Language) and
component-based programming. We use the Use Case,
Class, Sequence, and Component Diagrams offered by
UML for designing the system. This enables new functions
to be added and updated easily. Our implementation, with
its basis in component-based programming.
Introduction
In the past few years, the electronic marketplace has
witnessed an exponential growth in worth, size, and
usability. Projections indicate that this trend will intensify
in the coming years [1]. With the help of the fast-growing
Internet environment, the products that were previously
purchased in a traditional market (i.e., Brick-and-Mortar)
can be obtained conveniently via online auction systems.
Online auctions are a major component of the electronic
marketplace that makes use of electronic commerce
mechanisms.
In this case study, we undertake the task of designing
and developing a Web-based auction system that satisfies
the requirements of ease of use, adaptability to changing
requirements, maintainable and has scope for reusability.
Unified Modeling Language
Traditionally, requirements analysis consisted of
identifying relevant data and functions that a software
system would support. The data to be handled by the
system could be described in terms of entity-relationship
diagrams, while the functions could be described in terms
of data flows [4]. Object-oriented software development
utilizes new design methodologies, and computer-aided
software engineering tools such as Rational Rose can
support these methodologies [5]. The UML (Unified
Modeling Language) is a language used to specify,
visually model [6], and document the artifacts of an
Objected-Oriented system under development.
System analysis and design
A detailed empirical study based on the above stated
research is presented. The system was designed keeping in
mind the requirements of the industrial partner. The
system design and the algorithms employed are described
in this section.
Components and algorithms
The different components and the algorithms used in
the auction system are detailed in this section. The
algorithm of primary concern here is the one that the
PurchaserAgent uses to calculate the bidding price to be
suggested to the purchaser.
Conclusions and future work
This paper described a case study highlighting the
best practices in designing and building a web-based
auction system. We designed the auction system using
UML. The Use Case Diagram, Sequence Diagram, Class
Diagram and Component Diagram offered by UML were
used successfully during the process.