SlideShare a Scribd company logo
1 of 30
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Computer Software Concept
Chapter 2
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Contents
• Introduction
• Types of software
• Software development
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Objectives
• At the end of this topic, students should be able
to:
– Differentiate between the two major types of software.
– Describe the general functions of the operating
system.
– Describe the general functions of the application
system.
– Describe the general process of software
development.
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Introduction
• History
– Less important when computer was first
introduced.
– Why? Computer was literally hardwired
– Software become important today. Why?
• Price of hardware has decreased
• Software development process is slow-complexity
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Introduction
• Software today…
– Difficult to produce software
– Must carefully engineered and developed
manually
– Requires skills
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Introduction
• Software ;
– Consists of computer program
– Stored program – instructions are executed in CPU
– Allows the hardware do something useful
• 2 types of software
– System software
– Application software
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Introduction
Application Software
System Software
Hardware
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Systems software
– Programs which help the user control and make best use
of the hardware
– Intermediary between computer hardware and application
programs
– Control and coordinates computer operation
• Applications software
– Programs that have been written to perform a specific task
– Provide functionality for users
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• System software
– 2 categories:
• Operating system
– Supervises the overall operations of the
computer
• Other type of system software
– System utilities
– System support programs
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Common microcomputer (desktop) operating systems include:
– Windows
– Mac OS
– Linux
• Functions of OS includes:
– Processor management
– Memory management
– Device management
– Storage management
– Application interface
– User interface
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Other type of system software
– System utilities.
• Programs that accomplish common tasks such as sorting
records, locating files, and managing memory usage
• E.g.
– Anti-Virus
– Compression
– Backup/Restore
– Registry Cleanup
– Scan disk/disk repair
– Hardware diagnostics
– Encryption/decryption
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Other type of system software
– System support programs
• supports the operations management and
users
• providing a variety of support services
• e.g. performance monitors, and security
monitors
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Application software
– 2 categories:
• Generic (general purpose)
– Can be used for a wide variety of tasks
– e.g. spreadsheets can be used for accounts, sales
analysis, forecasting and many others.
• Specific
– Perform a single task.
– E.g. Accounting software is capable of doing only
accounting related tasks.
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Generic software includes:
– Word processing
– Spreadsheets
– Database management
– Graphics
– Presentation
– Web page authoring
– Web browsing
– Email
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Types of software
• Common specific applications include:
– Payroll
– School Administration
– Booking systems
– Stock control/warehousing
• Both generic and specialist applications can be
bought custom or off-the-shelf.
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• What is software development?
– Translation of a user need into a software
product
– Involve software development process.
– Synonym as software process or software
development life cycle (SDLC)
– Every software development project have
generic SDLC
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• There are several software development
model with different approach.
• E.g. : waterfall, iterative, prototyping, etc.
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• Phases in SDLC:
– Feasibility study (survey)
– Requirement analysis
– System analysis
– System design
– System implementation
– System evaluation
– System maintenance
– Documentation
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
System
Analysis
System
Design
System
Implementation
System
Evaluation
Requirement
Analysis
Feasibility
Study
Documentation
System
Maintenance
Software Development Life Cycle
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• Feasibility study
– a process that briefly examine user needs
– conducted within short period of time
– very important as it measures whether to
proceed the project or not
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• Requirement analysis
– to find out what are the users requirement of the
software
– done through interview and discussion session
among users
– important as system design will rely on the
requirements stated
– misunderstood of requirements will lead to major
failure of SW development
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• System analysis
– requirements gathered are being analyzed
– analysis will lead to the next phase –
designing of the software
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• System design
– the exact configuration of HW (processing,
storage, I/O and network components) and
SW (OS or NOS) components is specified
– select application program development tools
(programming language and DBMS)
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• System implementation
– implements the plan formulated during design
phase
– HW and SW are installed, configured and
tested
– entire system are check (functionality) –
meets user’s needs (as defined in analysis
phase)
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• System evaluation
– evaluation is necessary to measure the
success of the development
– evaluation will subsequently leads to better
improvements
– improvements will be done in the
maintenance phase
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• System maintenance
– obtain the input from the evaluation phase
– weakness and mistakes would be corrected
here
– produce better system – which meet users
needs
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
Software Development
• Documentation
– very important – without it difficult to trace
back flow of system being developed – act as
reference
– system reusable and training needs reference
– cost analysis can be done effective based on
documentation
:::::11010101100101101010101010010110101010101011:::::
:::::11010101100101101010101010010110101010101011:::::
End of Chapter 2

More Related Content

Viewers also liked

