SlideShare a Scribd company logo
1 of 38
Application and System Software
Course: B.Sc-CS
Subject: Fundamental Of Information Technology
Unit: 2
Software & Hardware?
ā€¢ Computer Instructions or data, anything that can be stored
electronically is Software.
ā€¢ Hardware is one that is tangible. The storage devices (Hard
disk, CDā€™s etc.,), mouse, keyboard CPU and display devices
(Monitor) are Hardware.
Types of Software
System Software
Application Software
System Software:
System Software includes the Operating System and all the
utilities that enable the computer to function.
System software is a term referring to any computer software
which manages and controls the hardware so that application
software can perform a task.
Example:
Operating Systems, Compiler, Loader, Linker, Interpreter.
Application Software:
Application Software includes programs that do real work for
user.
Example:
Payroll systems, Inventory Control, Manage student database,
Word Processor, Spreadsheet and Database Management
System etc.,
System Software:
Operating System:
ā€¢ Operating System is a software, which makes a computer to
actually work.
ā€¢ It is the software the enables all the programs we use.
ā€¢ The OS organizes and controls the hardware.
ā€¢ OS acts as an interface between the application programs and
the machine hardware.
ā€¢ Examples: Windows, Linux, Unix and Mac OS, etc.,
System Software (contd):
Source
Languages
Target Languages
ā€˜Cā€™ language ā€˜Cā€™ language
ā€˜Pascalā€™ language Machine language
FORTRAN language
C++ language
ADA language
Compiler: A compiler is a program that reads a program
in one language ā€“ the source language and translates into
an equivalent program in another language ā€“ the target
language.
System Software (contd):
Loader: A loader is the part of an operating system that is
responsible for loading programs into memory, preparing them
for execution and then executing them.
The loader is usually a part of the operating system's kernel and
usually is loaded at system boot time and stays in memory
until the system is rebooted, shut down, or powered off.
In Unix, the loader is the handler for the system call execve().
System Software (contd):
Linker: A linker or link editor is a program that takes one or
more objects generated by compilers and assembles them into
a single executable program.
Linkers can take objects from a collection called a library. The
objects are program modules containing machine code and
information for the linker.
The linker takes care of arranging the objects in a program's
address space.
System Software (contd):
Interpreter: An interpreter is a computer
program that translates and executes instructions
written in a computer programming language line-by-
line, unit by unit etc.,
An interpreter needs to be able to analyze, or parse,
instructions written in the source language.
Example: Lisp systems, etc.,
Application Software:
Word Processors:
Word processing is a tool that helps user in creating, editing,
and printing documents. Word processors will normally have
the following capabilities built into them:
Ā» Spell checking
Ā» Standard layouts for normal documents
Ā» Have some characters appear in bold print,
italics, or underlined
Ā» Center lines, make text line up on the left side of
the paper, or the right side of the paper
Ā» Save the document so it can be used again
Ā» print the document.
Examples: WordPerfect and Microsoft Word
Application Software
(contdā€¦):
Spreadsheets: The spreadsheet packages are designed to
use numbers and formulas to do calculations with
ease. Examples of spreadsheets include:
Ā» Budgets
Ā» Payrolls
Ā» Grade Calculations
Ā» Address Lists
The most commonly used spreadsheet programs are Microsoft
Excel and Lotus 123.
Application Software
(contdā€¦):
Graphic Presentations: The presentation programs
can make giving presentations and using overheads
easier. Other uses include:
Ā» Slide Shows
Ā» Repeating Computer Presentations on a
computer monitor
Ā» Using Sound and animation in slide shows
The most recognized graphic presentation programs are
Microsoft PowerPoint and Harvard Graphics.
Application Software
(contdā€¦):
Database Management System (DBMS):
ā€¢ A DBMS is a software tool that allows multiple users to store,
access, and process data into useful information.
ā€¢ Database programs are designed for these types of
applications:
Ā» Membership lists
Ā» Student lists
Ā» Grade reports
Ā» Instructor schedules
All of these have to be maintained so you can find what you
need quickly and accurately.
ā€¢ Example:Microsoft Access, dBASE, Oracle.
What is Assemblers?
ā€¢ An assembler is a type of computer program that interprets
software programs written in assembly language into machine
language, code and instructions that can be executed by a
computer.
ā€¢ An assembler enables software and application developers to
access, operate and manage a computer's hardware architecture
and components.
ā€¢ An assembler is sometimes referred to as the compiler of
assembly language. It also provides the services of an
interpreter.
What Do Compilers Do
ā€¢ A compiler acts as a translator,
transforming human-oriented programming languages
into computer-oriented machine languages.
ā€“ Ignore machine-dependent details for programmer
16
Programming
Language
(Source)
Compiler
Machine
Language
(Target)
What Do Compilers Do
ā€¢ Compilers may generate three types of code:
ā€“ Pure Machine Code
ā€¢ Machine instruction set without assuming the existence of
any operating system or library.
ā€¢ Mostly being OS or embedded applications.
ā€“ Augmented Machine Code
ā€¢ Code with OS routines and runtime support routines.
ā€¢ More often
ā€“ Virtual Machine Code
ā€¢ Virtual instructions, can be run on any architecture with a
virtual machine interpreter or a just-in-time compiler
ā€¢ Ex. Java
17
What Do Compilers Do ?
ā€¢ Another way that compilers
differ from one another is in the format of the
target machine code they generate:
ā€“ Assembly or other source format
ā€“ Relocatable binary
ā€¢ Relative address
ā€¢ A linkage step is required
ā€“ Absolute binary
ā€¢ Absolute address
ā€¢ Can be executed directly
18
The Structure of a Compiler
19
Scanner Parser
Semantic
Routines
Code
Generator
Optimizer
Source
Program Tokens Syntactic
Structure
Symbol and
Attribute
Tables
(Used by all Phases of The Compiler)
(Character Stream)
Intermediate
Representation
Target machine code
Interpreter
ā€¢ It helps the user to execute the source program with a few
differences as compared to compilers. The source program is
just like English statements in both interpreters and compilers.
ā€¢ Interpreter reads the program line by line, whereas in compiler
the entire program is read by the compiler, which then
generates the object codes.
ā€¢ Interpreter directly executes the program from its source code.
Due to this, every time the source code should be inputted to
the interpreter.
ā€¢ In other words, each line is converted into the object codes. It
takes very less time for execution because no intermediate
object code is generated.
Interpreter
Software Development Models
Waterfall Model
ā€¢ Requirements ā€“ defines needed
information, function, behavior,
performance and interfaces.
ā€¢ Design ā€“ data structures, software
architecture, interface
representations, algorithmic
details.
ā€¢ Implementation ā€“ source code,
database, user documentation,
testing.
Waterfall Strengths
ā€¢ Easy to understand, easy to use
ā€¢ Provides structure to inexperienced staff
ā€¢ Milestones are well understood
ā€¢ Sets requirements stability
ā€¢ Good for management control (plan, staff, track)
ā€¢ Works well when quality is more important than cost
or schedule
Waterfall Deficiencies
ā€¢ All requirements must be known upfront
ā€¢ Deliverables created for each phase are considered
frozen ā€“ inhibits flexibility
ā€¢ Can give a false impression of progress
ā€¢ Does not reflect problem-solving nature of software
development ā€“ iterations of phases
ā€¢ Integration is one big bang at the end
ā€¢ Little opportunity for customer to preview the system
(until it may be too late)
When to use the Waterfall Model
ā€¢ Requirements are very well known
ā€¢ Product definition is stable
ā€¢ Technology is understood
ā€¢ New version of an existing product
ā€¢ Porting an existing product to a new platform.
V-Shaped SDLC Model
ā€¢ A variant of the Waterfall
that emphasizes the
verification and validation
of the product.
ā€¢ Testing of the product is
planned in parallel with a
corresponding phase of
development
V-Shaped Steps
ā€¢ Project and Requirements Planning ā€“
allocate resources
ā€¢ Product Requirements and
Specification Analysis ā€“ complete
specification of the software system
ā€¢ Architecture or High-Level Design ā€“
defines how software functions fulfill
the design
ā€¢ Detailed Design ā€“ develop algorithms
for each architectural component
ā€¢ Production, operation and
maintenance ā€“ provide for
enhancement and corrections
ā€¢ System and acceptance testing ā€“
check the entire software system in its
environment
ā€¢ Integration and Testing ā€“ check that
modules interconnect correctly
ā€¢ Unit testing ā€“ check that each module
acts as expected
ā€¢ Coding ā€“ transform algorithms into
software
V-Shaped Strengths
ā€¢ Emphasize planning for verification and
validation of the product in early stages of
product development
ā€¢ Each deliverable must be testable
ā€¢ Project management can track progress by
milestones
ā€¢ Easy to use
V-Shaped Weaknesses
ā€¢ Does not easily handle concurrent events
ā€¢ Does not handle iterations or phases
ā€¢ Does not easily handle dynamic changes in
requirements
ā€¢ Does not contain risk analysis activities
Structured Evolutionary Prototyping Model
ā€¢ Developers build a prototype during the
requirements phase
ā€¢ Prototype is evaluated by end users
ā€¢ Users give corrective feedback
ā€¢ Developers further refine the prototype
ā€¢ When the user is satisfied, the prototype code
is brought up to the standards needed for a
final product.
Structured Evolutionary Prototyping Steps
ā€¢ A preliminary project plan is developed
ā€¢ An partial high-level paper model is created
ā€¢ The model is source for a partial requirements specification
ā€¢ A prototype is built with basic and critical attributes
ā€¢ The designer builds
ā€“ the database
ā€“ user interface
ā€“ algorithmic functions
ā€¢ The designer demonstrates the prototype, the user evaluates for
problems and suggests improvements.
ā€¢ This loop continues until the user is satisfied
Structured Evolutionary Prototyping
Strengths
ā€¢ Customers can ā€œseeā€ the system requirements as they
are being gathered
ā€¢ Developers learn from customers
ā€¢ A more accurate end product
ā€¢ Unexpected requirements accommodated
ā€¢ Allows for flexible design and development
ā€¢ Steady, visible signs of progress produced
ā€¢ Interaction with the prototype stimulates awareness of
additional needed functionality
Structured Evolutionary Prototyping
Weaknesses
ā€¢ Tendency to abandon structured program
development for ā€œcode-and-fixā€ development
ā€¢ Bad reputation for ā€œquick-and-dirtyā€ methods
ā€¢ Overall maintainability may be overlooked
ā€¢ The customer may want the prototype delivered.
ā€¢ Process may continue forever (scope creep)
Spiral SDLC Model
ā€¢ Adds risk analysis, and
4gl RAD prototyping to
the waterfall model
ā€¢ Each cycle involves the
same sequence of steps
as the waterfall process
model
Spiral Model Strengths
ā€¢ Provides early indication of insurmountable risks,
without much cost
ā€¢ Users see the system early because of rapid
prototyping tools
ā€¢ Critical high-risk functions are developed first
ā€¢ The design does not have to be perfect
ā€¢ Users can be closely tied to all lifecycle steps
ā€¢ Early and frequent feedback from users
ā€¢ Cumulative costs assessed frequently
Spiral Model Weaknesses
ā€¢ Time spent for evaluating risks too large for small or low-risk
projects
ā€¢ Time spent planning, resetting objectives, doing risk analysis
and prototyping may be excessive
ā€¢ The model is complex
ā€¢ Risk assessment expertise is required
ā€¢ Spiral may continue indefinitely
ā€¢ Developers must be reassigned during non-development phase
activities
ā€¢ May be hard to define objective, verifiable milestones that
indicate readiness to proceed through the next iteration
Reference
Book Reference
1. Fundamentals of Computer Programming and IT: For TU By Kamthane, ITL
ESL
2. Software Engineering Research, Management and Applications edited by
Roger Lee
3. Software Engineering By Sommerville
4. Software Engineering By A.A.Puntambekar
5. Software Engineering: A Practitioner's Approach By Roger S. Pressman
Image Reference
ā€¢ https://www.google.co.in/search?biw=1517&bih=714&noj=1&tbm
=isch&sa=1&q=Software+development+model+in+software+engi
neering&oq=Software+development+model+in+software+engineer
ing&gs_l=img.3...119319.126153.0.127260.31.24.0.0.0.4.478.3443
.0j2j7j1j2.12.0.msedr...0...1c.1.60.img..29.2.929.43o3LKW7tvk
38

