Develop a formal specification in Z for the proposed system

Assignment Help Software Engineering
Reference no: EM131826739

Software Engineering Methodologies Assignment

Specification of a System - Buy It (e-commerce management system)

Overview - As a Software Engineering consultant, your task is to develop a formal specification in Z for the proposed system described below. You will present your work to show that your system works correctly and answer questions about the system specification your group has developed.

Assessment Details - A new e-commerce management system called "Buy It" is going to be launched soon. The objective and operation of "Buy It" will be quite similar to that of eBay. This platform will allow consumer-to-consumer and business-to- consumer sales. Major components and operations of this system are discussed below. This system could be quite complicated. However, for this assignment you need to only consider the following components and operations.

Buyer and Seller - Any user (e.g., individual or organisation) can register with the system with valid authentication details such as e- mail address, phone number, credit card and government issued ID. Each user can act as both buyer and seller for different products. The system only allows registered users to use the system to ensure privacy and security. A reputation score (0-5) is also associated with each user based on the ratings provided by other users after a successful transaction. The platform assigns ‘2.5' as the reputation score of a new user. If the reputation score of a user falls below ‘1' that user is black listed and banned from using the system.

Product purchase - A seller can upload the details of a new or used product for selling. The details may contain specification of the product, its condition, price and postage details (Please refer to product description available in eBay for further information). For the sake of simplicity you can assume that the system does not allow auction and the products can only be bought for a fixed price mentioned by the seller. The buyers are able to search for a product using keywords, such as ‘product name', ‘price' and ‘location'. The buyer is able to initiate the purchase by agreeing to the terms and condition set by ‘Buy It' and the seller. Afterwards, the buyer needs to make the payment using a credit card to complete the purchase. After receiving confirmation about the payment from the system, the seller will deliver the product via postage or in person as mentioned in the original advertisement.

Reputation - After each successful purchase and product delivery, both the buyer and the seller are provided with an opportunity to assign a reputation score within 0-5 for their counterparts based on their transaction experience. The system maintains an updated reputation score for each user. This score is updated whenever a new rating is received for a new transaction. Note that a single reputation score is used for both roles (e.g., buyer and seller). The reputation score indicates the trustworthiness and reliability of a buyer/seller. As alluded before, when the reputation score of a user falls below 1, that user is blacklisted and banned from the system.

Requirements: Z Schema Operations

You are to create a Z schema that ‘Buy It'. It should include at least adequately describes the e-commerce management system of one state space and the following operations:

• An initialization operation called Init.

• An operation Register_new_user that allows a user to complete registration and use the system.

• An operation Upload_product_details that allows a seller to upload the details of a product in the system.

• An operation Search_product that allows a buyer to search for a product using ‘product name', ‘price range' and/or ‘product location'.

• An operation Purchase_product that calculates the price of a product by adding postage charge and allows the buyer to complete a transaction through credit card.

• An operation Update_reputation that allows the system to update the reputation score of a buyer and a seller based on the rating received from another user.

• An operation Punish_user that identifies the users whose reputation score is below 1 and adds them to the blacklist.

You should provide robust versions of each operation that are capable of handling any possible error conditions. For example, product details cannot be uploaded without a price and an error message should be displayed in this case.

The submissions will be considered for presentation, conciseness and correctness (both logically and notationally). Versions of the operations that are developed using the Z Schema Calculus will be more highly considered than monolithic versions that account for all conditions within a single schema.

Reference no: EM131826739

Questions Cloud

What are the common characteristics of a bastion host : What are the common characteristics of a bastion host? What is a DMZ network and what types of systems would you expect to find on such networks?
How will their correlation coefficients compare : Eduardo records rainfall in inches and Rosie in centimeters. How will their correlation coefficients compare?
What are the different places an ips can be based : What are the different places an IPS can be based? How can an IPS attempt to block malicious activity? How does a UTM system differ from a firewall?
Relationship between height and fastest speed : (a) Describe the relationship between height and fastest speed. (b) Why do you think these variables are positively associated?
Develop a formal specification in Z for the proposed system : ITECH7410 Software Engineering Methodologies Assignment. Your task is to develop a formal specification in Z for the proposed system
How can the given situation be handled : Thus, an intermediate fragment may pass through the filter before the initial fragment is rejected. How can this situation be handled?
Disucss about the business technology system : Consider any business technology system and identify data captured by the system, a minimum of two decisions that may be supported by the data.
Show the relationship between height : (a) Describe the relationship between volume and height of these trees. (b) Describe the relationship between volume and diameter of these trees.
Describe career aspirations in your chosen field : Describe your career aspirations in your chosen field. Refer to your notes from Assignment One about the type of organisation and/or field you are hoping

Reviews

len1826739

1/22/2018 6:20:57 AM

The submission must be presented in a professional, clear and concise manner. If you need further system information please make any reasonable and logical assumptions and highlight them in your reports. For further clarification, contact the lecturer or the tutor. The submissions will be considered for presentation, conciseness and correctness (both logically and notationally). Versions of the operations that are developed using the Z Schema Calculus will be more highly considered than monolithic versions that account for all conditions within a single schema.

Write a Review

Software Engineering Questions & Answers

  Analyze the major disadvantages and possible hazards

Analyze the major disadvantages and possible hazards that an organization should consider before adopting SSDs.

  Example of an ebusiness on the internet

Discuss some example of an eBusiness on the Internet (WWW). Give a link to that business and a one-paragraph summary as to its focus.

  Analyze the use of an enterprise software systems

Analyze the use of an Enterprise Software Systems (ESS) in a health care organization with regard to its effects on operational outcomes

  Assess online tutorials and online communities in regard to

online communities please respond to the followingevaluate online tutorials and online communities in regard to helping

  Create sequence diagram and system sequence diagram

Use cases and create sequence diagram and system sequence diagram for each - The buyer can give feedback on the item they purchase.

  Create a use case based on relating functional requirements

Describe (in a one to two (1-2) page narrative) a use case, complete with typical and alternate courses, that documents the event of a bank customer withdrawing money from an ATM.

  Which is not a factor to consider in software evaluation

Which is not a factor to consider in software evaluation and peer reviewers are the key participants in which activity - Peer reviewers are the key participants in which activity?

  Sdlc and the role of analysis and design

In this unit, you have examined phases of the SDLC and the role of analysis and design in the overall process. A question remains, however, about the analysis and design. What methodology or approach should you use? One common methodology is the ..

  Identify the functional software requirements for gui

Describe a GUI you designed so that others can use it; do not allow them access to the programming (black-box testing).

  Testing technique to evaluate a software module

Using IEEE and ACM Database, research on why it is important to use WHITE BOX AND BLACK BOX testing technique to evaluate a software module. This assignments needs to be at least 5 pages and no more than 10 pages.

  Create the flowchart for program to accept candy name

Create the flowchart or pseudocode for following:a. A program which accepts the candy name (for instance, "chocolate-covered blueberries"), price per pound, and number of pounds sold in average month

  Perform the round-robin dispatch algorithm

Perform the Round-Robin dispatch algorithm, with time quantum equal to 300 milliseconds, on the job queue and calculate Average turn-around-time.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd