SlideShare a Scribd company logo
1 of 38
Computer Software
Course: MBA-I
Subject: IT For Manager
Unit-2
1
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.
2
Types of Software
System Software
Application Software
3
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.
4
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.,
5
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.,
6
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.
7
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().
8
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.
9
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.,
10
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
11
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.
12
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.
13
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.
14
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.
15
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.
20
Interpreter
21
Software Development Models
22
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.
1.1 Waterfall Model
23
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
24
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)
25
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.
26
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 SDLC Model
27
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
28
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
29
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
30
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.
31
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
32
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
33
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)
34
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 SDLC Model
35
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
36
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
37
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

Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FITRaj vardhan
Ā 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM Sahil Garg
Ā 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programmingsonalikharade3
Ā 
Cross compiling android applications
Cross compiling android applicationsCross compiling android applications
Cross compiling android applicationssai krishna
Ā 
Software (Application and System Software)
Software (Application and System Software)Software (Application and System Software)
Software (Application and System Software)Project Student
Ā 
system-software-tools
system-software-toolssystem-software-tools
system-software-toolsTemesgen Molla
Ā 
Richa garg itm
Richa garg itmRicha garg itm
Richa garg itmrichagarg16
Ā 
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
Ā 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader ExplainedAdarsh Kr Sinha
Ā 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
Ā 
Application Software
Application Software Application Software
Application Software Rishikesh Poorun
Ā 
Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01hassaanciit
Ā 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools pptHalai Hansika
Ā 
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)

Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
Ā 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
Ā 
Software tools
Software toolsSoftware tools
Software tools
Ā 
Software
SoftwareSoftware
Software
Ā 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
Ā 
Cross compiling android applications
Cross compiling android applicationsCross compiling android applications
Cross compiling android applications
Ā 
Software (Application and System Software)
Software (Application and System Software)Software (Application and System Software)
Software (Application and System Software)
Ā 
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 Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
Ā 
Spr ch-01
Spr ch-01Spr ch-01
Spr ch-01
Ā 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
Ā 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
Ā 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
Ā 
Application Software
Application Software Application Software
Application Software
Ā 
Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01
Ā 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
Ā 
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

Botones de colores
Botones de coloresBotones de colores
Botones de coloresAyhli123
Ā 
Mca i ecls_u-3_corporate communication
Mca i ecls_u-3_corporate communicationMca i ecls_u-3_corporate communication
Mca i ecls_u-3_corporate communicationRai University
Ā 
Ch. 17 lecture outline
Ch. 17 lecture outlineCh. 17 lecture outline
Ch. 17 lecture outlinemelody223
Ā 
Howard Gardner School Develops New Capabilities in New Facility
Howard Gardner School Develops New Capabilities in New FacilityHoward Gardner School Develops New Capabilities in New Facility
Howard Gardner School Develops New Capabilities in New FacilityAmy Kenton
Ā 
Pasos de proyecto1
Pasos de proyecto1Pasos de proyecto1
Pasos de proyecto1Ayhli123
Ā 
Bca 2nd sem-u-3.2-basic computer programming and micro programmed control
Bca 2nd sem-u-3.2-basic computer programming and micro programmed controlBca 2nd sem-u-3.2-basic computer programming and micro programmed control
Bca 2nd sem-u-3.2-basic computer programming and micro programmed controlRai University
Ā 
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...Rai University
Ā 
Bca 2nd sem-u-1.6 digital logic circuits, digital component
Bca 2nd sem-u-1.6 digital logic circuits, digital componentBca 2nd sem-u-1.6 digital logic circuits, digital component
Bca 2nd sem-u-1.6 digital logic circuits, digital componentRai University
Ā 

Viewers also liked (8)

