Menu

Suppose you want to build an automated transportation system for a futuristic city. This system will use buses and trains (metro) to move people from one point to another across the city

Suppose you want to build an automated transportation system for a futuristic city. This system will use buses and trains (metro) to move people from one point to another across the city. There will be no other vehicles operated in the city i.e., there are no cars or drivers. There are a number of routes, some of them run by buses and others by trains. Buses make much more frequent stops as compared to trains i.e., trains move much faster and have fewer stops. All bus routes will intersect many train-stops where people can get off trains and get on buses. Similarly, all train routes will intersect many bus stops. Each bus and train sends its current location, speed, and direction of movement to the central control station which controls the speed, starting, and stopping of all vehicles. The current location of any two buses and any two trains is used to avoid collisions by reducing the speed of one and increasing the speed of another. This calculation is performed in real-time. There are cameras which observe the number of people waiting for a bus or a train at each bus stop or train station. If the number is consistently more than what the current bus or train can handle, then additional trains or buses are run to carry those passengers. The system also identifies children and the elderly to give them extra help getting on or off the bus (such as lowering the bus towards the curb or extending a wheelchair ramp). Note this ramp is not for everyone. NOTE: this description is just a starting point. TASKS Task 1: Use the above description as a starting point. Expand and extend the above description by adding as many details and new features as you can imagine. Task 2. Identify and write as many requirements as you can using clear and unambiguous English statements. The system should perform all the functions mentioned in the above description and many more: USE YOUR IMAGINATION. You can add more functions and requirements. NOTE: MORE REQUIREMENTS WILL HELP IN THE NEXT TASKS – you will not be judged based on how you write the requirements. Task 3. Divide the whole system into meaningful and sizable components. Each component should be at least one class. Draw a UML component diagram for this system. Your system should be big enough to have at least 10 major components. Task 4: Identify the most appropriate overall architecture for the whole system. Provide rationale for choosing this particular architecture. Represent the whole system in this architecture using a block diagram. Task 5: Select appropriate architectures for all individual components: As there will be many other components in this system, each of them will have their own architecture defining the way they function. You must defend this choice using sound arguments. Represent all components individually using a block diagram.

Expert Answer

OR