More Related Content

What's hot

System software
System softwareSystem software
System softwareSenthil Kanth
Ā 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FITRaj vardhan
Ā 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programmingsonalikharade3
Ā 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM Sahil Garg
Ā 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Sehrish Rafiq
Ā 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripheralsimtiazalijoono
Ā 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem SolvingSukhendra Singh
Ā 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design Dr. C.V. Suresh Babu
Ā 
Cross compiling android applications
Cross compiling android applicationsCross compiling android applications
Cross compiling android applicationssai krishna
Ā 
system-software-tools
system-software-toolssystem-software-tools
system-software-toolsTemesgen Molla
Ā 
Richa garg itm
Richa garg itmRicha garg itm
Richa garg itmrichagarg16
Ā 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader ExplainedAdarsh Kr Sinha
Ā 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingSangheethaa Sukumaran
Ā 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07itis103
Ā 
Chapter 4 Computer Software
Chapter 4 Computer SoftwareChapter 4 Computer Software
Chapter 4 Computer Softwareshelly3160
Ā 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpretersRAJU KATHI
Ā 

What's hot (20)

System software
System softwareSystem software
System software
Ā 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
Ā 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
Ā 
Software tools
Software toolsSoftware tools
Software tools
Ā 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
Ā 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
Ā 
Software
SoftwareSoftware
Software
Ā 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
Ā 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
Ā 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Ā 
Cross compiling android applications
Cross compiling android applicationsCross compiling android applications
Cross compiling android applications
Ā 
system-software-tools
system-software-toolssystem-software-tools
system-software-tools
Ā 
Richa garg itm
Richa garg itmRicha garg itm
Richa garg itm
Ā 
System programming
System programmingSystem programming
System programming
Ā 
Introduction to Compiler
Introduction to CompilerIntroduction to Compiler
Introduction to Compiler
Ā 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
Ā 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Ā 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07
Ā 
Chapter 4 Computer Software
Chapter 4 Computer SoftwareChapter 4 Computer Software
Chapter 4 Computer Software
Ā 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpreters
Ā 

