Module 1.4 Software Flashcards

Application Software Overview

  • Definition of Application Software:

    • Application software is the primary reason users interact with computers, turning hardware into versatile, multi-purpose tools.

    • It encompasses programs designed to perform specific user-oriented tasks, ranging from productivity to communication and creative work.

Collaboration Software

  • Overview and Mechanics:

    • Collaboration software utilizes online, cloud-hosted versions of software programs to enable real-time co-authoring.

    • It allows the same file or document to be accessed and edited simultaneously by multiple users across different locations.

  • Network Requirements:

    • Requires a fast and stable internet connection to ensure synchronization without latency or file conflicts.

  • Key Examples:

    • Microsoft 365: Provides collaborative document, spreadsheet, and presentation editing.

    • Google Apps (Google Workspace): Offers browser-based real-time editing tools.

    • Trello: Visual project and task tracking platform.

    • Slack: Team messaging, project channels, and file-sharing workspace.

    • Canva: Visual design platform for group graphic creation.

Communication Software

  • Email Software:

    • Purpose: Facilitates sending, receiving, and organizing electronic mail messages while preserving a searchable archive of written communications.

    • Prominent Solutions:

    • Microsoft Outlook

    • Gmail

    • Apple Mail

    • Mozilla Thunderbird

Email software options
  • Instant Messaging Software:

    • Purpose: Supports immediate, real-time text-based chat as well as integrated voice and video calls.

    • Examples:

    • WhatsApp

    • Telegram

  • Video Conferencing Software:

    • Purpose: Facilitates live video and audio calls, virtual meetings, and screen sharing, while offering tools such as meeting recording.

    • Examples:

    • Microsoft Teams

    • Zoom

Software Versions, Bugs, and Updates

  • Software Versions:

    • Software development is continuous; developers regularly publish updated versions of existing applications.

    • Primary motives for new version releases:

    • Enhancing software utility, design, and feature sets for end-users.

    • Resolving known technical flaws, software instability, or security flaws.

  • Software Bugs:

    • Definition: A software bug is an error, flaw, or fault in a computer program caused by improper programming or logic design.

    • Severity & Impact:

    • Most everyday bugs produce minor inconveniences with minimal impact on standard computer tasks.

    • In critical operating environments or high-stakes scenarios, software bugs can cause severe system crashes, data loss, or system vulnerability.

Ladybug on a circuit board illustrating a software bug
  • Combating Software Bugs:

    • Beta (Preliminary) Testing: Distributing pre-release versions of software to the general public to test and identify bugs prior to commercial release.

    • Error Reporting Facilities: Automated utilities that request users to transmit technical error logs to software engineers when an application crashes.

    • Software Patching / Updates: Code packages distributed to fix identified bugs and optimize software execution.

  • Updating Software:

    • Definition: The process of obtaining and installing the latest bug fixes for an installed software build.

    • How to Check for Updates: Navigate to the Help or About menu item inside the software and select Check for updates (or a similar command).

    • Feature Expansion: Beyond bug fixes, updates frequently deliver new functionalities and UI improvements.

Compatibility Issues and Solutions

  • Nature of Compatibility Issues:

    • The abundance of different applications developed for identical tasks (such as text creation or spreadsheet calculation) often leads to file format incompatibility.

    • Incompatibilities prevent users from opening, viewing, or editing files created in different applications or varying program versions.

  • Resolving Compatibility Issues:

    • Save As (or Export): Convert documents into universal or widely accepted file formats (e.g., exporting word documents to PDF, RTF, TXT, ODT, or spreadsheets to CSV, ODS, XML).

    • Import or 'Open With': Use an application's native import routine or select the 'Open with' context menu option to force compatibility.

    • Upgrade Software: Install current versions of software or adopt subscription tiers to ensure compatibility with modern file structures.

    • Standardise: Require all users across an enterprise or project to use identical software suites and version numbers from the same vendor.

Solutions to compatibility issues

