Unit-III-Computer-Software_notes
Unit-III-Computer-Software_notes
Program:-
A program is an organized list of instructions that, when executed, causes the computer to behave in a
predetermined manner. Without programs, computers are useless. So program can be further defined as a series
of commands and executable files that produce results.
PC Software:-
Software is a set of programs that are available for execution in a computer system and also controls the
functioning of the computer system. In software, a program is a logical collection of instruction which is
required to perform a specific type of job. Software can be classified as:-
1. System Software
2. Application Software
System Software:-
System software is general programs written for computer system and provides the environment to
operate the computer system and to develop generation software. That means the software required to run
different hardware components is system software. It makes the use of computer system easy and efficient. It
helps to provide an interface between the users and hardware. It can be further classified as
1. Operating System (OS):- An operating system is an organized collection of software that controls the
overall operations of the computer system and act as an interface between the computer user's and
computer hardware. Examples of operating system are DOS, Windows 95, 98, Me, XP, UNIX, LINUX,
Windows Server, etc.
2. Language Processor / Language Translators:- The software system which translates the programs
written in assembly or high level language into a program that can be understood by computer system
(program in Machine Language) is known as language processor. Examples of Language Processor are
a. Assembler:- It translates an assembly language program into machine language form.
b. Compiler:- It translates a program written in high level language into a machine language program.
The complier compiles the whole program at a single pass.
c. Interpreter:- It also converts the high level language program into machine language program but
it translates the program line by line.
3. Utility Programs:- They performed very specific task related to manage the resources of computer system
such as hard disk, printer or any other device. They can be installed or removed separately. Some of the
utility programs provided by windows operating system are scan disk, de-fragmentation.
Application software:-
Application software's are specific purpose programs developed by programmers or software developer
using any programming language to solve a specific type of problem. These software's are generally designed
according to the user requirements. Some of the commonly used generation software's are:
1. Word Processor Software:- They help to perform word processing activities. They provide facilities to
create document, modified it, save it and to print on the paper. They also provide facilities to make
document attractive by changing font size and font style, by inserting images or pictures, etc. for example
MS-Word, Word Star, Word Perfect, etc.
2. Spreadsheet Software:- A spreadsheet is a very large predefined table arrange in rows and columns.
Spreadsheet software is generally used for numerical data. They also provide facilities to create graphs,
summary reports and many more. For example MS-Excel, Lotus 123, etc.
3. Presentation Software:- Presentation software permits the user to create presentation that combine text,
numbers, graphics, sound and animation. These software normally used by persons involved in business
or teaching field. It makes the communication more effective and attractive. For e.g. MS-PowerPoint,
Freelance, etc.
4. Database Software:- They are basically used to maintain records of any organization in a tabular form.
They provide facilities to create databases, insert new records into the database, delete existing records,
modifying records and selecting records according to user requirements. For e.g. dBase, FoxPro, MS-
Access, ORACLE, SQL Server, etc.
5. Accounting Software:- Accounting software provides facilities for performing account related operation.
Commonly used accounting software are Tally, Tata Ex, etc.
6. Engineering Software:- Engineering software are used for engineering drawing such as to draw the
design of a building, bridge, road, etc. They are also called CAD/CAM software (Computer Aided
Designing/ Computer Aided Manufacturing). For e.g. Auto CAD.
Characteristics of software
Intangibility: Software is not a physical entity; it exists as a logical set of instructions.
Customizability: It can be tailored to meet specific user or business requirements.
Functionality: Software performs specific tasks, from basic calculations to complex business
operations.
Scalability: Software can be modified or expanded to handle increased workloads or new features.
Quality Attributes: Software is judged based on reliability, efficiency, usability, maintainability, and
security.
Non-wearability: Unlike hardware, software does not degrade physically but may require updates and
maintenance to remain effective.
Dependency: It relies on compatible hardware to execute its functions.
Automation: Software enables the automation of manual processes, enhancing efficiency and reducing
human effort.
OPERATING SYSTEM
What is operating system (OS)?
Operating system is system software that acts as an interface between the computer peripherals and its
users.
It is the collection of programs that controls the overall operation of computer
It is the first program loaded when computer is turned on.
So, operating system provides an environment to operate computer hardware and to run other application
software.
It managed the resources of computer system and schedules its operations.
Main types of OS
1. On the basis of mode of use
2. On the basis of processing mode
3. On the basis of user interface
GUI CUI
It is based on graphical user interface mode It is based on the command user interface
and instructions are given using graphical mode and instructions are given using
components like menu bar, toolbar etc. characters
It is graphical and user friendly and easy to It is more textual and less user friendly and
learn and operate difficult to operate and learn. User should
memorize the commands to operate the system
It is very common and we can preview the It is less common and impossible to preview
contents before print the contents like GUI
It uses keyboard ,mouse and other advance It uses only keyboard and not compatible with
devices other devices
It supports multi user and multiprocessing It does not support the multi programming and
system and it executes multiple programs multi user concept
simultaneously
E.g. Windows OS E.g. MSDOS
Ms Dos
Microsoft Disk Operating System
Tim Paterson developed this in 1980
It has three essential files and many command files
IO.SYS: reset the computer system and initialized all the fundamental input and output resources
attached to the computer system
MSDOS.SYS: it acts as a bridge in between IO.SYS and application programs.
COMMAND.COM: It reads the commands from the keyboard and interprets them into an
executable file.
Disadvantages of DOS
Has command line user interface
Has limited features to work with modern computer system
Does not accept advanced application programs
Is a single user, single tasking operating system
Not so user friendly like windows system even mouse
Booting
Booting: Process of starting a computer
Rebooting:-Rebooting is the process of restarting the computer system if there occurs any problem and it
is not working properly. In this situation, we say that computer is in hang mode. To reboot a system, we
have two options:
1. Warm Boot:-It is an easier and quicker option because the computer stays on power mode during re-
booting process. That means computer is rebooted without switching of it. To perform warm boot press
CTRL+Alt+Del key combination from the keyboard or use the reset button from the CPU box.
2. Cold Boot:-It is done by switching off the computer and then again switching on it. So, in this process
power supply is cut off for a small duration.
Dos Commands
Instructions given to any computer system to perform any work are DOS commands
Dos Commands are categorized into two type’s internal and external commands
a. Internal Commands
b. External Commands
Internal Command
The internal commands of DOS are packed in command interpreter(command.com) file.
It can be executed from any DOS prompt because each of the internal commands are memory resident.
As long as the computer is running, we are ready to give internal commands
Some of the examples of internal commands are DIR, CLS, COPY etc.
External Commands
The external commands are not present in command interpreter.
It is called from data sources of any other folders.
These commands have exe or com extension
The drive must read the contents of each file before execution.
They are non memory resident
File:-
File is the collection of data and information that is stored in a disk. The information may be in the form of
alphabets, digits, special symbols, sound, images, animation, movies, etc. There may be any no. of files (limited
by the size of the hard disk) in a computer system and they are different from each other with a help of a unique
filename.
Software plays a crucial role in enhancing efficiency, productivity, and innovation across various industries.
Here are some key examples:
Enterprise Resource Planning (ERP) systems are integrated software solutions that help businesses manage their
core operations such as finance, supply chain, human resources, and customer relationships. SAP and Oracle are
two of the most widely used ERP platforms in businesses worldwide.
SAP ERP simplifies and modernises financial management by providing tools for handling everything from
accounts payable and receivable to expense and tax compliance. With real-time visibility into financial data,
businesses can make more informed decisions and keep up with regulatory requirements.
Oracle ERP system is comprehensive software for managing business processes and functions, real-time
reporting, business intelligence, and business decisions. Oracle ERP Cloud SaaS software provides
advanced Generation 2 public cloud capabilities, including an advanced intelligent voice user interface (UI).
SAP: Used by multinational companies like Coca-Cola for supply chain management and financial
reporting.
Oracle: Used by companies like Zoom to manage global operations and customer data efficiently.
These ERP systems streamline operations, enhance decision-making, and enable businesses to adapt quickly to
changing market conditions, making them essential for modern organizations.
Customer Relationship Management (CRM) software helps businesses manage interactions with customers,
improve relationships, and enhance sales and service processes. Salesforce is one of the leading CRM
platforms, widely used across industries.
1. Sales Management
o Tracks sales leads, opportunities, and deals in real-time.
o Automates tasks like follow-ups and sales reporting, boosting productivity.
2. Customer Support
o Centralizes customer queries through multiple channels (email, phone, chat).
o Uses AI-powered tools to provide personalized and timely support.
3. Marketing Automation
o Helps design and execute targeted marketing campaigns.
o Analyzes customer data to improve outreach and engagement strategies.
4. Analytics and Reporting
o Provides insights into customer behavior, sales trends, and campaign performance.
o Supports data-driven decision-making with customizable dashboards.
5. Mobile CRM
o Enables access to customer data and sales updates on-the-go, improving field productivity.
Supply Chain Management (SCM) software helps businesses efficiently manage the flow of goods, information,
and finances across the supply chain—from raw materials to final product delivery. It streamlines operations,
reduces costs, and enhances customer satisfaction.
1. Inventory Management
o Tracks inventory levels in real-time, preventing overstocking or stockouts.
o Optimizes warehouse storage and logistics.
2. Procurement
o Automates the process of purchasing raw materials or goods.
o Manages supplier relationships and contract negotiations.
3. Logistics and Transportation
o Plans and tracks shipping routes to ensure timely delivery.
o Monitors transportation costs and delivery performance.
4. Demand Forecasting
o Analyzes historical data to predict future demand and prevent wastage.
o Aligns production with market trends.
5. Production Planning
o Schedules manufacturing processes and resource allocation efficiently.
o Ensures on-time production with minimal downtime.
6. Data Analytics and Reporting
o Provides insights into supply chain performance.
o Helps identify inefficiencies and areas for improvement.
SAP SCM: Used for inventory tracking, logistics, and supplier collaboration.
Oracle SCM Cloud: Offers end-to-end supply chain visibility and analytics.
JDA (Blue Yonder): Focuses on advanced demand planning and optimization.
SCM software ensures smoother operations, reduces costs, and helps businesses stay competitive in a global
market.
E-commerce platforms are web-based software applications that allow businesses to create and manage online
stores, enabling them to sell products and services digitally. These platforms provide tools for listing items,
processing payments, managing inventory, and more.
Shopify: Ideal for small and medium-sized businesses; offers easy-to-use templates and payment
solutions.
WooCommerce: A plugin for WordPress that allows businesses to set up online stores.
Amazon and eBay: Marketplace platforms for global reach and customer access.
E-commerce platforms make it easy for businesses to reach a wider audience, reduce operational costs, and
provide customers with the convenience of shopping online.
Social media platforms are web-based applications that enable individuals and businesses to connect, share, and
communicate with audiences globally. They play a significant role in marketing, networking, and customer
engagement.
Mobile applications, commonly called apps, are software designed for smartphones and tablets. They are built
for specific operating systems like Android (by Google) and iOS (by Apple) and serve various personal and
business needs.
Android: The most widely used operating system globally, offering apps through the Google Play Store.
iOS: Apple's operating system known for security and quality, with apps available on the App Store.
Mobile applications have transformed how individuals and businesses operate, offering convenience, efficiency,
and global accessibility at their fingertips.
When businesses need software solutions, they can choose between custom software or off-the-shelf software.
Each has distinct features and benefits based on the organization’s needs.
Custom Software
Examples
Off-the-Shelf Software
Off-the-shelf software is pre-built and available for general use by multiple businesses.
1. Cost-Effective: Cheaper than custom solutions as development costs are shared across users.
2. Quick Deployment: Ready to use immediately after purchase.
3. Wide Support: Comes with updates, documentation, and customer support.
Examples
Key Differences
Businesses choose between the two based on factors like budget, time, and specific requirements.
Off-the-shelf software solutions are pre-designed applications developed for a wide range of users and
industries. These are readily available, easy to use, and cater to common tasks like document creation, data
analysis, and presentations.
1. Cost-Effective: No development costs, and some tools (e.g., OpenOffice) are free.
2. Ease of Use: User-friendly interfaces and pre-built features.
3. Quick Deployment: Ready to install and use immediately.
4. Support and Updates: Regular updates and customer support from developers.
These solutions are ideal for general office tasks and are widely used in education, business, and personal
settings for productivity and efficiency.
Selecting the right software is crucial for business success as it impacts efficiency, cost, and growth. Here’s a
step-by-step guide to help businesses choose the most suitable software:
Examples
Small Businesses: Use off-the-shelf tools like QuickBooks for accounting or Microsoft Office for
productivity.
Growing Enterprises: Invest in ERP systems like SAP or Oracle for comprehensive management.
Conclusion
Choosing the right software involves balancing cost, functionality, and long-term benefits. A well-chosen tool
can improve productivity, streamline operations, and help achieve business objectives effectively.
Software License Types and Legal Use of Software
When businesses or individuals use software, they need to understand software licenses to ensure they are
legally complying with the terms of use. A software license defines how the software can be used, distributed,
and shared.
1. Proprietary License
o Definition: The software is owned by the developer or company, and users must pay to use it.
o Examples: Microsoft Windows, Adobe Photoshop.
o Restrictions: Users cannot modify, distribute, or access the source code.
2. Open Source License
o Definition: The software’s source code is available for users to view, modify, and distribute.
o Examples: Linux, OpenOffice.
o Conditions: Users must often share improvements with the community and may need to credit
the original developers.
3. Freeware
o Definition: Software that is available for free, but the source code is not accessible.
o Examples: Skype, Adobe Acrobat Reader.
o Restrictions: Users cannot modify or redistribute the software.
4. Shareware
o Definition: Software that can be tried for free for a limited period, after which users must pay for
continued use.
o Examples: WinRAR, trial versions of many software.
o Conditions: Users can usually share the software with others, but need to purchase a license
after the trial period.
5. Subscription License
o Definition: Software is licensed for use on a subscription basis, typically with periodic
payments.
o Examples: Microsoft Office 365, Adobe Creative Cloud.
o Conditions: Access is limited to the duration of the subscription.
Adhere to Licensing Terms: Always follow the terms and conditions set out by the software license.
Avoid Piracy: Using unlicensed or pirated software is illegal and can lead to fines or legal action.
Respect Copyrights: Distribute, share, or modify software only if the license permits.
Compliance: Businesses must ensure all their employees are using licensed software to avoid legal and
financial risks.
Conclusion
Understanding software licenses is essential to ensure the legal and ethical use of software, and to avoid risks
like legal action, fines, or security breaches. Always verify the type of license and comply with its conditions.