Viewers also liked

Bdft i, def,unit-i, elements of design,
Bdft i, def,unit-i,  elements of design,Bdft i, def,unit-i,  elements of design,
Bdft i, def,unit-i, elements of design,Rai University
Ā 
Bsc cs pic u-3 handling input output and control statements
Bsc cs  pic u-3 handling input output and control statementsBsc cs  pic u-3 handling input output and control statements
Bsc cs pic u-3 handling input output and control statementsRai University
Ā 
Bdft i, hcr, unit-ii, fashion in different period
Bdft i, hcr, unit-ii, fashion in different periodBdft i, hcr, unit-ii, fashion in different period
Bdft i, hcr, unit-ii, fashion in different periodRai University
Ā 
Llb i bpoc u 2.2 consideration
Llb i bpoc u 2.2 considerationLlb i bpoc u 2.2 consideration
Llb i bpoc u 2.2 considerationRai University
Ā 
Diploma ii cfpc u-3 handling input output and control statements
Diploma ii  cfpc u-3 handling input output and control statementsDiploma ii  cfpc u-3 handling input output and control statements
Diploma ii cfpc u-3 handling input output and control statementsRai University
Ā 
Mba ewis ii u i process view of organization
Mba ewis ii u i process view of organizationMba ewis ii u i process view of organization
Mba ewis ii u i process view of organizationRai University
Ā 
Updated b.tech ii unit ii idioms
Updated b.tech ii unit ii idiomsUpdated b.tech ii unit ii idioms
Updated b.tech ii unit ii idiomsRai University
Ā 
Updated b.tech ii unit i conjunctions
Updated b.tech ii unit i conjunctionsUpdated b.tech ii unit i conjunctions
Updated b.tech ii unit i conjunctionsRai University
Ā 
Mba ewis ii u i tqm
Mba ewis ii  u i tqmMba ewis ii  u i tqm
Mba ewis ii u i tqmRai University
Ā 
B.sc. agri i pog unit 2 mutation
B.sc. agri i pog unit 2 mutationB.sc. agri i pog unit 2 mutation
B.sc. agri i pog unit 2 mutationRai University
Ā 
Bba i ecls_u-3_reading & comprehension
Bba i ecls_u-3_reading & comprehensionBba i ecls_u-3_reading & comprehension
Bba i ecls_u-3_reading & comprehensionRai University
Ā 
Btech_II_ engineering mathematics_unit3
Btech_II_ engineering mathematics_unit3Btech_II_ engineering mathematics_unit3
Btech_II_ engineering mathematics_unit3Rai University
Ā 
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding Rai University
Ā 
Mca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionMca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionRai University
Ā 
B.sc. agri i pog unit 4 population genetics
B.sc. agri i pog unit 4 population geneticsB.sc. agri i pog unit 4 population genetics
B.sc. agri i pog unit 4 population geneticsRai University
Ā 
Llb ii pil u 3.1 sources of interntional law
Llb ii pil u 3.1 sources of interntional lawLlb ii pil u 3.1 sources of interntional law
Llb ii pil u 3.1 sources of interntional lawRai University
Ā 
B.sc agriculture i principles of plant pathology u 5.2 nematodes
B.sc agriculture i principles of plant pathology u 5.2  nematodesB.sc agriculture i principles of plant pathology u 5.2  nematodes
B.sc agriculture i principles of plant pathology u 5.2 nematodesRai University
Ā 
Mba ii hrm u-2.2 job analysis
Mba ii hrm u-2.2 job analysisMba ii hrm u-2.2 job analysis
Mba ii hrm u-2.2 job analysisRai University
Ā 
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...Rai University
Ā 

