Identify functional and non-functional requirements

Assignment Help Software Engineering
Reference no: EM132159630

Software Engineering Case Study Assignment -

Introduction - The case study is about the analysis of the students' understanding in analyzing a given scenario and practical skills to apply concepts and build diagrams studied in Software Engineering. The case study consists of five parts. Students are required to answer all of these parts based on the below scenario.

The transformation from traditional commerce to E-commerce has several advantages such as less cost, process time and mistakes."MyBook", a bookstore that sells used books, is in the process of expanding its business. In order to achieve this plan, the "MyBook" administration would like to start developing a Website (as a virtual bookstore)with the following scenario:

The "MyBook" administration wishes to have a responsive website that renders well on desktop and mobile devices. The Website visitors would be able to view the available used books and if they would like to buy books, they have to register in the system and become customers for this bookstore. When a customer creates his/her account, the customer's username and password must be selected. After logging to the system, customers can search for available used books, view the table of contents, order books and pay online after providing the credit card details. Additionally, customers can submit complaints. The system should verify the customer's user name and password. The system also verifies the credit card details, if approved, the customer's order is finalized, and the system sends a confirmation email to the customer.

The "MyBook" employee is responsible for handling the customer orders, adding used books, and updating the customer details. The employee will be able to do such tasks only after logged into the system. The "MyBook" manager can check the status of the online customers' orders, check the list of available used books, withdraw old or damaged books, and update employees' details. In addition, the manager can announce special or seasonal discount offers, for example, discount offers on purchases on the Saudi National Day. The manager will be able to do all such tasks only after logged into the system. A delivery employee can login to the system and view and deliver the book orders that are ready for delivery. The "MyBook" administration would like to have a system that allows the customers to pay by credit card or upon delivery (Cash on delivery - COD).The system should be available for use 24 hours per day, 365 days per year.

