Software Engineering Assignment
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 Swimlane diagrams studied in Chapter 9 of IT242.
The following paragraph depicts the activity of handling the delivery of books initiated by the delivery employeeand mentioned in the "MyBook" scenario. Draw a Swimlane Diagram for the given activity.(8 Marks)
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 employeeviews 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 employeewill come to pick up the books, thenthe process ends. If the delivery employeerejects the job, the system sends an alert to the "MyBook" Manger. The Manager assigns the job to another delivery employeeand 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 itsemployees, 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.Thesystem also stores customers' information. Each customer has a customer ID, name, title, contact number, and address.Each customer can makezero 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 bookdetails 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.
Format your assignment according to the following formatting requirements:
1. The answer should be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides.
2. The response also include a cover page containing the title of the assignment, the student's name, the course title, and the date. The cover page is not included in the required page length.
3. Also Include a reference page. The Citations and references should follow APA format. The reference page is not included in the required page length.
Attachment:- Case-Study.rar