Viewers also liked (19)

Bdft i, def,unit-i, elements of design,
Bdft i, def,unit-i,  elements of design,Bdft i, def,unit-i,  elements of design,
Bdft i, def,unit-i, elements of design,
Ā 
Bsc cs pic u-3 handling input output and control statements
Bsc cs  pic u-3 handling input output and control statementsBsc cs  pic u-3 handling input output and control statements
Bsc cs pic u-3 handling input output and control statements
Ā 
Bdft i, hcr, unit-ii, fashion in different period
Bdft i, hcr, unit-ii, fashion in different periodBdft i, hcr, unit-ii, fashion in different period
Bdft i, hcr, unit-ii, fashion in different period
Ā 
Llb i bpoc u 2.2 consideration
Llb i bpoc u 2.2 considerationLlb i bpoc u 2.2 consideration
Llb i bpoc u 2.2 consideration
Ā 
Diploma ii cfpc u-3 handling input output and control statements
Diploma ii  cfpc u-3 handling input output and control statementsDiploma ii  cfpc u-3 handling input output and control statements
Diploma ii cfpc u-3 handling input output and control statements
Ā 
Mba ewis ii u i process view of organization
Mba ewis ii u i process view of organizationMba ewis ii u i process view of organization
Mba ewis ii u i process view of organization
Ā 
Updated b.tech ii unit ii idioms
Updated b.tech ii unit ii idiomsUpdated b.tech ii unit ii idioms
Updated b.tech ii unit ii idioms
Ā 
Updated b.tech ii unit i conjunctions
Updated b.tech ii unit i conjunctionsUpdated b.tech ii unit i conjunctions
Updated b.tech ii unit i conjunctions
Ā 
Mba ewis ii u i tqm
Mba ewis ii  u i tqmMba ewis ii  u i tqm
Mba ewis ii u i tqm
Ā 
B.sc. agri i pog unit 2 mutation
B.sc. agri i pog unit 2 mutationB.sc. agri i pog unit 2 mutation
B.sc. agri i pog unit 2 mutation
Ā 
Bba i ecls_u-3_reading & comprehension
Bba i ecls_u-3_reading & comprehensionBba i ecls_u-3_reading & comprehension
Bba i ecls_u-3_reading & comprehension
Ā 
Btech_II_ engineering mathematics_unit3
Btech_II_ engineering mathematics_unit3Btech_II_ engineering mathematics_unit3
Btech_II_ engineering mathematics_unit3
Ā 
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding
Diploma_I_Applied science(chemistry)U_I Atoms,molecules and bonding
Ā 
Mca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionMca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroduction
Ā 
B.sc. agri i pog unit 4 population genetics
B.sc. agri i pog unit 4 population geneticsB.sc. agri i pog unit 4 population genetics
B.sc. agri i pog unit 4 population genetics
Ā 
Llb ii pil u 3.1 sources of interntional law
Llb ii pil u 3.1 sources of interntional lawLlb ii pil u 3.1 sources of interntional law
Llb ii pil u 3.1 sources of interntional law
Ā 
B.sc agriculture i principles of plant pathology u 5.2 nematodes
B.sc agriculture i principles of plant pathology u 5.2  nematodesB.sc agriculture i principles of plant pathology u 5.2  nematodes
B.sc agriculture i principles of plant pathology u 5.2 nematodes
Ā 
Mba ii hrm u-2.2 job analysis
Mba ii hrm u-2.2 job analysisMba ii hrm u-2.2 job analysis
Mba ii hrm u-2.2 job analysis
Ā 
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...
B.sc agriculture i principles of plant pathology u 2 symptoms, signs and iden...
Ā 

