9.1.2 Application of Software development approaches Flashcards
What does a software developer have to consider in regards to defining and indentifying the problem?
- needs of the client
- functionality requirements
- compatibility issues
- performance issues
- boundaries of the problem
What does the system analyst have to look for in regards to the needs of the client?
The needs of the client are what the client is intrested in. The system analyst has to consider the final output- does it do what it is supposed to do (no logic errors), GUI etc.
What are functionality requirements, compatibility issues and performance issues?
Functionality requirements are the needed interaction (e.g. other programs, hardware, OS speed).
Performance issues are the required speeds, and overall capability of the software solution.
Compatibility issues are the specifications needed to be met for the overall system.
What are the boundaries of a system (in regards to defining and understanding the problem).
Boundaries determine the scope of the system, i.e. what has to be made by the developer and what will be used from elsewhere.
What are issues relevant to a proposed solution?
- Social and ethical impacts.
- Existing software solutions.(COTS/RAD).
- Cost effectiveness.
- Licensing consideration.
- Software development approaches
What are design specifications?
The design specifications compile what should be derived from the solution. i.e. What has to be made.
Within the specifications there is documentation for the developers perspective and the users perspective?
What are developers more concerned with in regards to design specifications?
Within the specifications there is documentation for the developers perspective which assess code such as:
Data types
Data structures
Algorithms
Variables, Constants, Operators
Software design approach
Internal documentation
The process is more concerened about the overall process.
In regards to design specifications, what are users/clients more concerned with?
The user perspective is more concerned with the final product, including the:
Screen design
Appropriate elements
Inclusivity
Consistency
Social and ethical issues
Relevance to the user’s