Professional Documents
Culture Documents
Unit 2 Notes
DCE-FOC
10/2/2012
UNIT II
COMPUTER SOFTWARE
Computer Software Types of Software Software Development Steps Internet Evolution Basic Internet Terminology Getting connected to Internet Applications
Hardware and Software Hardware is the Physical Equipment Software is a set of logical instructions, written in a computer programming language that tells the computer how to accomplish a specific task
DCE-FOC 10/2/2012
DCE-FOC
10/2/2012
User Interface
Operating System
User Basic Input and Output Services (BIOS) Interface needed for a computer to boot up
Computer Hardware
DCE-FOC 10/2/2012
Software Definition
Software
The set of instruction grouped into programs that
make the computer to function in the desired way It is a collection of programs to perform a particular task
Programs
It is the set of instruction written in any high level
DCE-FOC
10/2/2012
Software cont
Software can be broken into two groups:
Sequential instruction that the computer can perform to solve any task
1) System Software Includes Operating Systems, System Support Software and System Development Software, Language Processors 2) Application Software Includes Customized Application Software and General Application Software
DCE-FOC 10/2/2012
SYSTEM SOFTWARE
APPLICATION SOFTWARE
DCE-FOC
10/2/2012
Standard management program consists of programs that meant for operating the hardware system and managing their
resources effectively. Examples of standard management programs are: Operating System Utility Programs Device Drivers
DCE-FOC 10/2/2012
the
Operating System
A program which acts as an interface between the user and
the computer and provides an environment in which a user can execute programs Viewed as a Resource Allocator or Resource Manager . It manages I/O devices, CPU, Secondary storage devices, network equipment and information
DCE-FOC
10/2/2012
10
provides:
File system Commands to manipulate the file system Input and output on a variety of devices Window management
DCE-FOC
10/2/2012
11
DCE-FOC
10/2/2012
12
the performance of the system. Respond to changes in memory demand by individual user jobs. It handles allocation and deallocation of memory.
DCE-FOC
10/2/2012
13
(Scheduling) . To coordinate inter process communication (Sharing). Processor Hardware component that is capable of executing instructions Process An instance of a program in execution Is an active entity whereas a program is a passive entity Needs certain resources for execution in which a processor is one of them
DCE-FOC 10/2/2012
14
File Management It is a method of storing and managing the files, which contain data. This makes it easy to locate and access the data. Different Operating Systems incorporate different File Systems. Example.
FAT (File Allocation Table) (FAT 12,16,32) NTFS (New Technology File System) (2TB) Unix File System
DCE-FOC
10/2/2012
15
Functions
To provide the simplest interface possible to the rest of the
Security Management
The job is to Protect the computer system resource and
Information against destruction and Unauthorized access It protect the data from Piracy
DCE-FOC 10/2/2012
16
UTILITY PROGRAMS It refers to small programs ,which provide additional capabilities to the computer system in addition to the small ones provide by the OS. Search Print Disk Defragmenter Encryption Virus Scanner Back up Data Recovery System Profiler
DCE-FOC 10/2/2012
17
Device Driver
This are the special programs to extend the capabilities of operating system This program allows the operating system and other programs to activate and use the hardware device It contains all device dependent code
Application Program
Device driver
Device controller
DCE-FOC 10/2/2012
Hardware device
18
It is known as programming software allow the users to develop programs in different programming languages The process of developing and executing a program involves the following steps: 1.Debbugging the program. (DEBUGGER) 2.Linking various variables and objects with the library files. (LINKER) 3. Translating the code from one language to another. (LANGUAGE TRANSLATORS) 4. Running the machine code to perform the desired task. (EDITORS)
DCE-FOC 10/2/2012
19
Language translators
A program which converts a users program written in some
language to another language. The language in which the users program is written is called the source language The language to which the source language is converted is called the target language
Source Program (High level language) Translator
20
Translation System
Set of programs used to develop software
Types of translators: Compiler Linker Examples Microsoft Visual C++, Borland C++, g++
DCE-FOC
10/2/2012
21
want while developing software (VC++) Editor Compiler Linker Loader Debugger Viewer
DCE-FOC
10/2/2012
22
LINKERS It arranges the object code of all the modules that have been generated by the language translator into a single program.
Linker also includes the links of various objects, which are defined at run time libraries.
DCE-FOC 10/2/2012
23
DEBUGGERS It is a software that is used to detect the errors and bugs present in the programs. It uses a technique called ISS(Instruction Set Simulators). ISS is capable of stopping the execution of a program at the point where an erroneous statement is encountered.
DCE-FOC 10/2/2012
24
EDITORS It is a special program that allows the user to work with the text in the computer system. It used for documentation purposes and also to enable to edit the information present in the existing file or document. on the basis of content the editors are divided into following categories; Text Editor Digital audio editor Graphics editor Binary file editor HTML editor Source Code editor
DCE-FOC
10/2/2012
25
Application Software
Application software makes computer popular and easy to
use Common application software: Microsoft Word, WordPerfect PowerPoint Netscape, Internet Explorer PhotoShop, Photo-Paint Quick Time Dream weaver
DCE-FOC
10/2/2012
26
Application Software
It is the job a user wants the computer to perform.
Examples
Ms-Office Railway reservation system Banking management Hospital management Insurance Airline reservation system Weather forecasting
DCE-FOC
10/2/2012
27
DCE-FOC
10/2/2012
28
documents. A key advantage of word processing software is that users easily can make changes in documents.
10/2/2012 DCE-FOC
29
subtract, and perform user-defined calculations on rows and columns of numbers. These numbers can be changed and the spreadsheet quickly recalculates the new results.
10/2/2012
DCE-FOC
30
organized and efficient manner, with flexible inquiry and reporting capabilities.
10/2/2012
DCE-FOC
31
called slides to be used in making the presentations. Using special projection devices, the slides display as they appear on the computer screen. The page layout software uses the What U See Is What U Get (WYSIWYG) technique for displaying the preview of the page being designed.
10/2/2012
DCE-FOC
32
Web Browser It is a software that is used to access the internet and WWW. It provides many advanced features that help achieve easy access to the internet and WWW. Examples of Web browser: Internet Explorer (IE) Firefox Netscape Navigator
DCE-FOC 10/2/2012
33
Organizations develops their own Programs to accomplish certain task that are unique to their areas of operations. Examples of unique applications: managing the inventory of a store Preparing the pay bills of employee processing the examinations of the students Reserving seats in trains or airlines Analyzing the mathematical models.
DCE-FOC 10/2/2012
34
It helps in keeping a record of the huge number of items stored in warehouses and storerooms. Nowadays, the identification of number of an item is specified on the barcodes printed on each item. BARCODE is a group of small and black vertical lines of variable widths. It is understandable by only BARCODE READER. This technology saves lot of time to enter the item details.
DCE-FOC
10/2/2012
35
PAYROLL SYSTEM
It is an application software that enables us to perform various activities related to the payroll accounting and the payroll administration process. It is used by the HR department of an organization for the computation of the salary of employees. A payroll system can also used to print or email the salary slips of employees.
DCE-FOC 10/2/2012
36
Software Development
Major activities
Editing (writing the program)
Compiling (creates .obj file) Linking with compiled files (creates .exe file)
Object files Library modules Loading and executing Testing the program
Source Program
Compile Library routines Edit Link Other object files Think Load
Execute
DCE-FOC 10/2/2012
37
program. SDLC has six basic steps. It leads the programmer to design an error-free program.
DCE-FOC 10/2/2012
38
SDLC Steps
Analysis Design
coding Testing and Debugging
Documentation
Maintain Program
10/2/2012
DCE-FOC
39
ANALYSIS
Step 1: Identify the Requirement , specification and defining each program input, output and processing components. Step 2: Develop the list of problem variable and their relationship. Determine the required format in which the result should be displayed.
DCE-FOC 10/2/2012
40
DESIGN
Step 1: Plan the solution to the problem. Develop an logical sequence that solves the problem (ALGORITHM) or (FLOWCHART). Step 2 : Write the algorithm in top-down design process. Its also called as divide and conquer. First list out the sub-problems, that need to be solved, then solve the original problem. Identify the major function of the program. It is sometimes called as main routine. KEY FEATURES : Extensibility,Security,Compatibility,Fault tolerance,Maintainability,Modularity.
DCE-FOC
10/2/2012
41
CODING
It is the technical word for writing the program. In this step we will be converting (or) translate the algorithm
into programming language. There are variety of programming language. Programming language is a set of words, symbol and codes that enables a programmer to communicate the solution to the computer. Each PL has its own syntax.
DCE-FOC 10/2/2012
42
The next step to coding is test and debug the program. Testing : It is the process of finding the error in a program Debugging : It is the process of correcting errors found during testing process. Various testing methodologies are;
BLACK BOX,WHITE BOX,GRAY BOX & NONFUNCTIONAL TESTING DCE-FOC 10/2/2012
43
DOCUMENTATION
A detailed description of What the program does and How to use the program
It is intended to allow another person (or) the programmer
DCE-FOC
10/2/2012
44
MAINTENANCE
Involves : Modifying the program. Remove the previously inferred error. Enhance the program with different factors (up to date).
DCE-FOC
10/2/2012
45
The field of work dealing with computers and technology It refers to creation, gathering, processing, storing and delivering of information. Information : it is the act of informing or condition being informed. It is also called processed data. Technology: It is the application of science.
DCE-FOC
10/2/2012
46
Role of IT cont
Information gathering
System Design and Planning Development Testing Implementation Maintenance Cost control
DCE-FOC
10/2/2012
47
The Internet
In the 1960s, the Advanced Research Projects Agency
of the Department of Defense (ARPA) funded research to network its researching facilities and universities Arpanet was created to allow users at the different locations to quickly and exchange information (utilizing packets) Arpanet later evolved into the Internet (using protocols called TCP/IP)
DCE-FOC
10/2/2012
48
Internet History
1957
The USSR launches Sputnik, the first artificial earth satellite. Backbones: None - Hosts: None 1968 ARPA awarded the ARPANET contract to BBN Backbones: 50Kbps ARPANET - Hosts: 4 1972 The first e-mail program was created by Ray Tomlinson of BBN. Backbones: 50Kbps ARPANET - Hosts: 23 1973 Development began on the protocol later to be called TCP/IP Backbones: 50Kbps ARPANET - Hosts: 23+
DCE-FOC 10/2/2012
49
History cont
1974
First Use of term Internet by Vint Cerf and Bob Kahn in paper on Transmission Control Protocol. Backbones: 50Kbps ARPANET - Hosts: 23+ 1976 Dr. Robert M. Metcalfe develops Ethernet Backbones: 50Kbps ARPANET, plus satellite and radio connections Hosts: 111+ 1979 USENET (the decentralized news group network) It was used for email and listservs.
DCE-FOC
10/2/2012
50
History cont
1983
Internet Activities Board (IAB) was created in 1983 1992 Internet Society is chartered. World-Wide Web released by CERN.
1994
Hundreds of thousands of new hosts were added to the INTERNET during this time period. Pizza Hut offers pizza ordering on its Web page. 1995 $50 annual fee is imposed on domains, excluding .edu and .gov domains which are still funded by the National Science Foundation
DCE-FOC 10/2/2012
51
documents create by others in the world on various subjects files, images, animations, video, audio, etc.
DCE-FOC
10/2/2012
52
Web Browser
It is a software that is used to access the internet and WWW. It provides many advanced features that help achieve easy access to the internet and WWW. Examples of Web browser: Internet Explorer (IE) Fire fox Netscape Navigator
DCE-FOC 10/2/2012
53
Internet services
E-mail Chatting (voice & video) Video conferencing Bank transaction Online booking Online test Online classes Online search Online News
DCE-FOC 10/2/2012
54
Services cont
Online shopping Online Marketing Travel information Country information Weather report Online magazines Online music Online films Online dictionary
DCE-FOC 10/2/2012
55
Internet Keywords
Web browser (internet explorer etc.,) URL Domain name( .com, .gov, .in, .us etc) TCP/IP DSL, Broadband DNS IP address VOIP
DCE-FOC 10/2/2012
56
57
HTML
MODEM HTTP FTP IP Address E-mail Virus
DCE-FOC
10/2/2012
58
Search Engine
URL Spam Firewall E-Commerce WWW DNS
DCE-FOC
10/2/2012
59
Browsing the Internet Using a search Engine Uses of Internet The Internet in Business The Internet in Education The Internet in Communication The Internet in Entertainment The Internet in Governance
DCE-FOC 10/2/2012
60
THANK YOU
DCE-FOC
10/2/2012
61