Chapter 04 Software Part 1
Chapter 04 Software Part 1
2
3
What is Software?
Desktop Apps
Mobile Apps
Software
Operating Systems
System Software
Utility Programs
5
Application Software
• Any software designed to perform a group of
functions or tasks for the benefit of the user.
• Examples of applications:
Word processor
Spreadsheet program
Accounting application
Web browser
Media player
Console game
Photo editor
6
Application software
Classified as:
Desktop Application:
An application that runs stand-alone on a desktop or laptop
computer.
Web Application:
Applications that are accessible via web browsers.
Mobile Application:
Application software designed to run on
smartphones and tablets
7
Smartphones vs Desktop
8
Why Smartphones?
Sensors:
- Accelerometer:
Measuring Speed
- Gyroscope:
Measuring Orientation
- Magnetometer:
Detecting Directions
- Barometer: Measuring
atmospheric pressure
- Proximity: Detect the
presence of nearby objects
- NFC:
Near field communication
9
Mobile Applications
• Smartphone and tablet applications developed precisely for a
specific mobile operating system.
• A native app developed for iOS won’t work on Android devices,
and vice-versa.
10
Web Applications
• They are actually websites that look and feel like native
applications.
• They are run by a browser and typically written in
HTML.
• Common features:
Easy access as long as you have internet
Doesn’t need to use CPU power from your machine
Enables online collaboration
Updates usually done on the server side
Accessible on a wide range of devices
11
Installed vs Web
Advantages Disadvantages
• Best performance and provides • Higher development costs,
Installed Apps full access to underlying maintaining multiple code
hardware bases.
• User Interface elements are • More developers needed, due
guaranteed to be consistent with to specific requirements
the platform look and feel
12
Common Software Issues
1. From where to get the software?
2. What is the cost of the software?
3. Is it compatible with system?
4. How to maintain the software?
5. How to fix software errors or problems?
6. Understanding privacy and security issues.
7. Are there any copyrights associated with your
software?
13
Software Distribution
• From where do you get your application?
You can download and install it from any digital distribution platforms, e.g.
Google Play Store
App Store
Microsoft Store
14
Software Revenue Models
15
Software Issues
• Compatibility
Softwares are designed to run on specific OS
If a software can run on more than one OS it is labeled as
cross-platform
• Minimum Requirements
Software will not be installed or won’t work properly, if
minimum requirements are not met
Such as:
Requires Windows 10 with 4GB of RAM to run
• Recommended Requirements
Allows you to enjoy the full capabilities of your software,
16
Example: Minimum vs Recommended Requirements
17
Software Maintenance
• Updating
Usually free minor enhancements & bug fixes;
e.g. Software 1.0 to Software 1.1 to Software 1.1.2
Done frequently – e.g. Windows Update.
• Upgrading
Significant new features or improvements
e.g. Win 7 Win 8.1 Win 10
Every year or two e.g. Software 1.0 to Software 2.0
Usually not free
18
Performance Issues
• Network Issues
Slow Internet connection can drag down your app
performance.
Back-end systems on the developer’s servers
If the server is down, web based apps can’t run
Assuming always-on data connection
Issues when you are far from a network coverage
• Smartphone Issues
Poor Battery
Low RAM/Storage
Multiple apps running in the background
19
How to fix software problems
• Restart the software.
• Shut down and restart your computer.
• Uninstall the software, then reinstall it.
• Free up RAM by closing other open programs.
• Use the Internet to find help.
• Undo any recent hardware or software changes.
• Look for software patches.
• Scan for viruses and malware.
20
Application Permissions
• Usually these are associated with smart devices
• A way to limit applications' access to sensitive information, for
example sound recorded by microphone, camera, contacts, etc.
21
Application Permissions
Possible Risks
22
Security & privacy
Ways to protect yourself against
harmful apps
23
Mobile Apps Permissions
• iOS Jailbreaking - Process of removing software restrictions
imposed by iOS
24
Software Licensing & Copyrights
• License – agreement to use the software
Single-user/device license
Volume license for families, schools and organizations
• Types:
1. Closed Source Code – not permitted to modify the
code
2. Open source code - right to use, modify and
redistribute
25
Software Piracy
26
UAE Copyrights Law
UAE Federal Law No. 38 of the Year 2021
Penalties for using computer programs, smart applications, or databases
without permission start from a minimum of 30,000 AED up to
100,000 AED
27