SlideShare a Scribd company logo
THE PRODUCT
Muhammad Adil Raja
Roaming Researchers, Inc.
cbna
April 19, 2015
OUTLINE
1 INTRODUCTION
2 THE EVOLVING ROLE OF SOFTWARE
3 SOFTWARE
4 SOFTWARE CRISIS
5 REFERENCES
OUTLINE
1 INTRODUCTION
2 THE EVOLVING ROLE OF SOFTWARE
3 SOFTWARE
4 SOFTWARE CRISIS
5 REFERENCES
OUTLINE
1 INTRODUCTION
2 THE EVOLVING ROLE OF SOFTWARE
3 SOFTWARE
4 SOFTWARE CRISIS
5 REFERENCES
OUTLINE
1 INTRODUCTION
2 THE EVOLVING ROLE OF SOFTWARE
3 SOFTWARE
4 SOFTWARE CRISIS
5 REFERENCES
OUTLINE
1 INTRODUCTION
2 THE EVOLVING ROLE OF SOFTWARE
3 SOFTWARE
4 SOFTWARE CRISIS
5 REFERENCES
INTRODUCTION
SOFTWARE
Computer software has become a driving force. It is the engine
that drives business decision making. It serves as the basis for
modern scientific investigation and services. It is embedded in
systems of all kinds: transportation, medical, telecom- neering
problem solving. It is a key factor that differentiates modern
products and munications, military, industrial processes,
entertainment, office products, · · · the list is almost endless.
Software is virtually inescapable in a modern world. And as we
move into the twenty-first century, it will become the driver for
new advances in everything from elementary education to
genetic engineering.
A FEW FAQS ABOUT SOFTWARE I
• What is it? Computer software is the product that software
engineers design and build. It encompasses programs that
execute within a computer of any size and architecture,
documents that encompass hard-copy and virtual forms,
and data that combine numbers and text but also includes
representations of pictorial, video, and audio information.
• Who does it? Software engineers build it, and virtually
everyone in the industrialized world uses it either directly or
indirectly.
• Why is it important? Because it affects nearly every
aspect of our lives and has become pervasive in our
commerce, our culture, and our everyday activities.
A FEW FAQS ABOUT SOFTWARE II
• What are the steps? You build computer software like you
build any successful product, by appllying a process that
leads to a high-quality result passes programs that meets
the needs of the people who will use the product. You
apply a software engineering approach.
• What is the work product? From the point of view of a
software engineer, the work product is the programs,
documents, and data that are computer software. But from
the user’s viewpoint, the work product is the resultant
information that somehow makes the user’s world better.
• How do I ensure that I’ve done it right? Attend the
remainder of this course, select those ideas applicable to
the software that you build, and apply them to your work
THE EVOLVING ROLE OF SOFTWARE
• The role software plays in our lives has dramatically
changed over the past decades.
• Why does it take so long to get software finished?
• Why are development costs so high?
• Why can’t we find all the errors before we give the software
to customers?
• Why do we continue to have difficulty in measuring
progress as software is being developed?
SOFTWARE
DEFINITION
Software is (1) instructions (computer programs) that when
executed provide desired function and performance, (2) data
structures that enable the programs to adequately manipulate
information, and (3) documents that describe the operation and
use of the programs.
SOFTWARE CHARACTERISTICS
• Software is developed or engineered, it is not
manufactured in the classical sense.
• Software doesn’t “wear out”.
• Although the industry is moving toward component-based
assembly, most software continues to be custom built.
SOFTWARE APPLICATIONS I
SYSTEM SOFTWARE: System software is a collection of
programs written to service other programs.
• Some system software process complex, but
determinate, information structures.
• e.g., compilers, editors, and file management
utilities.
• Other systems applications process largely
indeterminate data.
• e.g., operating system components, drivers,
telecommunications processors.
SOFTWARE APPLICATIONS II
• In either case, the system software area is
characterized by heavy interaction with
computer hardware; heavy usage by multiple
users; concurrent operation that requires
scheduling, resource sharing, and
sophisticated process management; complex
data structures; and multiple external
interfaces.
REAL-TIME SOFTWARE: Software that
monitors/analyzes/controls real-world events as
they occur is called real time.
SOFTWARE APPLICATIONS III
• Elements of real-time software include a data
gathering component that collects and
formats information from an external
environment, an analysis component that
transforms information as required by the
application, a control/output component that
responds to the external environment, and a
monitoring component that coordinates all
other components so that real-time response
(typically ranging from 1 millisecond to 1
second) can be maintained.
BUSINESS SOFTWARE: Business information processing is the
largest single software application area.
SOFTWARE APPLICATIONS IV
• Discrete “systems” (e.g., payroll, accounts
receivable/payable, inventory) have evolved
into management information system (MIS)
software that accesses one or more large
databases containing business information.
• Applications in this area restructure existing
data in a way that facilitates business
operations or management decision making.
• In addition to conventional data processing
application, business software applications
also encompass interactive computing (e.g.,
point-of-sale transaction processing).
ENGINEERING AND SCIENTIFIC SOFTWARE: Engineering and
scientific software have been characterized by
“number crunching” algorithms.
SOFTWARE APPLICATIONS V
• Applications range from astronomy to
volcanology, from automotive stress analysis
to space shuttle orbital dynamics, and from
molecular biology to automated
manufacturing.
• However, modern applications within the
engineering/scientific area are moving away
from conventional numerical algorithms.
• Computer-aided design, system simulation,
and other interactive applications have begun
to take on real-time and even system software
characteristics.
EMBEDDED SOFTWARE: Intelligent products have become
commonplace in nearly every consumer and
industrial market.
SOFTWARE APPLICATIONS VI
• Embedded software resides in read-only
memory and is used to control products and
systems for the consumer and industrial
markets.
• Embedded software can perform very limited
and esoteric functions (e.g., keypad control
for a microwave oven) or provide significant
function and control capability (e.g., digital
functions in an automobile such as fuel
control, dashboard displays, and braking
systems).
PERSONAL COMPUTER SOFTWARE: The personal computer
software market has burgeoned over the past two
decades.
SOFTWARE APPLICATIONS VII
• Word processing, spreadsheets, computer
graphics, multimedia, entertainment,
database management, personal and
business financial applications, external
network, and database access are only a few
of hundreds of applications.
WEB-BASED SOFTWARE: The Web pages retrieved by a
browser are software that incorporates executable
instructions (e.g., CGI, HTML, Perl, or Java), and
data (e.g., hypertext and a variety of visual and
audio formats).
• In essence, the network becomes a massive
computer providing an almost unlimited
software resource that can be accessed by
anyone with a modem.
SOFTWARE APPLICATIONS VIII
ARTIFICIAL INTELLIGENCE SOFTWARE: Artificial intelligence (AI)
software makes use of nonnumerical algorithms to
solve complex problems that are not amenable to
computation or straightforward analysis.
• Expert systems, also called knowledge-based
systems, pattern recognition (image and
voice), artificial neural networks, theorem
proving, and game playing are representative
of applications within this category.
SOFTWARE CRISIS
DEFINITION
Our imaginations and what the software to be able to do largely
outstrips our capabilities.
• Software Myths.
SUMMARY
• Software has become the key element in the evolution of
computer-based systems and products.
• Over the past 50 years, software has evolved from a
specialized problem solving and information analysis tool
to an industry in itself.
• But early “programming” culture and history have created a
set of problems that persist today.
• Software has become the limiting factor in the continuing
evolution of computer-based systems.
• Software is composed of programs, data, and documents.
• Each of these items comprises a configuration that is
created as part of the software engineering process.
• The intent of software engineering is to provide a
framework for building software with higher quality.
REFERENCES
• Images and content for developing these slides have been
taken from the follwoing book.
• Software Engineering: A Practitioner’s Approach, Roger S.
Pressman.
• This presentation is developed using Beamer:
• Pittsburgh, monarca.