consumismo - la historia de las cosas
consumismo - la historia de las cosasconsumismo - la historia de las cosas
consumismo - la historia de las cosasluciamtz
 
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbilden
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbildenWichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbilden
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbildencrowdmedia GmbH
 
Doi 10.1016 j.msard.2016.09.007
Doi 10.1016 j.msard.2016.09.007Doi 10.1016 j.msard.2016.09.007
Doi 10.1016 j.msard.2016.09.007BartsMSBlog
 
Hack your Mindset- BRAIN UC Agosto 2015
Hack your Mindset- BRAIN UC Agosto 2015Hack your Mindset- BRAIN UC Agosto 2015
Hack your Mindset- BRAIN UC Agosto 2015Mindset Dynamics
 
Revista Mundo Contact Agosto 2015
Revista Mundo Contact Agosto 2015Revista Mundo Contact Agosto 2015
Revista Mundo Contact Agosto 2015Mundo Contact
 
Bedanl sinus a302_09.2009
Bedanl sinus a302_09.2009Bedanl sinus a302_09.2009
Bedanl sinus a302_09.2009thanurabw
 
The Next Web 2009 - Ruigrok | NetPanel
The Next Web 2009 - Ruigrok | NetPanelThe Next Web 2009 - Ruigrok | NetPanel
The Next Web 2009 - Ruigrok | NetPanelMarja Ruigrok
 
C18 manual
C18 manualC18 manual
C18 manualzan369
 
Ecología Gasoducto Vs. Energía electrica
Ecología Gasoducto Vs. Energía electricaEcología Gasoducto Vs. Energía electrica
Ecología Gasoducto Vs. Energía electricaChristopher Marrero
 
What is cultured pearl gemstones or moti ratna
What is cultured pearl gemstones or moti ratnaWhat is cultured pearl gemstones or moti ratna
What is cultured pearl gemstones or moti ratnaPearl Gemstone
 
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2Burton Lee
 
Presentación ODEBRECHT - Foro 08-09-10
Presentación ODEBRECHT - Foro 08-09-10Presentación ODEBRECHT - Foro 08-09-10
Presentación ODEBRECHT - Foro 08-09-10Felix Zambrano A.
 

Viewers also liked (19)

Enfermedad renal cronica ok
Enfermedad renal cronica okEnfermedad renal cronica ok
Enfermedad renal cronica ok
 
TOPLOAD magazine
TOPLOAD magazineTOPLOAD magazine
TOPLOAD magazine
 
consumismo - la historia de las cosas
consumismo - la historia de las cosasconsumismo - la historia de las cosas
consumismo - la historia de las cosas
 
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbilden
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbildenWichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbilden
Wichtich is' auf’er Webseite: Social Media Kanäle in der Web-Analyse abbilden
 
Doi 10.1016 j.msard.2016.09.007
Doi 10.1016 j.msard.2016.09.007Doi 10.1016 j.msard.2016.09.007
Doi 10.1016 j.msard.2016.09.007
 
Hack your Mindset- BRAIN UC Agosto 2015
Hack your Mindset- BRAIN UC Agosto 2015Hack your Mindset- BRAIN UC Agosto 2015
Hack your Mindset- BRAIN UC Agosto 2015
 
Qué Has Hecho Hoy?
Qué Has Hecho Hoy?Qué Has Hecho Hoy?
Qué Has Hecho Hoy?
 
Revista Mundo Contact Agosto 2015
Revista Mundo Contact Agosto 2015Revista Mundo Contact Agosto 2015
Revista Mundo Contact Agosto 2015
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
Bedanl sinus a302_09.2009
Bedanl sinus a302_09.2009Bedanl sinus a302_09.2009
Bedanl sinus a302_09.2009
 
02.09.13 blitzko
02.09.13 blitzko02.09.13 blitzko
02.09.13 blitzko
 
The Next Web 2009 - Ruigrok | NetPanel
The Next Web 2009 - Ruigrok | NetPanelThe Next Web 2009 - Ruigrok | NetPanel
The Next Web 2009 - Ruigrok | NetPanel
 
C18 manual
C18 manualC18 manual
C18 manual
 
Ecología Gasoducto Vs. Energía electrica
Ecología Gasoducto Vs. Energía electricaEcología Gasoducto Vs. Energía electrica
Ecología Gasoducto Vs. Energía electrica
 
What is cultured pearl gemstones or moti ratna
What is cultured pearl gemstones or moti ratnaWhat is cultured pearl gemstones or moti ratna
What is cultured pearl gemstones or moti ratna
 
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2
Frederic Maire - Renault Innovation Silicon Valley - Stanford - Jan 30 2012 v2
 
Cable utp
Cable utpCable utp
Cable utp
 
SVOP-Booklet
SVOP-BookletSVOP-Booklet
SVOP-Booklet
 
