UML Sequence Diagram

UML State Diagram



UML Activity Diagram


Entity Relationship Diagram (ERD)

Attributes





Data Flow Diagram



UML Use Case Diagram


Software lifecycle Model

In our project, we would like to choose the Rapid Application Development (RAD) as our software lifecycle model. The following below is the figure of our lifecycle model.



RAD is a linear sequential software development process model that emphasis an extremely short development cycle using a component based construction approach. We choose this RAD lifecycle because the requirements are well understood and defined, and our project scope is constraint which is online shopping website. The RAD process also enables us as a development team to create a fully functional system within a very short time period which is given 12 weeks.
There are many advantages of RAD model such as it can reduces the development time and reusability of components help to speed up development and it is easy to work with because all functions are modularized. The structure of the RAD lifecycle is designed to ensure that developers build the systems that the users really need. This lifecycle, through the following four stages, includes all of the activities and tasks required to scope and define business requirements and design, develop, and implement the application system that supports those requirements. The following below are the stages that involve in this life cycle model;-
􀂊 Requirements Planning
Also known as the Concept Definition Stage, this stage defines our project’s functions and data subject areas that the system will support and determines the system’s scope.

􀂊 User Design
Also known as the Functional Design Stage, this stage uses workshops to model the system’s data and processes and to build a working prototype of critical system components.

􀂊 Construction
Also known as the Development Stage, this stage completes the construction of the physical application system, builds the conversion system, and develops user aids and implementation work plans.

􀂊 Implementation
Also known as the Deployment Stage, this stage includes final user testing and training, data conversion, and the implementation of the application.