Discussion Question
Before any system can be developed, developers need use case diagrams to help them identify all the scenarios, actors, methods and classes that will be required to be developed. While developing the initial use case realizations, developers make three basic assumptions.
- Perfect Technology Assumption: (Satzinger, 2012, pp. 327-369)
This is an assumption that the system will remain to run in a perfect operation condition and technological conditions. It separates all the technology dependant events from the requirements of the function. This assumption includes that the users will have an ideal set of skills to run the system and the hardware will not breakdown. This assumption makes sure that there will be no log-in messages for the user.
- Perfect Memory Assumption: (Satzinger, 2012, pp. 327-369)
This assumption requires the system to always have enough memory to execute the program. It also includes that all the objects required to execute the program are already present in the memory.
- Perfect Solution Assumption: (Satzinger, 2012, pp. 327-369)
This is the final assumption that developers make to initially make their use case realizations. The perfect solution assumption means that there will be no exception conditions. The program is assumed to run in a single happy path with no problems. This assumption is made to develop the basic processing system first and then build exception around it.
Developing use cases is an essential part of designing a system. The diagrams show how the system will behave in different circumstances and what requirements will be needed. Making these three perfect assumptions helps the developers make an ideal system and then add additional scenarios and exceptions to it.
References
Satzinger, J. W., & Jackson, R. B. (2012). Ch.11: Object-Oriented Design: Use Case Realizations. Systems analysis and design in a changing world (6th ed., pp. 327-369). Boston, MA: Course Technology, Cengage Learning.