Critically analyse and develop artefacts to define processes

Assignment Help Software Engineering
Reference no: EM131830421

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.

Learning Outcomes

S1. Critically analyse and use complex decision making to research and determine theappropriate Software Engineering tools and methodologies to utilize in a given situation.

S2. Apply professional communication skills to support and manage the engineering of alarge software system.

S3. Review, critically analyse and develop artefacts to define processes for qualityassurance, risk management and communication in large software development projects.

S4. Implement quality assurance activities in order to verify user requirements and validatedesign decisions.

A1. Analysis of a large system development problem to decide upon the bestmethodological approach.

A2. Development of appropriate artefacts to support and manage the software engineeringprocess such as change control and configuration management.

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 consumerto-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.

General Comments

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.

Requirements:

Z Schema Operations

You are to create a Z schema that adequately describes the e-commerce management system of ‘Buy It'. It should include at least 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_productthat allows a buyer to search for a product using ‘product name', ‘price range' and/or ‘product location'.

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

- An operation Update_reputationthat 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.

You should also add a narrative in the report to explain any schemas or logic that you have used. Schemas should be annotated. Authorship should be made clear.

You will be asked to explain and answer questions about your work in a presentation - which will be scheduled at a suitable time - in either labs or lecture.

Reference no: EM131830421

Questions Cloud

Create a food web that exists in real life : For this lab, I want you to research and create a food web that exists in real life. It's probably easiest to pick a specific habitat.
Items of importance does the balance sheet reveal : What three items of importance does the balance sheet reveal about the financial position of Starbucks over the last two years?
Standard deviations of the mean of the distribution : How large a random sample must be taken from a given distribution in order for the probability to be at least 0.99 that the sample mean will be within 2.
How is each conceptual stage represented in the os : What are the conceptual stages through which a process moves while being managed by the operating system? How is each conceptual stage represented in the OS?
Critically analyse and develop artefacts to define processes : ITECH7410 - Critically analyse and use complex decision making to research and determine the appropriate Software Engineering tools and methodologies to utilize
What will be the price of the stock on the ex-dividend date : What will be the price of the stock on the ex-dividend date if dividend is declared?
Converges to a constant b in the quadratic mean : Prove that if a sequence Zt, Z2. " , converges to a constant b in the quadratic mean, then the sequence also converges to b in probability.
Distinguish between a page and a frame : Distinguish between a page and a frame. How does the page map table keep track of the relationship between a page and a frame?
How is address binding done in a partition system : How is address binding done in a partition system? What are the base register and bounds register, and how are they used?

Reviews

len1830421

1/24/2018 5:24:35 AM

1. Evidence that system works correctly – included in report 14 2. Report – adheres to the FedUni guidelines for the presentation of academic work 10 3. Presentation – discuss your contribution – development & testing, answer questions about the system 20 Total Final 100 /20

len1830421

1/24/2018 5:24:28 AM

Task Z Schema Operations Init Mark 8 Register_new_user 8 Schema = 4 marks Concise & correct Upload_product_details 8 Notation & logic correct Search_product 8 Schema Annotations = 4 marks Purchase_product 8 Relevant, concise & clear Update_reputation 8 Punish_user 8

len1830421

1/24/2018 5:24:17 AM

You will be asked to explain and answer questions about your work in a presentation - which will be scheduled at a suitable time – in either labs or lecture. Your assignment should be completed according to the Guides to your assessments Using the link provided in Moodle, please upload the following in one zip file as directed by your lecturer. The assignment must be submitted electronically through the Moodle assignment system in Microsoft Word document format, rtf format or as a pdf document. If you are unable to provide one of these formats please contact your lecturer/tutor by email prior to submission to ensure that they will be able to handle the alternative format. To alleviate any problems with fonts and symbols for the Z specification all students must use the Zed true type font that is available on Moodle. Note this zip file has both true type and Adobe Type Manager files for both Windows and Macintosh machines. Please make sure you use the true type font. The archive contains a Readme.txt file that explains how to install the font.

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

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