Similar to Bsc cs 1 fit u-2 application and system software

System Software vs.Application Software
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application SoftwareAashima Wadhwa
Ā 
Unit1 111206003944-phpapp02
Unit1 111206003944-phpapp02Unit1 111206003944-phpapp02
Unit1 111206003944-phpapp02riddhi viradiya
Ā 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1Manoj Patil
Ā 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfreshma96176
Ā 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREabiramiabi21
Ā 
8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardware8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardwareNeha Kurale
Ā 
Computer software
Computer softwareComputer software
Computer softwareManeesh Singh
Ā 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Sehrish Rafiq
Ā 
Software ppt
Software pptSoftware ppt
Software pptswitipatel4
Ā 
bui ba ba
bui ba babui ba ba
bui ba babuibaba
Ā 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processingFarhanMalik93
Ā 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSUDHAKAR S
Ā 
SYSTEM SOFTWARE
SYSTEM SOFTWARE SYSTEM SOFTWARE
SYSTEM SOFTWARE Hunny Jummani
Ā 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
Ā 
Week 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfWeek 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfAnonymousQ3EMYoWNS
Ā 

Similar to Bsc cs 1 fit u-2 application and system software (20)

2 software
2 software2 software
2 software
Ā 
System Software vs.Application Software
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application Software
Ā 
Unit1 111206003944-phpapp02
Unit1 111206003944-phpapp02Unit1 111206003944-phpapp02
Unit1 111206003944-phpapp02
Ā 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Ā 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
Ā 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWARE
Ā 
8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardware8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardware
Ā 
Computer software
Computer softwareComputer software
Computer software
Ā 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
Ā 
Software ppt
Software pptSoftware ppt
Software ppt
Ā 
Software
SoftwareSoftware
Software
Ā 
bui ba ba
bui ba babui ba ba
bui ba ba
Ā 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
Ā 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processing
Ā 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
Ā 
SYSTEM SOFTWARE
SYSTEM SOFTWARE SYSTEM SOFTWARE
SYSTEM SOFTWARE
Ā 
Software presentation
Software presentationSoftware presentation
Software presentation
Ā 
Computer Software
Computer SoftwareComputer Software
Computer Software
Ā 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
Ā 
Week 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfWeek 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdf
Ā 

More from Rai University

Brochure Rai University
Brochure Rai University Brochure Rai University
Brochure Rai University Rai University
Ā 
Mm unit 2 point 1
Mm unit 2 point 1Mm unit 2 point 1
Mm unit 2 point 1Rai University
Ā 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,Rai University
Ā 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02Rai University
Ā 
Bsc agri 2 pae u-4.3 public expenditure
Bsc agri  2 pae  u-4.3 public expenditureBsc agri  2 pae  u-4.3 public expenditure
Bsc agri 2 pae u-4.3 public expenditureRai University
Ā 
Bsc agri 2 pae u-4.2 public finance
Bsc agri  2 pae  u-4.2 public financeBsc agri  2 pae  u-4.2 public finance
Bsc agri 2 pae u-4.2 public financeRai University
Ā 
Bsc agri 2 pae u-4.1 introduction
Bsc agri  2 pae  u-4.1 introductionBsc agri  2 pae  u-4.1 introduction
Bsc agri 2 pae u-4.1 introductionRai University
Ā 
Bsc agri 2 pae u-3.3 inflation
Bsc agri  2 pae  u-3.3  inflationBsc agri  2 pae  u-3.3  inflation
Bsc agri 2 pae u-3.3 inflationRai University
Ā 
Bsc agri 2 pae u-3.2 introduction to macro economics
Bsc agri  2 pae  u-3.2 introduction to macro economicsBsc agri  2 pae  u-3.2 introduction to macro economics
Bsc agri 2 pae u-3.2 introduction to macro economicsRai University
Ā 
Bsc agri 2 pae u-3.1 marketstructure
Bsc agri  2 pae  u-3.1 marketstructureBsc agri  2 pae  u-3.1 marketstructure
Bsc agri 2 pae u-3.1 marketstructureRai University
Ā 
Bsc agri 2 pae u-3 perfect-competition
Bsc agri  2 pae  u-3 perfect-competitionBsc agri  2 pae  u-3 perfect-competition
Bsc agri 2 pae u-3 perfect-competitionRai University
Ā 

More from Rai University (20)

