Developing Software Flashcards
What is Network Licencing?
An organization may choose to buy a certain amount of licences. Will only be able to used by a certain amount of people at the same time.
What is Enterprise Licencing?
When a large organization purchases software for all employees to use.
What Commercial/Proprietary Licencing?
The software is paid for and the code is kept private. These software often receive regular updates.
How do you need to consider User Needs?
The software must be able to do what is expected and meet any requirements for the task. Considered during the analysis phase.
How do you need to consider User Interface?
The interface must be designed in a way so that users will intuitively know how to use it and so that it fits the target audience.
How do you need to consider Processing Efficiency?
Must ensure that the program is built in a way so that it does not use more resources than necessary and is suitable for the hardware.
How do you need to consider Development Time?
Must consider how much time it will take to create the software and whether it can be completed on schedule.
How do you need to consider Technical Specifications?
Ensure that the hardware and software are compatible by listing the technical specifications required.
What are the professional ethics of developers when creating software?
Developers have an ethical obligation to:
*Avoid harm to others
*Be honest and trustworthy
*Give credit for intellectual property
*Respect the privacy of others
What are the legal obligations of developers when creating software?
Developers must:
*Not plagiarize code
*Store data safely
*Dispose of data safely
*Follow Privacy Act 1988
What are the responsibilities of software users?
Users must abide by the EULA, which outlines the terms and conditions in which the software can be used, and be respectful to other users.
List the stages of the Software Development Cycle (SDC)?
- Analyse
- Design
- Code
- Debug
- Test
- Document
- Implement
- Evaluate
What occurs in the Analyse stage of the SDC?
Find the detailed requirements of the software. The who, what, why and when.
What occurs in the Design stage of the SDC?
Plan and design a program that allows for a workable solution. Can use tools like pseudocode and flow charts to plan the algorithm.
What occurs in the Code stage of the SDC?
Code the software using an appropriate programming language.