Presentación ODEBRECHT - Foro 08-09-10
Presentación ODEBRECHT - Foro 08-09-10Presentación ODEBRECHT - Foro 08-09-10
Presentación ODEBRECHT - Foro 08-09-10
 

Similar to Chapter 2 computer software

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSADEED AMEEN
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03YousefYassin5
 
Software life cycle
Software life cycleSoftware life cycle
Software life cyclekingseif
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.pptADARSHN40
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptxusama537223
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Computer Program- Introduction, characteristics and stages
Computer Program- Introduction, characteristics and stagesComputer Program- Introduction, characteristics and stages
Computer Program- Introduction, characteristics and stagesAnjali Technosoft
 
structure of SDLC.ppt
structure of SDLC.pptstructure of SDLC.ppt
structure of SDLC.pptRaghavGaming2
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfavishekpradhan24
 
System development analysis life cycle
System development analysis life cycleSystem development analysis life cycle
System development analysis life cycleCommunication telecom
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptxAronBalais1
 

Similar to Chapter 2 computer software (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.ppt
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Computer Program- Introduction, characteristics and stages
Computer Program- Introduction, characteristics and stagesComputer Program- Introduction, characteristics and stages
Computer Program- Introduction, characteristics and stages
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
structure of SDLC.ppt
structure of SDLC.pptstructure of SDLC.ppt
structure of SDLC.ppt
 
UNIT1.pptx
UNIT1.pptxUNIT1.pptx
UNIT1.pptx
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
 
System development analysis life cycle
System development analysis life cycleSystem development analysis life cycle
System development analysis life cycle
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptx
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Chapter 2 computer software

Editor's Notes

  1. Processor Management The OS has manage the execution of processes so that you believe that there are several things happening at once. However, the processor can only do one thing at a time. In order to give the appearance of lots of things happening at the same time, the OS has to switch between different processes thousands of times a second making sure that each process and application receives enough of the processor's time to function properly. Memory Management The OS manages memory (RAM). When applications are loaded they need memory to work with. The OS allocates software RAM to work in. It ensures that the RAM allocated is not used by another application. The OS also manages virtual memory. In this way the computer can run more applications than it has RAM for. For example if a computer was running a word processor and the user wanted to load a spreadsheet application at the same time and there was not enough RAM then the OS uses the hard disc as virtual RAM. Device Management (Input/Output) The OS makes use of queues and buffers, special storage facilities that take a stream of bits (data) from a device, e.g. a keyboard, hold those bits, and then release them to the CPU at a rate slow enough for the CPU to cope with. This function is very important when a number of processes are running and taking up processor time. The OS will instruct a buffer to continue taking input from the device, but to stop sending data to the CPU while the process using the input is suspended. Then, when the process needing input is made active once again, the OS will command the buffer to send data. Device Management (Drivers) The operating system needs to communicate with the various hardware components which make up the computer. Special programs called drivers enable the OS to communicate with these hardware devices. Drivers are needed as the hardware which makes up a PC may be vastly different to that of another PC with the same OS installed. Drivers are translation programs which convert the messages from the OS into messages that the hardware device can understand. Application Interface In much the same way that drivers provide a way for applications (software) to make use of hardware without having to know every detail of the hardware's operation, application program interfaces (APIs) let application programmers use functions of the computer and operating system without having to directly keep track of all the details in the CPU's operation. User Interface The user interface (UI) brings structure to the interaction between a user and the computer. In desktop computers the user interface is a program or set of programs that sits as a layer above the OS. The core operating-system functions - the management of the computer system - lie in the kernel of the operating system. The display manager is separate, though it may be tied tightly to the kernel beneath.
  2. Custom Software Advantages: Meets purpose exactly Small hard disk footprint compared to off-the-shelf Specialist Backup Source Code Disadvantages: More expensive than off-the shelf May have mistakes in code (untested) which will cost money to correct Not immediately available Very limited overall backup and support – no books, etc Off-the-Shelf Software Advantages: Usually cheaper than custom-written Already been tested Choice of brands Immediately available no time delay in implementing Support from a variety of sources: e.g. Internet sites, Books, etc. Disadvantages: Large Memory footprint Many features not required Not completely suited to purpose Integrated Package vs. Suite Software Suite Contain common productivity tools in ONE package Limited functionality Usually cheaper than integrated package Often “bundled” with new PCs Integrated Package Separate productivity applications that are bundled together and sold at a discount The applications are "integrated" i.e. have a common interface and can export/import data between apps Open Source vs. Proprietary Applies to all software Some software vendors / communities licence their software as open-source Anybody can develop the source code i.e. customise/improve the application Often but not always free