Botones de colores
Botones de coloresBotones de colores
Botones de colores
Ā 
Mca i ecls_u-3_corporate communication
Mca i ecls_u-3_corporate communicationMca i ecls_u-3_corporate communication
Mca i ecls_u-3_corporate communication
Ā 
Ch. 17 lecture outline
Ch. 17 lecture outlineCh. 17 lecture outline
Ch. 17 lecture outline
Ā 
Howard Gardner School Develops New Capabilities in New Facility
Howard Gardner School Develops New Capabilities in New FacilityHoward Gardner School Develops New Capabilities in New Facility
Howard Gardner School Develops New Capabilities in New Facility
Ā 
Pasos de proyecto1
Pasos de proyecto1Pasos de proyecto1
Pasos de proyecto1
Ā 
Bca 2nd sem-u-3.2-basic computer programming and micro programmed control
Bca 2nd sem-u-3.2-basic computer programming and micro programmed controlBca 2nd sem-u-3.2-basic computer programming and micro programmed control
Bca 2nd sem-u-3.2-basic computer programming and micro programmed control
Ā 
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...
Bca 2nd sem u-1.1 digital logic circuits, digital component floting and fixed...
Ā 
Bca 2nd sem-u-1.6 digital logic circuits, digital component
Bca 2nd sem-u-1.6 digital logic circuits, digital componentBca 2nd sem-u-1.6 digital logic circuits, digital component
Bca 2nd sem-u-1.6 digital logic circuits, digital component
Ā 

Similar to Mba i-ifm-u-2-computer software

Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system softwareRai University
Ā 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system softwareRai University
Ā 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07itis103
Ā 
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
Ā 
Hm system programming class 1
Hm system programming class 1Hm system programming class 1
Hm system programming class 1Hitesh Mohapatra
Ā 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREabiramiabi21
Ā 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design Dr. C.V. Suresh Babu
Ā 
Software ppt
Software pptSoftware ppt
Software pptswitipatel4
Ā 
Computer software
Computer softwareComputer software
Computer softwareManeesh Singh
Ā 
8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardware8unit1 introduction to computer software hardware
8unit1 introduction to computer software hardwareNeha Kurale
Ā 
bui ba ba
bui ba babui ba ba
bui ba babuibaba
Ā 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSUDHAKAR S
Ā 
SOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYSOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYRasha Kamal
Ā 

Similar to Mba i-ifm-u-2-computer software (20)

Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system software
Ā 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system software
Ā 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07
Ā 
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
Ā 
2 software
2 software2 software
2 software
Ā 
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
Ā 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
Ā 
Hm system programming class 1
Hm system programming class 1Hm system programming class 1
Hm system programming class 1
Ā 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWARE
Ā 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Ā 
Software
SoftwareSoftware
Software
Ā 
System software 5th unit
System software 5th unitSystem software 5th unit
System software 5th unit
Ā 
Software ppt
Software pptSoftware ppt
Software ppt
Ā 
Computer software
Computer softwareComputer software
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
Ā 
bui ba ba
bui ba babui ba ba
bui ba ba
Ā 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
Ā 
SOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYSOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGY
Ā 

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

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
Ā 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
Ā 
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
Ā 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
Ā 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
Ā 
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
Ā 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
Ā 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
Ā 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
Ā 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
Ā 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
Ā 
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
Ā 
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
Ā 
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
Ā 
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
Ā 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
Ā 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
Ā 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
Ā 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
Ā 
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
Ā 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
Ā 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
Ā 
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
Ā 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
Ā 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
Ā 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
Ā 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
Ā 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
Ā 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
Ā 
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šŸ”
Ā 
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
Ā 
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Ā 
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
Ā 
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
Ā 
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
Ā 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
Ā 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
Ā 

Mba i-ifm-u-2-computer software

  • 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. 2
  • 3. Types of Software System Software Application Software 3
  • 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. 4
  • 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., 5
  • 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., 6
  • 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. 7
  • 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(). 8
  • 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. 9
  • 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., 10
  • 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 11
  • 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. 12
  • 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. 13
  • 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. 14
  • 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. 15
  • 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. 20
  • 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. 1.1 Waterfall Model 23
  • 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 24
  • 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) 25
  • 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. 26
  • 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 V-Shaped SDLC Model 27
  • 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 28
  • 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 29
  • 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 30
  • 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. 31
  • 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 32
  • 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 33
  • 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) 34
  • 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 Spiral SDLC Model 35
  • 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 36
  • 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 37
  • 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