Project Evaluation

Cards (7)

  • Effectiveness is a measure of how well a system perform its intended function.
    • Completeness, all functions and data is included
    • Readability, how easily a system is understood
    • Usability, ease with how the end-user can use the system
    • Timeliness, how quickly a system process and deliver outputs
    • Accuracy, correctness of system output
    • Relevance, provides useful information that is relevant
    • Reliability, consistency of program
    • Flexability, how easy it is to adapt the system
    • Security, ability to protect data from unauthorised users
    • Mantainability, easy to update
  • Control structures are used to control the flow of execution of a program.
    • Sequence, instructions are executed line by line in the sequence they were written
    • Selection, used for branching when a chocie is made between two or more alternate paths
    • Iteration, repeat section of a code multiple times
  • Validation techniques checks that input data are reasonable
    • Existence, checks that a value has been entered
    • Type, checks that the data is the right type
    • Range, checks that the data is within an acceptable limit
    • Format, checks that the data is in the correct format
    • Consistency, comparison between different entries
    • Reasonableness, checks that the details are plausible
  • Types of test for software solutions
    • Usability testing is undetaken when researchers observe how individuals complete tasks with the software. Formal testing is conducted in a lab with proper equipment, while informal is not.
    • Test data, includes trace tables that compares the actual output answer with expected outputs provided by the tester.
  • System requirements are the minimum hardware and software required for an app to run.
    • Functional requirements, define what the system should do
    • Non-functional requirements, define how the system performs its functions
  • Types of non-functional requires:
    • Usability: The system should be easy to navigate for users
    • Reliability: The system must be available and handle most errors
    • Performance: Pages should load quickly under normal internet
    • Security: Client data should be stored and transmitted securely using encryption
    • Portability: The software should be ran on other operating systems
    • Maintainability: Should be able to faciliate updates and maintaince
    • Affordance: Design elements that intuitively indicate how the software is used.
    • Compliance: Compliance with laws and ethics
    • Version control keeps track of changes made to a file, so that it can be rolled back to a previous version when needed.
    • Backing up a file is creating a copy of the file and storing within a cloud or physical location and occurs periodically.