Adaptive Software Development For Online Back-to-School Ordering System
Essay and Memo
Essay
School Supplies Pty LTD is based on Brisbane which aims to supply a large number of stationary products to various business clients (Liu et al. 2018). The busiest time of school supplies is considered to be era of providing back to school and stationary packs to various schools and parents. In 2012, the school supplies were bought out by businessman and ex-principal Gerry Lane. Adaptive software development comes up with ability for accommodating changes. It is adaptable environment with various kind of product with comes with little planning and proper learning. Adaptive software development is considered to be evolution model with reflection in the complex system. There are mainly three phases in adaptive development life cycle that is speculate, collaborate and lastly learn.
Scrum approach is considered to be best one for managing the development of the system process (Rautaray and Agrawal 2015). It can be stated like an empirical research which is needed for applying various kind of industrial application protocol. It generally does not define any particular kind of software development which is needed for development of the software. Scrum focus on the fact that how the team members should function so that they can easily provide flexibility in the rapidly changing environment. The main goal of Scrum methodology is the development of various environmental and technical areas. This will ultimately make the whole development process for easily responding to changes. Scrum is very much helpful in improving the present engineering method. Scrum master can be defined as a new kind of management role which has been introduced by Scrum.
Extreme programing has developed due to large number of problems by the help of long development lifecycles. The lifecycle of XP comprises of mainly five phases that is Exploration, planning, release and lastly maintenance (Lazar, Feng and Hochheiser 2017). There are large number of roles and responsibilities are there in XP for various kinds of task and purpose. XP generally aims to provide some of the successful kind of software development which has a changing requirement in small and medium teams. Short iteration is considered to be some of the release which comes up with rapid feedback and customer integration and lastly testing. XP has been designed for small and medium size organization (Gold and Vassell 2015). It is applied when the size of the team is limited between three to twenty project members. Communication and coordination between the members of project should be enabled in the given time.
Scrum
FDD stands for feature driven development is considered to be an agile methodology which is used in development system (Kardaris et al. 2016). FDD comprises of five process which tends to provide certain number of methods and techniques. It is needed for understanding various aspects various aspect like roles, timeliness which is needed for project. Unlike some of the FDD methodologies which is needed for development of the critical system (Kniberg 2015). The FDD approach comprises of certain number of approach which is needed for the effective industry. It focusses on certain number of quality by the help of process which is accurate for the progress of the project.
Memo To: Owner Gerry Lane From: << Student >>, Date: 13-09-18 Sub: Providing various ways for design of Human Computer Interface for this Online Ordering system. |
School service was bought by businessman and ex school principal that is Gerry Lane in the year 2012. With the passage of time quality range of educational supplies and various good services for Gerry. A big business earner comes up with school supplies which is the annual method of back to school process. It comes up with more than 4500 school which is ordered, delivered and received by various school children. The whole process of ordering starts with BTS pack start with various parents placing the order. It can be done over the phone or online platform. In the recent times the school contracts are wining more contracts because of their reputation. It comes up with the ability to deliver to proper items at current time. A large number of methods can be used for understanding the technique of human computer interaction for this online ordering system. Major methodologies focus on certain number of model which emphasize on certain number of points like user, technical system and lastly design. The activity theory is used in various human interaction with takes place with system. Activity theory emphasize on certain number of theory which can be used for analytical tools which is provided in the given format. The design of this online ordering system should be user centered in nature. User center design is known to be a modern platform which is used by users that makes use of design of any computer system. Various aspects like user, design work up together for understanding the need and limitation of the user. It creates a large number of system which checks these elements. There are seven principles of user interface design which must be taken into consideration at the various design of the user interface. It is needed for various aspects like simplicity, consistency and structure. Value sensitive design (VSD) is a well-known method which is needed for building technology which works for the people. It makes use of technology which affect the people in both direct and indirect way. VSD make use of iterative design method which requires three types of investigation that is conceptual, empirical and lastly technical. Conceptual investigation emphasizes on understanding the need of various stakeholders and technology. The ultimate conflict takes place when the stakeholder makes use of various technology. The human computer interface has been designed in such a way that it can easily act at the point of communication. The flow of information takes place between computer and human can be stated like loop of interaction. The loop of interaction comes up with various aspects like visual based, audio based and machine environment. Visual based human computer interaction is considered to be large area or domain which needs to be researched in a proper way. |
A. Event Table:
Event |
Event Type |
Trigger |
Source |
Activity/Use Case |
System Response/Output |
Destination |
New book pack order |
External |
Sales |
Parent |
Order |
The system store the order details along with the person who places the order |
Parent |
Person Registers |
System |
New user registration |
External System User |
Create Online Account |
The system store the school and school passcode along with the username, password, delivery address and contact number |
System |
Person logs in |
System |
System authentication |
External System User |
Login |
The system check the login id and password and allows the person to login |
System |
Generate Invoice |
System |
Accounts |
System automated process |
Invoice |
The system generate bills based on the order details and send it to the user account. |
Parent |
Make Payment |
External |
Accounts |
Parent |
Payment |
The parent make payment based on the details provided in the invoice |
Parent |
Creating a courier consignment note |
System |
Delivery |
System automated process |
Courier Consignment |
After the order is ready, the system will generate the consignment note |
Parent |
Generating business reports |
System |
Operational |
Rebecca |
Reporting |
The system creates different reports based on the user details, sales and other information |
Rebecca |
See sales report |
Internal Retail Shop Operation |
Sales |
Janice |
Sales Report Per Retail Store |
The system gather all the sales details of a specific store and present it as report to shop manager |
Janice |
See available quantity of products |
Internal Warehousing |
Warehouse |
Joe |
Product Availability Report |
The system gather the details of available products in the warehouse and minimum amount must have of individual product |
Joe |
Create Revenue Report |
Internal accounting operation |
Accounting |
Bev |
Revenue Report |
The system shows the total revenue with other relevant details in a form of report |
Bev |
b. Use Case Diagram:
Figure 1: UML Use Case Diagram
(Source: Created by Author)
Name |
Create Online Account |
ID |
UC_01 |
Description |
The parents must register themselves into the system to access the system functions and order books |
Actors |
Parent |
Organizational Benefits |
More customer means more business and more revenue. The organization will be able to expand with more customers. |
Frequency of use |
All of the parents must register themselves into the system to access the order |
Triggers |
The system verify user data |
Preconditions |
The password be confirmed from the user so that no issue can occur later |
Postconditions |
The user must be able to login instantly after registration |
Main Course |
1. The user goes to register page 2. The system shows a form with input sections and buttons 3. The user enters the authentic data into the form and submit it 4. The system checks whether the data are as per predefined rules 5. The system store the user data into the database |
Exceptions |
EX1: The user decides to cancel registration 1. The user clicks on cancel button EX2: The user remembers he/she already has an account and want to login 1. The user clicks on ‘Have an account? Click here to login’ |
a. Domain Model Class Diagram
Figure 2: Domain Model Class Diagram
(Source: Created by Author)
b. Class Diagram:
Figure 3: Class Diagram
(Source: Created by Author)
Cunha, A., Garis, A. and Riesco, D., 2015. Translating between Alloy specifications and UML class diagrams annotated with OCL. Software & Systems Modeling, 14(1), pp.5-25.
Gold, B. and Vassell, C., 2015, November. Using risk management to balance agile methods: A study of the Scrum process. In Knowledge-Based Engineering and Innovation (KBEI), 2015 2nd International Conference on (pp. 49-54). IEEE.
Jha, P., Jena, P.P. and Malu, R.K., 2014. Estimating software development effort using UML use case point (UCP) method with a modified set of environmental factors. International Journal of Computer Science and Information Technologies, 5(3), pp.2742-2744.
Kardaris, N., Rodomagoulakis, I., Pitsikalis, V., Arvanitakis, A. and Maragos, P., 2016, October. A platform for building new human-computer interface systems that support online automatic recognition of audio-gestural commands. In Proceedings of the 2016 ACM on Multimedia Conference (pp. 1169-1173). ACM.
Kniberg, H., 2015. Scrum and XP from the Trenches. Lulu. com.
Lazar, J., Feng, J.H. and Hochheiser, H., 2017. Research methods in human-computer interaction. Morgan Kaufmann.
Liu, S.S., Rawicz, A., Ma, T., Zhang, C., Lin, K., Rezaei, S. and Wu, E., 2018. An eye-gaze tracking and human computer interface system for people with ALS and other locked-in diseases. CMBES Proceedings, 33(1).
Madanayake, R., Dias, G.K.A. and Kodikara, N.D., 2016. Use Stories vs UML Use Cases in Modular Transformation. International Journal of Scientific Engineering and Applied Science (IJSEAS)–Volume-3, Issue-1, ISSN, pp.2395-3470.
Nikulchev, E. and Deryugina, O., 2016. Model and Criteria for the Automated Refactoring of the UML Class Diagrams. International Journal of Advanced Computer Science and Applications, 7(12), pp.76-79.
Rautaray, S.S. and Agrawal, A., 2015. Vision based hand gesture recognition for human computer interaction: a survey. Artificial Intelligence Review, 43(1), pp.1-54.
Schubert, P. and Glitsch, J.H., 2015. Adding structure to enterprise collaboration systems: Identification of use cases and collaboration scenarios. Procedia Computer Science, 64, pp.161-169.
Wu, H., 2017, September. MaxUSE: a tool for finding achievable constraints and conflicts for inconsistent UML class diagrams. In International Conference on Integrated Formal Methods (pp. 348-356). Springer, Cham.