讲解:CSE207、java/C++、systems、CS/PythonC/C++|R

CSE207 - Assessment 2Semester 1 – 2018/2019Section 1. Assessment InformationAssessment Number 2Contribution to Overall Mark 10%Submission deadline at 6pm on Friday, Nov.30 2018Section 2. Relevant Learning Outcomes for this Assessment[L1] realize the problems in designing and building significant computersystems;[L2] understand the need to design systems that fully meet therequirements of the intended users;[L3] appreciate the need to ensure that the implementation of a design isadequately tested to ensure that the completed system meets thespecifications;[L4] be fully aware of the principles and practice of an object-orientedapproach to the design and development of software systems and theircomponents;[L5] be able to apply these principles in practice;Section 3. Problem DescriptionBelow is the mission statement delivered by Nowhere Cars at the start ofthe Coot project(Note : for simplicity, only major scenarios are considered)Within two years, using the full power of e-commerce, we aim to offer allof our services via a Web browser, with delivery and pick-up at thecustomer’s home, thus achieving our ultimate goal of the virtual rentalcompany, with minimal running costs relative to walk-in stores.Working with the customer, this mission statement was expanded into thefollowing requirements.Any Customer can look for CarModels in the catalog, by browsingthe CarModel index or by searching. In the latter case, the Customerspecifies the Categories, Makes and engine sizes that they’re interested in.Either way, after each retrieval, the Customer is shown the results as acollection of matching CarModels, along with basic information such asCarModel name. The Customer can then choose to view extrainformation about particular CarModel objects such as a description andan advert.A Customer who has become a Member can log on and gain accessto extra services. The extra services are: making a Reservation, cancelinga Reservation, checking membership details, viewing outstandingReservations, changing their log-on password, viewing their outstanding Rentals and logging off.Assistants are involved in the life cycle of Reservations, movingCars to and from the reserved area, for example.Customers come in two varieties, Members and NonMembers.Browsing the index and searching for CarModels are two different waysof looking for CarModels. In order to view CarModel details, a Customermust be viewing the results of looking for models (via the browsing orsearching route).In order to reserve a CarModel, a Member must be viewing itsdetails (NonMembers can’t make reservations, even when they’reviewing details).In order to cancel a Reservation, a Member must be viewing theiroutstanding Reservations.Below is the detailed description for Make Reservation use case. Usethis as a reference when completing the question b.Preconditions: Customer is a Member who has logged on.1. Member elects to reserve CarModel for the details on display.2. iCoot asks Member for confirmation, issuing a warning that failure tocollect a reserved CarModel will result in a fine.3. Member confirms Reservation.4. iCoot shows Member the Reservation number an代做CSE207留学生作业、代写java/C++实验作业、代做systems作业、代写CS/Python程序设计作业 调d indicates thatAssistant will be in touch when a Car is available.5. When an Assistant logs on to Coot, Assistant is given a list ofReservations that require action.6. Assistant takes necessary action to progress Reservations (e.g.promoting to Collectable if a Car is available and moving the Car to thereserved area).Postconditions: Any requested Reservations have been made.Below is the detailed description for a “Reservation” status in system.Use this as a reference when completing the question e.When a Member reserves a CarModel over the Internet, the Reservationis initially Waiting to be processed by an Assistant (this is so theCustomer can make a Reservation without the intervention of anAssistant). The Reservation becomes Notifiable if, some time later, anAssistant finds a suitable unreserved Car in the display area of the carpark, or if one is returned by a Customer. In this case, the Car is moved tothe reserved area.If no Car becomes available for a particular Reservation within a week,the Reservation becomes NeedingRenewal: the Member must becontacted, by phone or in person, so that they can cancel the Reservation,or ask for it to be renewed for another week. If the Member cancels orcan’t be contacted within five days, the Reservation is Concluded.Once a Reservation is Notifiable, the Member must be notified by anAssistant, in person or by phone, within three days; if the Customer can be reached, the Reservation is Collectable otherwise it becomesDisplayable (a Car that was moved to the reserved area must be returnedto the display area).Once a Reservation is Collectable, the Member must collect the Carwithin three days: if they do collect, the Reservation is Concluded;otherwise, the Reservation becomes Displayable.Once a Displayable Reservation’s Car has been put back in the displayarea, the Reservation is Concluded.At any time, the Member may cancel the Reservation over the Internet,by phone or in person.The system will keep Assistants informed as to the state of current (notyet concluded) reservations, so that they can take appropriate action.Section 4 . Assessment Task DescriptionFollowing your assessment 1, which is the requirement analysis for theabove problem, do the following:d) Design a class diagram for the Coot software (45%)e) Design a state machine to describe “Reservation” status in system.(35%)f) According the state machine you design for task b, design test cases tocover all states and transition testing. (20%)Section 5 . How the work should be submittedTasks d-f (hard copy) along with a cover page (see the next sectionfor details) should be put into the Coursework Collection Box(labeled with Kaiyu Wan) opposite to the office SD473 – Building 2.Tasks d-f (soft copy - all should be zipped into a single file) should besubmitted to ICE. Note that task d and e must be drawn with VisualParadigm tool.Section 6 . Cover pageA cover page should indicate all of the following information:a. The Assessment number.b. Your name (in English), student ID and University e-mail address.c. Your degree program, e.g. ICS.d. The module title and code.e. Lecturer responsible.f. Submission deadline.转自:http://ass.3daixie.com/2018112339684200.html

你可能感兴趣的:(讲解:CSE207、java/C++、systems、CS/PythonC/C++|R)