In this task, you are required to complete a preliminary, high-level design for your system. This design should include an analysis of the engineering requirements, a list of usability tests, an initial UML diagram, a Java API design, and a testing plan.

Firstly, you need to analyze the engineering requirements of your system. This includes understanding the functionality and features that the system should have. Based on this analysis, you can create a list of usability tests. These tests should cover various scenarios that someone testing the system via the command line interface can use to verify that the system works according to the requirements.

Next, you should create an initial UML diagram that shows the relationships between entities and key methods and fields in each entity. This does not have to be a complete list, but it should provide a first-version API.

After that, you need to design a Java API that allows someone to set up an event-driven system using your solution. This API should provide the necessary methods and functionalities to interact with the system.

Additionally, you should create a testing plan that explains how you will structure your tests for the system. This plan should include a mix of unit tests on individual components and integration tests to ensure that the components work together. You should also incorporate the usability tests into this plan.

When it comes to implementation, you have two options: feature-driven or component-driven. The feature-driven approach involves working through the table in Section 3.2 and getting one section working at a time. This approach allows for incremental usability testing but may result in less cohesive software and test design. On the other hand, the component-driven approach involves creating each component and writing unit tests individually before bringing the pieces together and conducting usability testing. This approach is easier to incorporate with multiple people but may result in a more cohesive software and test design.

You need to choose one approach and justify your decision. Explain why you believe your chosen approach is the most suitable for your project.

It is important to note that this preliminary design should be documented in a blog post before you start coding. You will be able to iterate on the design as you progress, but this initial design serves as a starting point.

Please note that no marks will be awarded for a preliminary design without any implementation

41 TasksTask 1 PreliminaryDesign5 marks重Before you begin work you will need to complete a preliminaryhigh-level design up front In a blog post write an engineering specification which includesAn analy

原文地址: https://www.cveoy.top/t/topic/is8i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录