Software Upgrades vs. Subscriptions

  • Standalone Software Upgrades (Perpetual Licensing):

    • Named by distinct edition years or version tags (e.g., Office 2019, Office 2021, Office 2024, Office Professional Plus, Office Home & Business).

    • Transitioning to a new release requires an upgrade purchase, involving a single upfront license payment for that specific static build.

  • Subscription Models (Software-as-a-Service / SaaS):

    • Users pay a recurring monthly or annual fee (e.g., Microsoft 365).

    • Grants continuous access to the newest updates, tools, and feature upgrades as soon as they are launched, eliminating secondary upgrade costs.

Cloud-Based Applications

  • Definition and Functionality:

    • Cloud-based (online) applications run on remote web servers accessed over the internet.

    • The user interface renders directly inside a web browser, allowing users to interact with the application as if it were locally installed.

  • Feature Comparison:

    • Web applications offer user experiences similar to desktop suites but may lack full desktop feature parity.

  • Prominent Cloud Software Suites:

    • Google Workspace (Google Apps):

    • Google Docs: Browser-based word processing program.

    • Google Slides: Browser-based presentation creation tool.

    • Google Sheets: Browser-based spreadsheet program.

    • Microsoft 365 for the Web:

    • A free, lightweight, web-hosted version of Microsoft Office running natively inside web browsers.

    • Omits complex power-user desktop features while retaining essential daily productivity tools.

    • Includes online editions of Word, Excel, PowerPoint, Forms, and Sway.

  • Advantages of Cloud-Based Applications:

    • Eliminates local installation and download requirements.

    • Features automatic background updating managed completely by server administrators.

    • Leverages high-performance remote server processing, allowing resource-constrained client devices to run complex software.

    • Grants global device-agnostic access to applications and stored documents from any location with internet coverage.

    • Simplifies real-time collaborative editing and team file access.

Advantages of cloud-based software
  • Disadvantages of Cloud-Based Applications:

    • Strict reliance on a stable internet connection (high bandwidth is needed for lag-free performance); offline operation is generally restricted.

    • Transfer of data security oversight, privacy controls, and backup procedures to cloud platform providers when files are stored online.

    • Potential loss of advanced features compared to locally installed standalone software packages.

Disadvantages of cloud-based software

Software for Users with Disabilities

  • Target Accessibility Groups:

    • Specialized assistive software adapts computer interfaces for individuals with visual impairments or blindness, hearing loss, and motor control limitations.

  • General System Options for Enhancing Accessibility:

    • Magnifier: Digital zoom tool that enlarges screen elements.

    • Narrator: Integrated screen reader that converts text and display components into spoken text.

    • Mouse Settings: Customization tool for enlarging mouse pointers, modifying pointer color schemes, and altering movement speeds.

    • On-Screen Keyboard App: Virtual keyboard operable via pointing devices or touch screens.

    • High Contrast Settings: Display adjustments designed for users with low vision to maximize text legibility.

    • Visual Notices: Displays visual indicators in place of system audio notifications for deaf or hard-of-hearing users.

    • Sticky Keys & Slow Keys: Keyboard accessibility modes that assist users with fine motor control challenges or tremors.

    • Speech Recognition / Voice Access: Allows complete system navigation and text dictation using spoken voice commands.

General options for enhancing accessibility
  • Screen Readers:

    • Definition: Text-to-speech software that reads screen text aloud.

    • Operation: Delivers audio feedback to help visually impaired users launch apps, navigate user interfaces, select options, and write text.

    • Major Third-Party & Standalone Programs:

    • JAWS (Job Access With Speech): Industry-standard commercial screen-reading application.

    • NVDA (NonVisual Desktop Access): Free, open-source screen reader for Windows.

    • Headset & Microphone Setup: Screen readers pair effectively with headsets equipped with microphones. Users listen to spoken output while inputting voice commands back through voice recognition engines.

  • Voice Recognition Software:

    • Definition: Converts spoken words into digital text or executable OS commands, facilitating hands-free typing and system navigation.

    • Key Tools & Engines:

    • Dragon Professional (Dragon NaturallySpeaking): Advanced dictation suite.

    • Whisper: High-accuracy speech recognition engine.

    • Google Docs Voice Typing: Native dictation utility inside Google Docs.

    • Digital AI Assistants:

    • Modern operating systems integrate voice recognition through conversational AI assistants, such as:

      • Siri (Apple)

      • Cortana (Microsoft)

      • Gemini (Google)