More Related Content

What's hot

Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
Intel IoT
 
Information Technology And Its Importance
Information Technology And Its ImportanceInformation Technology And Its Importance
Information Technology And Its Importance
forpalmigho
 
Security Development Life Cycle
Security Development Life CycleSecurity Development Life Cycle
Lecture 1 se
Lecture 1 seLecture 1 se
Lecture 1 se
Tribhuvan University
 
Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"
National Information Standards Organization (NISO)
 
Software as a services
Software as a servicesSoftware as a services
Software as a services
Quang Nguyen
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
Omolara Adejuwon
 
Ch1
Ch1Ch1
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton RoboticsUsability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
ICS
 
Strategies to limit project timeline and cost in medical devices
Strategies to limit project timeline and cost in medical devicesStrategies to limit project timeline and cost in medical devices
Strategies to limit project timeline and cost in medical devices
Janel Heilbrunn
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Upekha Vandebona
 
Introducing the Development Director
Introducing the Development Director Introducing the Development Director
Introducing the Development Director
The Marketing Practice
 
31 ijaprr vol1-4-29-35harmeet
31 ijaprr vol1-4-29-35harmeet31 ijaprr vol1-4-29-35harmeet
31 ijaprr vol1-4-29-35harmeet
ijaprr_editor
 
End-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturityEnd-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturity
DImension Data
 
