Defining the problem
Identifying the problem
Needs of the client
- A need is an instance in which a neccisity or want exists
- Solution needs to meet the requirements of these needs
Functionality Requirements
- Describe what the system will do & what the solution needs to achieve
- The requirements of the system give direction to the project
- Requirements are defined as features, properties and behaviours a system nust have to achieve its purpose
Compapatibility Issues
- Software of various types runs on a variety of enviroments
- When designing software developers must ensure products are able to be used on multiple devices and conditions
- Examples include:
- Problems with different operating systems versions
- Browsers that do not implement HTML standards
- Hardware not supporting software
Performance Issues
- Testing and real world applications are very different
- Testing must be extremely rigourous and broad
- Common Issues include:
- Appearaning to be not repsonding when time takes too long
- Poor Response times in networking operations
Boundaries of the problem
- Boundaries of the problem define the limits of the problem of the system to be developed
- Anything outside the system is said to be part of the enviroment
- The system connects with the enviroment through an interface
- Determing the boundaries effectively determines the system and how the enivroment interacts with it