Software Flashcards
Software Development
Refers to wide range of methods used in the process of developing software
Many have neem adapted from engineering and project management
Stages of the Software Development Process
- Investigate
- Plan
- Design
- Create
- Evaluate (Iterate)
- Document
User Experience (UX)
Refers to the experience of the users when interfacing with a product such as software
Includes perception, preferences, emotions and other factors before, during and after use
Software should strive to provide a quality user experience
User Interface
Necessary for people to use computers
Can take on different forms depending on the design decisions involved
Database
Way of organizing information so that it can be accessed and searched easily
Databases are used by many systems, rarely see them directly
Relational Database
Type of database that stores and provides access to data points that are related to one another
Primary Key
Insert record into a Firebase database, unique key is generated
As each key is unique to record, it is referred to as a primary key
Computer Modelling =
Any activity that involves using software abstractions to represent a real or virtual problem
Agent Based Modelling
Involves building models to simulate the actions and interactions of individual agents within an environment
Agents are autonomous and independent of each other and the environment
Means the environment contains multiple models, each of which is an agent
Allows to simulate the behaviour of the agents to investigate how specific attributes of an agent may affect other agents or the environment as a whole
E.G., to investigate how cancer tissues develop or predict how forest fires will spread