Brochure Rai University
Brochure Rai University Brochure Rai University
Brochure Rai University
Ā 
Mm unit 4point2
Mm unit 4point2Mm unit 4point2
Mm unit 4point2
Ā 
Mm unit 4point1
Mm unit 4point1Mm unit 4point1
Mm unit 4point1
Ā 
Mm unit 4point3
Mm unit 4point3Mm unit 4point3
Mm unit 4point3
Ā 
Mm unit 3point2
Mm unit 3point2Mm unit 3point2
Mm unit 3point2
Ā 
Mm unit 3point1
Mm unit 3point1Mm unit 3point1
Mm unit 3point1
Ā 
Mm unit 2point2
Mm unit 2point2Mm unit 2point2
Mm unit 2point2
Ā 
Mm unit 2 point 1
Mm unit 2 point 1Mm unit 2 point 1
Mm unit 2 point 1
Ā 
Mm unit 1point3
Mm unit 1point3Mm unit 1point3
Mm unit 1point3
Ā 
Mm unit 1point2
Mm unit 1point2Mm unit 1point2
Mm unit 1point2
Ā 
Mm unit 1point1
Mm unit 1point1Mm unit 1point1
Mm unit 1point1
Ā 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Ā 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Ā 
Bsc agri 2 pae u-4.3 public expenditure
Bsc agri  2 pae  u-4.3 public expenditureBsc agri  2 pae  u-4.3 public expenditure
Bsc agri 2 pae u-4.3 public expenditure
Ā 
Bsc agri 2 pae u-4.2 public finance
Bsc agri  2 pae  u-4.2 public financeBsc agri  2 pae  u-4.2 public finance
Bsc agri 2 pae u-4.2 public finance
Ā 
Bsc agri 2 pae u-4.1 introduction
Bsc agri  2 pae  u-4.1 introductionBsc agri  2 pae  u-4.1 introduction
Bsc agri 2 pae u-4.1 introduction
Ā 
Bsc agri 2 pae u-3.3 inflation
Bsc agri  2 pae  u-3.3  inflationBsc agri  2 pae  u-3.3  inflation
Bsc agri 2 pae u-3.3 inflation
Ā 
Bsc agri 2 pae u-3.2 introduction to macro economics
Bsc agri  2 pae  u-3.2 introduction to macro economicsBsc agri  2 pae  u-3.2 introduction to macro economics
Bsc agri 2 pae u-3.2 introduction to macro economics
Ā 
Bsc agri 2 pae u-3.1 marketstructure
Bsc agri  2 pae  u-3.1 marketstructureBsc agri  2 pae  u-3.1 marketstructure
Bsc agri 2 pae u-3.1 marketstructure
Ā 
Bsc agri 2 pae u-3 perfect-competition
Bsc agri  2 pae  u-3 perfect-competitionBsc agri  2 pae  u-3 perfect-competition
Bsc agri 2 pae u-3 perfect-competition
Ā 

Recently uploaded

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
Ā 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
Ā 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
Ā 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
Ā 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
Ā 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
Ā 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
Ā 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
Ā 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
Ā 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
Ā 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
Ā 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
Ā 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
Ā 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
Ā 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
Ā 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
Ā 
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdfssuser54595a
Ā 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
Ā 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
Ā 