Introducing the Operations Director
Introducing the Operations DirectorIntroducing the Operations Director
Introducing the Operations Director
The Marketing Practice
 
Safeguard Your Medical Devices from Cyber Threats
Safeguard Your Medical Devices from Cyber ThreatsSafeguard Your Medical Devices from Cyber Threats
Safeguard Your Medical Devices from Cyber Threats
ICS
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
YamunaP6
 
Data driven smart manufaturing
Data driven smart manufaturingData driven smart manufaturing
Data driven smart manufaturing
IBA, sukkur
 
Wireless Mobility
Wireless MobilityWireless Mobility
Wireless Mobility
ControlEng
 

What's hot (20)

Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
 
Information Technology And Its Importance
Information Technology And Its ImportanceInformation Technology And Its Importance
Information Technology And Its Importance
 
Security Development Life Cycle
Security Development Life CycleSecurity Development Life Cycle
Security Development Life Cycle
 
Lecture 1 se
Lecture 1 seLecture 1 se
Lecture 1 se
 
Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"
 
0273710133 pp01v2
0273710133 pp01v20273710133 pp01v2
0273710133 pp01v2
 
Software as a services
Software as a servicesSoftware as a services
Software as a services
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Ch1
Ch1Ch1
Ch1
 
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton RoboticsUsability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
Usability Challenges in Cutting-edge Medical Devices and Exoskeleton Robotics
 
Strategies to limit project timeline and cost in medical devices
Strategies to limit project timeline and cost in medical devicesStrategies to limit project timeline and cost in medical devices
Strategies to limit project timeline and cost in medical devices
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introducing the Development Director
Introducing the Development Director Introducing the Development Director
Introducing the Development Director
 
31 ijaprr vol1-4-29-35harmeet
31 ijaprr vol1-4-29-35harmeet31 ijaprr vol1-4-29-35harmeet
31 ijaprr vol1-4-29-35harmeet
 
End-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturityEnd-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturity
 
Introducing the Operations Director
Introducing the Operations DirectorIntroducing the Operations Director
Introducing the Operations Director
 
Safeguard Your Medical Devices from Cyber Threats
Safeguard Your Medical Devices from Cyber ThreatsSafeguard Your Medical Devices from Cyber Threats
Safeguard Your Medical Devices from Cyber Threats
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
Data driven smart manufaturing
Data driven smart manufaturingData driven smart manufaturing
Data driven smart manufaturing
 
Wireless Mobility
Wireless MobilityWireless Mobility
Wireless Mobility
 

Similar to The Product

SWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptxSWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptx
nohaaalrajhi
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
gondwana university
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE
SESE
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
ryan aja
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
23017156038
 
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.SyllabusSoftware engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
Nagaraj Hiremath
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
BambangWahono3
 
SOFDESG 01 Introduction.pdf
SOFDESG 01 Introduction.pdfSOFDESG 01 Introduction.pdf
SOFDESG 01 Introduction.pdf
JimCValencia1
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
Lecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdfLecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdf
alishoman555
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Software engineering the product
Software engineering the productSoftware engineering the product
Software engineering the product
Dr. Anthony Vincent. B
 
SE UNIT-1.pptx
SE UNIT-1.pptxSE UNIT-1.pptx
SE UNIT-1.pptx
SherinRappai
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
itadmin33
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
Dr VISU P
 
SE 1 Software Engineering.pptx
SE 1 Software Engineering.pptxSE 1 Software Engineering.pptx
SE 1 Software Engineering.pptx
MahiDivya
 

Similar to The Product (20)

SWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptxSWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptx
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE
SESE
SE
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.SyllabusSoftware engineering for IV sem BCA ,RCU Belgavi.Syllabus
Software engineering for IV sem BCA ,RCU Belgavi.Syllabus
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
 
SOFDESG 01 Introduction.pdf
SOFDESG 01 Introduction.pdfSOFDESG 01 Introduction.pdf
SOFDESG 01 Introduction.pdf
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
 
Lecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdfLecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdf
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software engineering the product
Software engineering the productSoftware engineering the product
Software engineering the product
 
SE UNIT-1.pptx
SE UNIT-1.pptxSE UNIT-1.pptx
SE UNIT-1.pptx
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
SE 1 Software Engineering.pptx
SE 1 Software Engineering.pptxSE 1 Software Engineering.pptx
SE 1 Software Engineering.pptx
 

More from adil raja

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
adil raja
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
adil raja
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
adil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
adil raja
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
adil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
adil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
adil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
adil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
adil raja
 
VoIP
VoIPVoIP
VoIP
adil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 

Recently uploaded

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

The Product

  • 1. THE PRODUCT Muhammad Adil Raja Roaming Researchers, Inc. cbna April 19, 2015
  • 2. OUTLINE 1 INTRODUCTION 2 THE EVOLVING ROLE OF SOFTWARE 3 SOFTWARE 4 SOFTWARE CRISIS 5 REFERENCES
  • 3. OUTLINE 1 INTRODUCTION 2 THE EVOLVING ROLE OF SOFTWARE 3 SOFTWARE 4 SOFTWARE CRISIS 5 REFERENCES
  • 4. OUTLINE 1 INTRODUCTION 2 THE EVOLVING ROLE OF SOFTWARE 3 SOFTWARE 4 SOFTWARE CRISIS 5 REFERENCES
  • 5. OUTLINE 1 INTRODUCTION 2 THE EVOLVING ROLE OF SOFTWARE 3 SOFTWARE 4 SOFTWARE CRISIS 5 REFERENCES
  • 6. OUTLINE 1 INTRODUCTION 2 THE EVOLVING ROLE OF SOFTWARE 3 SOFTWARE 4 SOFTWARE CRISIS 5 REFERENCES
  • 7. INTRODUCTION SOFTWARE Computer software has become a driving force. It is the engine that drives business decision making. It serves as the basis for modern scientific investigation and services. It is embedded in systems of all kinds: transportation, medical, telecom- neering problem solving. It is a key factor that differentiates modern products and munications, military, industrial processes, entertainment, office products, · · · the list is almost endless. Software is virtually inescapable in a modern world. And as we move into the twenty-first century, it will become the driver for new advances in everything from elementary education to genetic engineering.
  • 8. A FEW FAQS ABOUT SOFTWARE I • What is it? Computer software is the product that software engineers design and build. It encompasses programs that execute within a computer of any size and architecture, documents that encompass hard-copy and virtual forms, and data that combine numbers and text but also includes representations of pictorial, video, and audio information. • Who does it? Software engineers build it, and virtually everyone in the industrialized world uses it either directly or indirectly. • Why is it important? Because it affects nearly every aspect of our lives and has become pervasive in our commerce, our culture, and our everyday activities.
  • 9. A FEW FAQS ABOUT SOFTWARE II • What are the steps? You build computer software like you build any successful product, by appllying a process that leads to a high-quality result passes programs that meets the needs of the people who will use the product. You apply a software engineering approach. • What is the work product? From the point of view of a software engineer, the work product is the programs, documents, and data that are computer software. But from the user’s viewpoint, the work product is the resultant information that somehow makes the user’s world better. • How do I ensure that I’ve done it right? Attend the remainder of this course, select those ideas applicable to the software that you build, and apply them to your work
  • 10. THE EVOLVING ROLE OF SOFTWARE • The role software plays in our lives has dramatically changed over the past decades. • Why does it take so long to get software finished? • Why are development costs so high? • Why can’t we find all the errors before we give the software to customers? • Why do we continue to have difficulty in measuring progress as software is being developed?
  • 11. SOFTWARE DEFINITION Software is (1) instructions (computer programs) that when executed provide desired function and performance, (2) data structures that enable the programs to adequately manipulate information, and (3) documents that describe the operation and use of the programs.
  • 12. SOFTWARE CHARACTERISTICS • Software is developed or engineered, it is not manufactured in the classical sense. • Software doesn’t “wear out”. • Although the industry is moving toward component-based assembly, most software continues to be custom built.
  • 13. SOFTWARE APPLICATIONS I SYSTEM SOFTWARE: System software is a collection of programs written to service other programs. • Some system software process complex, but determinate, information structures. • e.g., compilers, editors, and file management utilities. • Other systems applications process largely indeterminate data. • e.g., operating system components, drivers, telecommunications processors.
  • 14. SOFTWARE APPLICATIONS II • In either case, the system software area is characterized by heavy interaction with computer hardware; heavy usage by multiple users; concurrent operation that requires scheduling, resource sharing, and sophisticated process management; complex data structures; and multiple external interfaces. REAL-TIME SOFTWARE: Software that monitors/analyzes/controls real-world events as they occur is called real time.
  • 15. SOFTWARE APPLICATIONS III • Elements of real-time software include a data gathering component that collects and formats information from an external environment, an analysis component that transforms information as required by the application, a control/output component that responds to the external environment, and a monitoring component that coordinates all other components so that real-time response (typically ranging from 1 millisecond to 1 second) can be maintained. BUSINESS SOFTWARE: Business information processing is the largest single software application area.
  • 16. SOFTWARE APPLICATIONS IV • Discrete “systems” (e.g., payroll, accounts receivable/payable, inventory) have evolved into management information system (MIS) software that accesses one or more large databases containing business information. • Applications in this area restructure existing data in a way that facilitates business operations or management decision making. • In addition to conventional data processing application, business software applications also encompass interactive computing (e.g., point-of-sale transaction processing). ENGINEERING AND SCIENTIFIC SOFTWARE: Engineering and scientific software have been characterized by “number crunching” algorithms.
  • 17. SOFTWARE APPLICATIONS V • Applications range from astronomy to volcanology, from automotive stress analysis to space shuttle orbital dynamics, and from molecular biology to automated manufacturing. • However, modern applications within the engineering/scientific area are moving away from conventional numerical algorithms. • Computer-aided design, system simulation, and other interactive applications have begun to take on real-time and even system software characteristics. EMBEDDED SOFTWARE: Intelligent products have become commonplace in nearly every consumer and industrial market.
  • 18. SOFTWARE APPLICATIONS VI • Embedded software resides in read-only memory and is used to control products and systems for the consumer and industrial markets. • Embedded software can perform very limited and esoteric functions (e.g., keypad control for a microwave oven) or provide significant function and control capability (e.g., digital functions in an automobile such as fuel control, dashboard displays, and braking systems). PERSONAL COMPUTER SOFTWARE: The personal computer software market has burgeoned over the past two decades.
  • 19. SOFTWARE APPLICATIONS VII • Word processing, spreadsheets, computer graphics, multimedia, entertainment, database management, personal and business financial applications, external network, and database access are only a few of hundreds of applications. WEB-BASED SOFTWARE: The Web pages retrieved by a browser are software that incorporates executable instructions (e.g., CGI, HTML, Perl, or Java), and data (e.g., hypertext and a variety of visual and audio formats). • In essence, the network becomes a massive computer providing an almost unlimited software resource that can be accessed by anyone with a modem.
  • 20. SOFTWARE APPLICATIONS VIII ARTIFICIAL INTELLIGENCE SOFTWARE: Artificial intelligence (AI) software makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. • Expert systems, also called knowledge-based systems, pattern recognition (image and voice), artificial neural networks, theorem proving, and game playing are representative of applications within this category.
  • 21. SOFTWARE CRISIS DEFINITION Our imaginations and what the software to be able to do largely outstrips our capabilities. • Software Myths.
  • 22. SUMMARY • Software has become the key element in the evolution of computer-based systems and products. • Over the past 50 years, software has evolved from a specialized problem solving and information analysis tool to an industry in itself. • But early “programming” culture and history have created a set of problems that persist today. • Software has become the limiting factor in the continuing evolution of computer-based systems. • Software is composed of programs, data, and documents. • Each of these items comprises a configuration that is created as part of the software engineering process. • The intent of software engineering is to provide a framework for building software with higher quality.
  • 23. REFERENCES • Images and content for developing these slides have been taken from the follwoing book. • Software Engineering: A Practitioner’s Approach, Roger S. Pressman. • This presentation is developed using Beamer: • Pittsburgh, monarca.