Computer Software and Software Systems
[ From chapter-5 of the book "Information Technology in Banking" written by Abul Kashem Md. Shirin and Nusrat Tamanna Prianka and published by Institute of Bankers, Bangladesh (IBB) ]
1. Computer
Software
Computer
is a machine which can’t work itself. To start and make the computer operative,
a computer program is required. After the computer is made operative, another
set of specific programs are required to perform a specific task. Such programs
are collectively known as computer software. Computer software can be divided
into two types – System Software and Application Software.
1.1. System
Software
The
Software used to start the computer and make the computer operational is called
System Software. On the other hand, when the Application Software instructs a
device of the computer system to do something, the System Software first translates
the instruction into a language which is understandable to the device. The System
Software then sends the translated instructions to the respective devices. The
devices act accordingly. As such the System Software is positioned in between
the computer hardware and the Application Software. The Operating Systems are popular System Software.
The
Operating System was first developed for the Mainframe Computer in 1960s. Later
on various operating systems like Macintosh, Disk Operating System (DOS), Unix
and Windows were developed. The Microsoft Company of USA is the developer of
DOS and Windows operating systems. The functionalities of an Operating System
are as mentioned below:
1. To make the computer active and
usable
2. To communicate between hardware and
application software
3. To accept and execute the instruction
of a user
4. To fetch a program into the main
memory and process it
5. To control the activities like writing,
storing and reading data to/from Disk.
1.2. Application
Software
A
program used to perform a specific job using a computer is called Application
Software. For example, Word Star, Word Perfect and MS Word are used for typing
or word processing; Lotus 1-2-3, Quattro Pro, MS Excel are used for calculation
or spread sheet analysis; Netscape Navigator and Internet Explorer are used for
web browsing; Out Look, Messenger and Eudora are used for e-mail checking,
Power Point is used for presentation; Auto CAD is used for Engineering drawing;
SPSS is used for statistical analysis; Access, SQL Server and Oracle are used
for data manipulation and storage. These software are developed by different
company to sale commercially in the market. The users buy them and use at home and
office. For this reason, they are called General Purpose Application Software.
Programmers
also develop application software for a specific activity of a specific
organization. These are called Application Specific program. For example, a
group of programmer or a company may develop a program for a bank for recording
transactions of its customers, and at the day-end, to prepare reports like Balance
Sheet and Income Statement. The program written for a Bank may not fit to the
requirement of another bank, as the transaction rules may be different for
different banks.
2. Programming
Language
The
program which is used for writing a General Purpose Program or an Application
Specific Program is called Programming Language. Large companies develop
Programming Language to sale commercially. Programmers buy these Programming
Languages and use one or more of them to write a general-purpose or
application-specific program. The commonly used programming languages are:
·
C
/ C++
·
Assembly
language
·
COBOL
·
FORTRAN
·
BASIC
/ BASICA / Q-Basic / Quick Basic
·
Visual
Basic
·
.Net
·
HTML
·
JAVA
·
FoxPro
/ FoxBase / dBase
The programming languages can be divided into three types:
·
Low-Level
Languages
·
High-Level
Languages
·
Object
Oriented Languages
2.1. Low-Level
Language
Low-Level
languages are languages where the computer programs are written using machine
code (binary or hexadecimal codes) or mnemonic code. Low-level language
consists of two computer languages – Machine Language and Assembly Language.
Machine Language: During the initial stage of development of
Computers, programmers had used machine code, i.e. binary and hexadecimal codes
for writing computer program. These computer programs which use machine code
from writing a specific user programs are called Machine Language. Machine
language can execute very fast and efficiently. However if a specific user
program is written using a machine language for a particular computer it can’t
be run on another computer. Writing, reading and modifying such a computer
program is very complex and time consuming. To solve this problem, Assembly
Language was developed for writing computer program much comfortably.
Assembly Language: In Assembly Language, instead of machine code such
as binary and hexadecimal codes, mnemonic codes are used. For example, assembly
language programs use SUB to perform a subtraction operation. For this,
assembly language is also called Symbolic language. For developing an operating
system, a game or a high-level language, normally the assembly language is
used.
2.2. High
Level Language
A
high-level language (developed using assembly language) is very user friendly.
It’s syntaxes are very similar to English language. A high-level language is
used by computer programmers to develop an application specific computer
program. The following are the example of high=level languages:
·
COBOL
(Common Business Oriented Language)
·
BASIC
(Beginners All-purpose Symbolic Instruction Code)
·
FORTRAN
(FORmula TRANslator)
·
C
·
PASCAL
2.3. Object
Oriented Language
Object
Oriented Language is language that supports the idea of bundling instructions
and data into a set of programming code - called an object. The object can be used repeatedly throughout the program.
The technique of writing a computer program using an object oriented language
is called Object Oriented Programming or OOP. An OOP has the following three
characteristics:
a. Polymorphism
Polymorphism means different objects respond
distinctively to the same message. For example, when we send the same message –
“Speak” to a cat object, a dog object, and a cow object, each of one respond
appropriately. The cat purrs, the dog barks, and the cow moos.
b. Inheritance
Inheritance means that the language gives us the
ability to extend or enhance existing objects. The child object created from
the parent object will get all the properties of the parent object and also it
can have its own properties.
c. Encapsulation
Encapsulation means that the data and instructions for
variables are wrapped up together and treated as a unit. The blueprints for
these variables are called classes
and the units are called objects.
The example of object oriented language is C++ and
Java.
3. Database
Management System
Programming
language is used to write a computer program for a specific purpose. In such a
computer program, there may have some input screens through which the users
input data into the computer system. These data are stored into the computer
system for further use or generation of reports later on. For storing data into
the computer system in easy retrievable manner, Database is used. A database is
a computer program used to store and manipulate data. In a database, the data
is kept at row and column as under:
Column
Row
|
1 (Account No)
|
2 (Name of Customer)
|
3 (Account Balance)
|
1
|
S101
|
Ornab Alinur
|
5000.00
|
2
|
S102
|
Abrar Rahman
|
3010.00
|
3
|
C101
|
Aminul Islam
|
2505.00
|
4
|
C102
|
Raiyan Islam
|
4017.00
|
In
the above example, the file where these information will be stored is called
database table. One or more database table together creates a Database. The
database and all of its tables have different name. All the tables have rows
and columns. In the above example, there are 4 rows and 3 columns.
There
are some specific commands for a database to create/modify/delete table, add
rows into the table, and ready/modify/delete rows from the table. These
commends are called Data Description Language (DDL) and Data Manipulation
Language (DML).
Database
Management System (DBMS) is a system which not only stores data, but also
provides Data Description Language (DDL) and Data Manipulation Language (DML)
for the users to create facilities for storing data and manipulation of the
stored data.
According
to Graham Taylor, the DBMS is a general set of programs designed to link with
the application programs of the various users and departments, and the database
itself. It controls access (who can use it) and includes facilities for data
independences, integrity and security.
DBMS
is very useful for a bank. The balance and transactions are recorded into the
DBMS. Oracle, DB2 and SQL server are three widely used DBMS in banks.
The
officer who is engaged for planning, organizing and controlling a DBMS is
called Database Administrator (DBA).
A DBA is responsible for security and availability of data in the DBMS. If the
database is crashed for any reason, it is the responsibility of the DBA to make
the data available within shortest possible time. For this reason, the DBA
always (normally at the day-end) keeps a copy of the database into a Tape
Cartridge and another computer system. This is called taking Backup of the database.
4. Internet
and related terminologies
4.1. Internet
The
Internet is a global system of interconnected computer networks that use
the standard Internet Protocol Suite (TCP/IP) to serve billions of users
worldwide. It is a network of networks that consists of millions of
private, public, academic, business, and government networks, of local to
global scope, that are linked by a broad array of electronic and optical
networking technologies. The Internet carries a vast range of information
resources and services, such as the inter-linked hypertext documents of the
World Wide Web (WWW) and the infrastructure to support electronic mail.
Most
traditional communications media including telephone, music, film, and
television are being reshaped or redefined by the Internet. Newspaper, book and
other print publishing are having to adapt to Web sites and blogging. The
Internet has enabled or accelerated new forms of human interactions through
instant messaging, Internet forums, and social networking. Online shopping has
boomed both for major retail outlets and small traders. Business-to-business
and financial services on the Internet affect supply chains across entire
industries.
The
origins of the Internet reach back to the 1960s with both private and United
States military research into robust, fault-tolerant, and distributed computer
networks. The funding of a new U.S. backbone by the National Science
Foundation, as well as private funding for other commercial backbones, led to
worldwide participation in the development of new networking technologies, and
the merger of many networks. The commercialization of what was by then an
international network in the mid 1990s resulted in its popularization and
incorporation into virtually every aspect of modern human life. As of 2009, an
estimated quarter of Earth's population used the services of the Internet.
The
Internet has no centralized governance in either technological implementation
or policies for access and usage; each constituent network sets its own
standards. Only the overreaching definitions of the two principal name spaces
in the Internet, the Internet Protocol (IP) address space and the Domain Name
System (DNS), are directed by a maintainer organization, the Internet
Corporation for Assigned Names and Numbers (ICANN). The technical underpinning
and standardization of the core protocols (IPv4 and IPv6) is an activity of the
Internet Engineering Task Force (IETF), a non-profit organization of loosely
affiliated international participants that anyone may associate with by
contributing technical expertise.
4.2. WWW
The
World Wide Web, abbreviated as WWW
and commonly known as the Web, is a system of interlinked hypertext
documents accessed via the Internet. With a web browser, one can view web pages
that may contain text, images, videos, and other multimedia and navigate
between them by using hyperlinks. Using concepts from earlier hypertext
systems, English engineer and computer scientist Sir Tim Berners-Lee, now the
Director of the World Wide Web Consortium, wrote a proposal in March 1989 for
what would eventually become the World Wide Web. The World-Wide Web (W3) was
developed to be a pool of human knowledge, and human culture, which would allow
collaborators in remote sites to share their ideas and all aspects of a common
project.
4.3. Hypertext
Hypertext is
text displayed on a computer or other electronic device with references (hyperlinks) to other text that the
reader can immediately access, usually by a mouse click or keypress sequence.
Apart from running text, hypertext may contain tables, images and other presentational
devices. Hypertext is the underlying concept defining the structure of the
World Wide Web, making it an easy-to-use and flexible format to share
information over the Internet.
4.4. Hyperlinks
Hyperlink is a
reference to a document that the reader can directly follow, or that is
followed automatically. The reference points to a whole document or to a
specific element within a document. A user following hyperlinks is said to navigate
or browse the hypertext.
4.5. Web
browser
A
web browser or Internet
browser is a software application for retrieving, presenting, and
traversing information resources on the World Wide Web. Although browsers are
primarily intended to access the World Wide Web, they can also be used to
access information provided by Web servers in private networks or files in file
systems.
4.6. Web
Page
A
web page or webpage is a document or resource of
information that is suitable for the World Wide Web and can be accessed through
a web browser and displayed on a monitor or mobile device. This information is
usually in HTML or XHTML format, and may provide navigation to other webpages
via hypertext links. Webpages may be retrieved from a local computer or from a
remote web server. The web server may restrict access only to a private
network, e.g. a corporate intranet, or it may publish pages on the World Wide
Web.
Webpages
may consist of files of static text and other content stored within the web
server's file system (static webpages),
or may be constructed by server-side software when they are requested (dynamic webpages).
4.7. Internet
vs WWW
The
terms Internet and World Wide Web are often used in everyday
speech without much distinction. However, the Internet and the World Wide Web
are not one and the same. The Internet is a global data communications system.
It is a hardware and software infrastructure that provides connectivity between
computers. In contrast, the Web is one of the services communicated via the
Internet. It is a collection of interconnected documents and other resources,
linked by hyperlinks and URLs.
4.8. URL
Uniform Resource Locator (URL) is a Uniform Resource Identifier (URI)
that specifies where an identified resource is available and the mechanism for
retrieving it. The best-known example of a URL is the "address" of a
web page on the World Wide Web, e.g. http://www.dbbl.com.bd.
5. E-mail
Electronic mail, commonly
called email or e-mail, is a method of exchanging digital
messages across the Internet or other computer networks. Originally, email was
transmitted directly from one user to another computer. This required both
computers to be online at the same time. Today's email systems are based on a
store-and-forward model. Email servers accept, forward, deliver and store
messages. Users no longer need be online simultaneously and need only connect
briefly, typically to an email server, for as long as it takes to send or
receive messages.
An
email message consists of two components, the message header, and the
message body, which is the email's content. The message header contains
control information, including, minimally, an originator's email address, one
or more recipient addresses and a subject header field. Email can also carry
multi-media content attachments.
I would like to share Indium’s capabilities on Security Testing aligned to OWASP standards.
উত্তরমুছুনWeb application security, which used to be a peripheral issue, is now a top-of-mind concern for enterprises because of the revenue and market brand implications. Recognizing this heightened risk, the industry has coalesced around the Open Web Application Security Project (OWASP), a robust framework for security testing. Now, the motivation among business & IT executives to invest in application security testing has intensified as the changes in technology are being fast out-paced by the hackers and their tricky methods. That’s the reason most of the applications are vulnerable to security threats.
Computer software and software systems are integral to modern business operations, driving efficiency and innovation. From basic productivity tools to complex enterprise solutions, they enable organizations to streamline processes, analyze data, and enhance overall performance. Embracing the latest software technologies helps businesses stay competitive and adapt to evolving needs, ensuring they can meet challenges head-on and capitalize on new opportunities.
উত্তরমুছুনSap Training In Muscat
Unlock your potential with our SAP training in Muscat. Tailored for beginners and
professionals alike, our comprehensive courses provide hands-on experience in essential
SAP modules. Led by industry experts, our program ensures you gain practical skills and
valuable certification, empowering you to excel in your career. Join us in Muscat to
take the next step towards becoming an SAP expert and stay ahead in today's competitive
job market.
https://softpro9.com/SAP-Training-in-Muscat/
Computer software and software systems are crucial for optimizing performance and functionality across various industries. From streamlining operations to enhancing user experience, these technologies drive innovation and efficiency. It’s amazing to see how software continues to evolve and transform the way we work and interact with technology! 💻🚀
উত্তরমুছুনSoftware Training Institutes in Bangalore
"Discover the top-notch software training institutes in Bangalore dedicated to honing your
expertise and empowering your career. Our institutes offer comprehensive courses and hands-on
training led by industry experts, ensuring you gain proficiency in the latest software
technologies. Elevate your skills in programming languages, software development, data
analytics, cybersecurity, and more. Join us to unlock a world of opportunities and propel
your career towards success. Enroll today and become a sought-after professional in the
dynamic realm of software technology."
https://myinstitutes.com/