Recently uploaded (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
Ā 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
Ā 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
Ā 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
Ā 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
Ā 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
Ā 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
Ā 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
Ā 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
Ā 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
Ā 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
Ā 
Model Call Girl in Bikash Puri Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Bikash Puri  Delhi reach out to us at šŸ”9953056974šŸ”Model Call Girl in Bikash Puri  Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Bikash Puri Delhi reach out to us at šŸ”9953056974šŸ”
Ā 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
Ā 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
Ā 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Ā 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Ā 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
Ā 
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
Ā 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
Ā 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
Ā 

Bsc cs 1 fit u-2 application and system software

  • 1. Application and System Software Course: B.Sc-CS Subject: Fundamental Of Information Technology Unit: 2
  • 2. Software & Hardware? ā€¢ Computer Instructions or data, anything that can be stored electronically is Software. ā€¢ Hardware is one that is tangible. The storage devices (Hard disk, CDā€™s etc.,), mouse, keyboard CPU and display devices (Monitor) are Hardware.
  • 3. Types of Software System Software Application Software
  • 4. System Software: System Software includes the Operating System and all the utilities that enable the computer to function. System software is a term referring to any computer software which manages and controls the hardware so that application software can perform a task. Example: Operating Systems, Compiler, Loader, Linker, Interpreter.
  • 5. Application Software: Application Software includes programs that do real work for user. Example: Payroll systems, Inventory Control, Manage student database, Word Processor, Spreadsheet and Database Management System etc.,
  • 6. System Software: Operating System: ā€¢ Operating System is a software, which makes a computer to actually work. ā€¢ It is the software the enables all the programs we use. ā€¢ The OS organizes and controls the hardware. ā€¢ OS acts as an interface between the application programs and the machine hardware. ā€¢ Examples: Windows, Linux, Unix and Mac OS, etc.,
  • 7. System Software (contd): Source Languages Target Languages ā€˜Cā€™ language ā€˜Cā€™ language ā€˜Pascalā€™ language Machine language FORTRAN language C++ language ADA language Compiler: A compiler is a program that reads a program in one language ā€“ the source language and translates into an equivalent program in another language ā€“ the target language.
  • 8. System Software (contd): Loader: A loader is the part of an operating system that is responsible for loading programs into memory, preparing them for execution and then executing them. The loader is usually a part of the operating system's kernel and usually is loaded at system boot time and stays in memory until the system is rebooted, shut down, or powered off. In Unix, the loader is the handler for the system call execve().
  • 9. System Software (contd): Linker: A linker or link editor is a program that takes one or more objects generated by compilers and assembles them into a single executable program. Linkers can take objects from a collection called a library. The objects are program modules containing machine code and information for the linker. The linker takes care of arranging the objects in a program's address space.
  • 10. System Software (contd): Interpreter: An interpreter is a computer program that translates and executes instructions written in a computer programming language line-by- line, unit by unit etc., An interpreter needs to be able to analyze, or parse, instructions written in the source language. Example: Lisp systems, etc.,
  • 11. Application Software: Word Processors: Word processing is a tool that helps user in creating, editing, and printing documents. Word processors will normally have the following capabilities built into them: Ā» Spell checking Ā» Standard layouts for normal documents Ā» Have some characters appear in bold print, italics, or underlined Ā» Center lines, make text line up on the left side of the paper, or the right side of the paper Ā» Save the document so it can be used again Ā» print the document. Examples: WordPerfect and Microsoft Word
  • 12. Application Software (contdā€¦): Spreadsheets: The spreadsheet packages are designed to use numbers and formulas to do calculations with ease. Examples of spreadsheets include: Ā» Budgets Ā» Payrolls Ā» Grade Calculations Ā» Address Lists The most commonly used spreadsheet programs are Microsoft Excel and Lotus 123.
  • 13. Application Software (contdā€¦): Graphic Presentations: The presentation programs can make giving presentations and using overheads easier. Other uses include: Ā» Slide Shows Ā» Repeating Computer Presentations on a computer monitor Ā» Using Sound and animation in slide shows The most recognized graphic presentation programs are Microsoft PowerPoint and Harvard Graphics.
  • 14. Application Software (contdā€¦): Database Management System (DBMS): ā€¢ A DBMS is a software tool that allows multiple users to store, access, and process data into useful information. ā€¢ Database programs are designed for these types of applications: Ā» Membership lists Ā» Student lists Ā» Grade reports Ā» Instructor schedules All of these have to be maintained so you can find what you need quickly and accurately. ā€¢ Example:Microsoft Access, dBASE, Oracle.
  • 15. What is Assemblers? ā€¢ An assembler is a type of computer program that interprets software programs written in assembly language into machine language, code and instructions that can be executed by a computer. ā€¢ An assembler enables software and application developers to access, operate and manage a computer's hardware architecture and components. ā€¢ An assembler is sometimes referred to as the compiler of assembly language. It also provides the services of an interpreter.
  • 16. What Do Compilers Do ā€¢ A compiler acts as a translator, transforming human-oriented programming languages into computer-oriented machine languages. ā€“ Ignore machine-dependent details for programmer 16 Programming Language (Source) Compiler Machine Language (Target)
  • 17. What Do Compilers Do ā€¢ Compilers may generate three types of code: ā€“ Pure Machine Code ā€¢ Machine instruction set without assuming the existence of any operating system or library. ā€¢ Mostly being OS or embedded applications. ā€“ Augmented Machine Code ā€¢ Code with OS routines and runtime support routines. ā€¢ More often ā€“ Virtual Machine Code ā€¢ Virtual instructions, can be run on any architecture with a virtual machine interpreter or a just-in-time compiler ā€¢ Ex. Java 17
  • 18. What Do Compilers Do ? ā€¢ Another way that compilers differ from one another is in the format of the target machine code they generate: ā€“ Assembly or other source format ā€“ Relocatable binary ā€¢ Relative address ā€¢ A linkage step is required ā€“ Absolute binary ā€¢ Absolute address ā€¢ Can be executed directly 18
  • 19. The Structure of a Compiler 19 Scanner Parser Semantic Routines Code Generator Optimizer Source Program Tokens Syntactic Structure Symbol and Attribute Tables (Used by all Phases of The Compiler) (Character Stream) Intermediate Representation Target machine code
  • 20. Interpreter ā€¢ It helps the user to execute the source program with a few differences as compared to compilers. The source program is just like English statements in both interpreters and compilers. ā€¢ Interpreter reads the program line by line, whereas in compiler the entire program is read by the compiler, which then generates the object codes. ā€¢ Interpreter directly executes the program from its source code. Due to this, every time the source code should be inputted to the interpreter. ā€¢ In other words, each line is converted into the object codes. It takes very less time for execution because no intermediate object code is generated.
  • 23. Waterfall Model ā€¢ Requirements ā€“ defines needed information, function, behavior, performance and interfaces. ā€¢ Design ā€“ data structures, software architecture, interface representations, algorithmic details. ā€¢ Implementation ā€“ source code, database, user documentation, testing.
  • 24. Waterfall Strengths ā€¢ Easy to understand, easy to use ā€¢ Provides structure to inexperienced staff ā€¢ Milestones are well understood ā€¢ Sets requirements stability ā€¢ Good for management control (plan, staff, track) ā€¢ Works well when quality is more important than cost or schedule
  • 25. Waterfall Deficiencies ā€¢ All requirements must be known upfront ā€¢ Deliverables created for each phase are considered frozen ā€“ inhibits flexibility ā€¢ Can give a false impression of progress ā€¢ Does not reflect problem-solving nature of software development ā€“ iterations of phases ā€¢ Integration is one big bang at the end ā€¢ Little opportunity for customer to preview the system (until it may be too late)
  • 26. When to use the Waterfall Model ā€¢ Requirements are very well known ā€¢ Product definition is stable ā€¢ Technology is understood ā€¢ New version of an existing product ā€¢ Porting an existing product to a new platform.
  • 27. V-Shaped SDLC Model ā€¢ A variant of the Waterfall that emphasizes the verification and validation of the product. ā€¢ Testing of the product is planned in parallel with a corresponding phase of development
  • 28. V-Shaped Steps ā€¢ Project and Requirements Planning ā€“ allocate resources ā€¢ Product Requirements and Specification Analysis ā€“ complete specification of the software system ā€¢ Architecture or High-Level Design ā€“ defines how software functions fulfill the design ā€¢ Detailed Design ā€“ develop algorithms for each architectural component ā€¢ Production, operation and maintenance ā€“ provide for enhancement and corrections ā€¢ System and acceptance testing ā€“ check the entire software system in its environment ā€¢ Integration and Testing ā€“ check that modules interconnect correctly ā€¢ Unit testing ā€“ check that each module acts as expected ā€¢ Coding ā€“ transform algorithms into software
  • 29. V-Shaped Strengths ā€¢ Emphasize planning for verification and validation of the product in early stages of product development ā€¢ Each deliverable must be testable ā€¢ Project management can track progress by milestones ā€¢ Easy to use
  • 30. V-Shaped Weaknesses ā€¢ Does not easily handle concurrent events ā€¢ Does not handle iterations or phases ā€¢ Does not easily handle dynamic changes in requirements ā€¢ Does not contain risk analysis activities
  • 31. Structured Evolutionary Prototyping Model ā€¢ Developers build a prototype during the requirements phase ā€¢ Prototype is evaluated by end users ā€¢ Users give corrective feedback ā€¢ Developers further refine the prototype ā€¢ When the user is satisfied, the prototype code is brought up to the standards needed for a final product.
  • 32. Structured Evolutionary Prototyping Steps ā€¢ A preliminary project plan is developed ā€¢ An partial high-level paper model is created ā€¢ The model is source for a partial requirements specification ā€¢ A prototype is built with basic and critical attributes ā€¢ The designer builds ā€“ the database ā€“ user interface ā€“ algorithmic functions ā€¢ The designer demonstrates the prototype, the user evaluates for problems and suggests improvements. ā€¢ This loop continues until the user is satisfied
  • 33. Structured Evolutionary Prototyping Strengths ā€¢ Customers can ā€œseeā€ the system requirements as they are being gathered ā€¢ Developers learn from customers ā€¢ A more accurate end product ā€¢ Unexpected requirements accommodated ā€¢ Allows for flexible design and development ā€¢ Steady, visible signs of progress produced ā€¢ Interaction with the prototype stimulates awareness of additional needed functionality
  • 34. Structured Evolutionary Prototyping Weaknesses ā€¢ Tendency to abandon structured program development for ā€œcode-and-fixā€ development ā€¢ Bad reputation for ā€œquick-and-dirtyā€ methods ā€¢ Overall maintainability may be overlooked ā€¢ The customer may want the prototype delivered. ā€¢ Process may continue forever (scope creep)
  • 35. Spiral SDLC Model ā€¢ Adds risk analysis, and 4gl RAD prototyping to the waterfall model ā€¢ Each cycle involves the same sequence of steps as the waterfall process model
  • 36. Spiral Model Strengths ā€¢ Provides early indication of insurmountable risks, without much cost ā€¢ Users see the system early because of rapid prototyping tools ā€¢ Critical high-risk functions are developed first ā€¢ The design does not have to be perfect ā€¢ Users can be closely tied to all lifecycle steps ā€¢ Early and frequent feedback from users ā€¢ Cumulative costs assessed frequently
  • 37. Spiral Model Weaknesses ā€¢ Time spent for evaluating risks too large for small or low-risk projects ā€¢ Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive ā€¢ The model is complex ā€¢ Risk assessment expertise is required ā€¢ Spiral may continue indefinitely ā€¢ Developers must be reassigned during non-development phase activities ā€¢ May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration
  • 38. Reference Book Reference 1. Fundamentals of Computer Programming and IT: For TU By Kamthane, ITL ESL 2. Software Engineering Research, Management and Applications edited by Roger Lee 3. Software Engineering By Sommerville 4. Software Engineering By A.A.Puntambekar 5. Software Engineering: A Practitioner's Approach By Roger S. Pressman Image Reference ā€¢ https://www.google.co.in/search?biw=1517&bih=714&noj=1&tbm =isch&sa=1&q=Software+development+model+in+software+engi neering&oq=Software+development+model+in+software+engineer ing&gs_l=img.3...119319.126153.0.127260.31.24.0.0.0.4.478.3443 .0j2j7j1j2.12.0.msedr...0...1c.1.60.img..29.2.929.43o3LKW7tvk 38