Deliverables - The parts of this case study yields many outputs. These outputs will be the means of evaluation of each part of the case study. On or before the due date, the group leader (selected by the students' group) must upload only one Word-format document to the Blackboard.

Based on the given scenario, answer the following parts.

Part One - Questions of this part analyze the students' understanding in analyzing the given scenario to identify functional requirements (FRs), non-functional requirements (NFRs), and practical skills to build use case diagrams studied in chapters 8, and 9 of IT242.

1.1 List two functional requirements (FRs).

1.2 List two non-functional requirements (NFRs).

1.3 List the actors of the proposed Website.

1.4 Draw a use case diagram for the given scenario.

Part Two - Questions of this part analyze the students' understanding in analyzing the given scenario and practical skills to build Swim lane diagrams studied in Chapter 9 of IT242.

The following paragraph depicts the activity of handling the delivery of books initiated by the delivery employee and mentioned in the "MyBook" scenario. Draw a Swim lane Diagram for the given activity.

The process starts when the delivery employee logins to the system. The system verifies his/her credentials. If correct, he/she can proceed otherwise he/she gets two other chances and after that the process ends. The delivery employee views all the books that he/she is supposed to deliver then enters what time he/she will come to pick them up. The delivery employeecan also reject the delivery job. If he/she accepts the job, the system sends a message to the "MyBook" delivery handling employee about the time in which the delivery employee will come to pick up the books, then the process ends. If the delivery employee rejects the job, the system sends an alert to the "MyBook" Manger. The Manager assigns the job to another delivery employee and the process ends.

Part Three - Questions of this part analyze the students' understanding in analyzing the given scenario and practical skills to build Class diagrams studied in chapters 8, 10 and 12of IT242.

The "MyBook" administration would desire to have a database system to keep track of its employees, books, customers and online orders. Read the following paragraph to answer the given questions.

The system maintains employees' information. For each employee, the system keeps a unique employee ID, name, address, contact number and salary. The system also stores customers' information. Each customer has a customer ID, name, title, contact number, and address. Each customer can make zero or more orders. Each order has an order ID, date and method of payment. A single order is associated with one or more used books. The used books are stored in the bookstore inventory. The book details to be stored are ISBN, title, author, publisher, publication year, quantity and unit price. An order is processed by one or two employees. A single order is also associated with zero or one discount. A discount has a discount ID, discount percent, discount code, start date and end date. A discount is managed by one employee only.A customer can file zero or more complaints. Each complaint has a complaint ID, title, body and date. A complaint is handled by one or more employees.

3.1 Identify the classes and their attributes from the given paragraph.

3.2 Draw a Class diagram for the given database. The diagram must show all classes, relationships between classes, and multiplicities.

Part Four - Questions of this part analyze the students' understanding in analyzing the given scenario and practical skills to build State diagrams studied in Chapter 12 under the Design Model.

4.1 The used book has different price statuses. During the national celebration days, the price of any book is 40% off, while on the day of returning to the university it is 30% off. For other normal days, the book has a normal price. Draw a UML state diagram for the used book. The diagram must show the guards.

Part Five - The question of this part analyzes the students' understanding in analyzing the given scenario and use brainstorming to apply and reflect concepts studied in chapters 4, 5, 6, 7, 19 and 22 of IT242.

All software process models can accommodate the generic framework activities (communication, planning, modeling, construction, and deployment), but each applies a different emphasis to these activities and defines a process flow that invokes each framework activity in a different manner.

5.1 Suppose you have been assigned, as a group, the tasks of project manager and software engineers to adopt a process model to develop the scenario given in the case study, which process model do you choose? Explain your answer.

5.2 If the customer needs to be fully satisfied with the website interface, what is the process model do you recommend for developing the scenario? Explain your answer.

Reference no: EM132159630

Questions Cloud

What do you do to mitigate them : Once you've identified your leadership weaknesses, what do you do to mitigate them?
Difference between emotions and mood : What is the difference between emotions and mood? Give examples of each?
How dos medicare mission tie into a christian worldview : In a 500 - 750 word APA compliant essay, describe Medicare, its purpose, its parts, and the expenses paid by each part.
Describe the dynamics of your workplace : Describe the dynamics of your workplace or of an organization that you are familiar with. Based on your description, recommend and justify proper style of lea
Identify functional and non-functional requirements : IT242 Software Engineering Case Study Assignment, Saudi Electronic University, Saudi Arabia. Identify functional and non-functional requirements
Difference between chronological or functional resume : What is the difference(s) between a chronological or functional resume? Which one did you choose and why?
How you would organize a pay structure : Justify how you would organize a pay structure for top executives and how it might differ from a pay structure for human resource professionals or sales.
What risks or challenges might a manager encounter : Review the Terminal Course Objectives, accessed by clicking on the "Course Information" tab at the top of your screen, scrolling down to the "Course Objectives"
Personality and gender influence negotiations : How do the individual differences of personality and gender influence negotiations?

Reviews

len2159630

11/4/2018 9:06:31 PM

This case study must be submitted on Blackboard via the allocated folder. Students must work as groups in which each group has up to four students. Email submission will not be accepted. You are advised to make your work clear and well-presented, marks will be reduced for poor presentation. You MUST show all your work. Late submission will result in ZERO marks being awarded. Identical copy from students or other resources will result in ZERO marks for all involved students. Add pages as necessary.

len2159630

11/4/2018 9:06:25 PM

The case study is about the analysis of the students’ understanding in analyzing a given scenario and practical skills to apply concepts and build diagrams studied in IT242 (Software Engineering). The case study consists of five parts. Students are required to answer all of these parts based on the above scenario. Based on the given scenario, answer the all parts.

Write a Review

Software Engineering Questions & Answers

  Why is it important to have a communication plan

Why is it important to have a communication plan and produce a small version of the communication plan that includes at least two key entries that you would expect for this project.

  How could core erp components aid improve business operation

How could core ERP components aid improve business operations at college? How could extended ERP components aid improve business operations at the college.

  Would prototyping have helped the primis team

What kinds of questions might McGraw-Hill have asked as part of determining the feasibility of the Primis idea? Be sure to address the needs of the organization, end users (sales reps., faculty, students), IT specialists, and the groups involved i..

  Discuss the task of understanding potential threats which

discuss the task of understanding potential threats which is part of the analysis phase of the secsdlc. what are some

  What is division residual income

The company requires each of its divisions to generate a minimum return of 30 per cent. What is this division's residual income?

  Describe how these new forms meet usability standards

Describe how these new forms meet usability standards? Incorporate additional research or academic information to support your presentation.

  During the system implementation phase of the sdlc

During the system implementation phase of the SDLC, once a system has passed testing, the organization installs the new system. Which of the following terms is used to refer to this activity

  Data integrity for your input strings

What are some problems with not adding data integrity for your input strings? Example: If you are asking for an amount and when you can put in a letter.

  Finding output of the code sequence

Construct the pseudocode for a program that finds the sums of the numbers input that are greater than or equal to 10 and the numbers input that are less than ten.

  List the functionality of oral b braun electric toothbrush

List the functionality of the Oral B Braun 5000 electric toothbrush. Develop a state transition diagram which includes both the toothbrush and SmartScreen.

  Write a program that asks the user

Are you really really sure you do not want to use this program? (y/n)

  Assignment on data acquisition

Analyze the four (4) methods of data acquisition to determine how an investigator selects the appropriate method to use in a given situation.

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