Professional Documents
Culture Documents
Lecture Notes - GCTU
Lecture Notes - GCTU
Sessions: L1 – L3
Systems can be
• closed systems that have no
interaction beyond themselves.
03/10/2024
Software
• computer software refers to the
set of instructions or programs
that enable a computer to
perform specific tasks,
processes, or functions.
• Software is a critical element
working with hardware, data,
and people to facilitate the
processing, storage, retrieval,
and communication of
information.
Banks
Universities
03/10/2024 25
Software is almost everywhere
03/10/2024
26
An Overview of Software
Software
Hardware
Systems
Systems
Application
Application software
software
software
software (Operating
(Operatingsystems)
systems)
Layer 2 Layer 1
Users
03/10/2024
Types Application Software
• Proprietary
• Owned by companies or an individual who developed it.
• There are restrictions on its use and the source code is
kept a secret
• Designed to solve a unique and specific problem
• In-house
• Development of application software using the
company’s resources
• Contract
• Developed for a particular company
• Off-the-shelf
• An existing software program that can be used without
considerable changes expected
03/10/2024
Application
software
Proprietary Off-the-shelf
software software
In-house Contract
customized customization
03/10/2024
Types of Software
03/10/2024
Personal Use
03/10/2024
Workgroup Applications
Integrated
Supply Chain
Management
Software
03/10/2024
Enterprise Resource Planning (ERP)
• Enterprise Resource Planning (ERP):
• A set of integrated programs that manage a
company’s vital business operations for an entire
multi-site, global organization
• Vendors include:
• SAP
• Oracle
• PeopleSoft
• Dun & Bradstreet
• JD Edwards
03/10/2024
Issues and Trends
• Software licensing
• Protection by software vendors to prevent
unauthorized use
• Software upgrades
• A revised version of software that usually
includes fixes of known problems, plus
enhancements to existing capabilities
• Global software support
• Software that is distributed around the
globe may require unique support
mechanisms due to local political and
economic conditions
03/10/2024
Acquiring Software(1)
• Commercial software
• Used most often
• Copyrighted
• Generally costly
• May not be copied without permission of the manufacturer
• Freeware
• Free to all (“No free lunch in America; beware of malware)
• Copyrighted
• Distributed in machine-readable format
• Shareware
• Freely distributed for a trial period
• Pay a nominal fee to register with the author
• Examples: Download.com, FileHippo.com, ZDNet Download,
Softpedia.com, Tucows.com
03/10/2024
Acquiring Software (2)
• Public-domain software
• Un-copyrighted
• May be used or altered without restriction
• Generally developed under government
grants
• Open-source
• Free to all
• Source code is distributed
• May be used or altered
• Popular under the LINUX OS
03/10/2024
Purchasing Commercial Software
• Individuals
• Software warehouse store
• Mail order
• Electronic software distribution
• Businesses
• Volume discount
• Site license
• Network versions
• Application Service Provide (ASP)
• Software is setup and maintained by ASP
• Access the software over the Internet
• Pay per use
• Saves the expense of installing and maintaining the software
03/10/2024
Task-Oriented Software or Productivity
Software
• These are software programs and tools that help users to create
documents, presentations, tables, charts, and graphs.
• They maybe used in business, in education, or at home.
03/10/2024
Word Processing
• Uses
• Memos
• Reports
• Correspondence
• Minutes of meetings
• Anything to be typed
• Functions
• Create
• Edit
• Format
• Store
• Print text and graphics
03/10/2024
Desktop Publishing
• Uses
• Newsletters
• Reports
• Brochures
• Functions
• Handles high-level publishing
needs
03/10/2024
Spreadsheets
• Uses
• Comparing mortgage interest rates
• Preparing budgets
• Tracking weight loss
• Functions
• Manipulates numbers in rows and
columns
• Recalculates the results when a
number is changed
• What if?
03/10/2024
Database Management
• Uses
• Keep track of a large number of related
facts
• Query the data for specific information
• Retrieve information in a variety of
ways
• Functions
• Store data
• Update data
• Manipulate data
• Retrieve data
• Print data in many forms
• Report on data in a variety of ways
03/10/2024
Presentation Graphics
• Uses
• Sales tool
• Demonstrate a product
• Show cost/benefit projections on
charts
• Present audio/video testimonials
from satisfied customers
• May contain
• Text
• Graphics
• Audio
• Video
03/10/2024
Computer Art work
• Use software to
• Produce art
• Express ideas
• Graphic artist
• Artistic ability
• Computer skills
• Produces computer art
• Example: Corel draw,
Adobe photoshop etc.
03/10/2024
Communications
03/10/2024
Office Suites
• Group of basic software applications
designed to work together
• Data is portable between basic
applications of the suite
• Various applications in the suite
have the same “look and feel”
• Cost of suite is less than purchasing
individual applications
03/10/2024
Integrated Applications
• Combine basic word processing, spreadsheet, and graphics
capabilities
• More limited than a suite
• Easier to learn and use
03/10/2024
Business Software
• Custom-written to
meet special business
needs
• Standard packages
• Combination of
custom-written and
off-the-shelf
03/10/2024
Vertical Market Software
• Written for a particular type of business
• Dentist’s office
• Drugstore
• Auto shop
• Software may be part of complete package
• Hardware
• Installation
• Training
• Support
03/10/2024
Software for Small Business
• Accounting
• Spreadsheet software
• Accounting package – Basic accounting, financial
statements, tax summaries, payroll
• Writing and Advertising
• Word processing
• Desktop publishing
• Customer Service
• Database management
03/10/2024
Application Software Ethics
What is legal?
03/10/2024
Software Piracy
• Making illegal copies of copyrighted software
• Why the fuss?
• Very easy to duplicate software vs. a textbook
• Software company may lose hundreds of dollars per pirated copy
• Prosecution
• Yes: Small-medium sized business who purchase a few copies and
distribute to many users
• No: Individual users who probably would not have purchased software on
their own anyway.
03/10/2024
Counterfeiting
• Software is copied onto CD-ROMS / DVD-ROMS
• Package duplicates the original
• Sold in flea markets or small stores
• Cheaper price
• Occurs more in developing countries
03/10/2024
Copying Software
• Legitimate reasons
• Backup copy
• Copy to hard disk
• Illegitimate reasons
• Obtain software without paying for it
03/10/2024
Computers and People
Users
• Any individual who
operates a computer
to accomplish a task
• Home
• Business
03/10/2024
End User Software Characteristics
• User-friendly
• Easy
• Intuitive
• Minimum training and documentation
needed to use
03/10/2024
Systems Software
• Is an interface or buffer between
application software and hardware
• Controls the computer hardware and
acts as an interface with applications
programs.
03/10/2024
Systems Software
• System software includes:
• Operating systems:
• is system software that manages computer hardware and software resources and
provides common services for computer programs. Examples: macOS, Ubuntu, Microsoft
Windows, computational
• Device drivers:
• a device driver is a computer program that operates or controls a device that is attached
to a computer.
• Middleware:
• is computer software that provides services to software applications beyond those
available from the operating system
• Utility software:
• is system software designed to help to analyze, configure, optimize or maintain a
computer
03/10/2024
Operating System Functions
• Perform common computer hardware
functions
• Provide a user interface
• Provide a degree of hardware independence
• Manage system memory
• Manage processing tasks
• Provide networking capability
• Control access to system resources
• Manage files
03/10/2024
User Interface
• User interface
• A function of the operating system that
allows individuals to access and command
the computer
• Command-based user interface
• A particular user interface that requires
text commands be given to the computer
to perform basic activities
• E.g., unix, DOS
• Graphical user interface (GUI)
• A user interface that uses pictures (icons)
and menus displayed on the screen to
send commands to the computer system
• E.g. Windows, UNIX, MAC OS, Android
03/10/2024
Some Software Concepts
• Multitasking
• A processing activity that allows a user to run more than one application at the same
time
• Multithreading
• A processing activity that is basically multitasking within a single application
• Time-sharing
• A processing activity that allows more than one person to use a computer system at
the same time
03/10/2024