Figure 3.2 Prototype model source: Seema, Sona Malhotra
– “International Journal
in Computer and Information Technology”
1. Basic Requirement Identification:
This step means understanding the very basics of system requirements of NewFix Tailoring Ltd system especially in terms of user interface. The more intricate
details of the internal design and external aspects like performance and security were ignored at this stage.
2. Developing the Initial Prototype:
The initial prototype of NewFix Tailoring Ltd management system was developed in this stage, where the very basic requirement was showcased and user interface
were provided. These features may not work exactly in the same manner internally in the actual software developed and the workarounds were used to give
the same look and feel to the customer in the prototype developed.
3. Review of the Prototype:
The prototype of the Human Resources system developed was then presented to the customer and the other important stakeholders in the research. The feedback
were collected in an organized manner and used for further enhancements in the system developments.
4. Revise and Enhance the Prototype:
The feedback and review comments were discussed during this stage. The changes accepted were again incorporated in the new Prototype developed and the
cycle repeats until customer expectations were met.
C. Analysis and Design Tools
With a system approach that is object-oriented, the researcher used a modeling language called the unified modelling language UML. According to IBG
ibm.com website, UML is a visual language for specifying, constructing, and documenting the artifacts of systems. Therefore, the developing system is
visualized by the following UML diagrams. 1.
Class Diagram
Class diagrams are the most common diagrams used in UML. Class diagrams consist of classes, interfaces, associations and collaborations. Class diagrams
basically represent the object oriented view of a system which is static in nature. Active class is used in a class diagram to represent the concurrency of the system.
Class diagram represents the object oriented of a system. So it is generally used for developing purposes. This is the most widely used diagram at the time of
system construction.
2. Component Diagram
Component diagrams represent a set of components and their relationships. These components consist of classes, interface or collaborations. So component
diagrams represent the implementation view of a system. During design phase software artifacts classes, interfaces etc. of a system are arranged in different
groups depending upon their relationship. Now these groups are known as components. Finally, component diagrams are used to visualize the
implementation.
3. Deployment Diagram
Deployment diagrams are set of nodes and their relationships. These nodes are physical entities where the components are deployed. Deployment diagrams are
used for visualizing deployment view of the system. This is generally used by the deployment team.
4. Use Case Diagram
Use case diagrams are a set of use cases, actors and their relationships. They represent the use case view of a system. A use case represents a particular
functionality of a system. So use case diagram is used to describe the relationships among the functionalities and their internalexternal controllers.
These controllers are known as actors.
5. Sequence Diagram