WEB ENGINEERING LECTURE 4 BY Kiramat Rahman. outline  In this Lecture you will learn about:  Term “Software” and its relationship with “Hardware” 

Slides:



Advertisements
Similar presentations
CMP 101 Fundamentals of Computer and programming in C Rohit Khokher.
Advertisements

 Prof. Dr. M. H. Assal Introduction to Computer AS 26/10/2014.
Introduction to the World of Computers
Lesson 6 Software and Hardware Interaction
Chapter 5: Common Support Problems
Software: Systems and Application Software
Chapter 9_3 Following Instructions: Principles of Computer Operation.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Topic 1: Introduction to Computers and Programming
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Software: Systems and Application Software
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Client/Server Architecture
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Computer Fundamentals
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Computer Software.
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Fundamentals of Information Systems, Sixth Edition
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
By Anthony W. Hill & Course Technology1 Common End User Problems.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Software 1. Software is divided into parts System software Operating system Utility software Application software 2.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Digital Planet: Tomorrow’s Technology and You
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
© 2013, published by Flat World Knowledge 10-1 Information Systems: A Manager’s Guide to Harnessing Technology, version 2.0 John Gallaugher.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
Software and Hardware Interaction
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
Software By : Madam aisha. Hardware: The physical equipment in a computing environment such as the computer and its peripheral devices printers, speakers...
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Computer Software Types Three layers of software Operation.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Computer Software & its Types Instructor : Adnan Iqbal Course : Introduction to Computer.
Software Rashedul Hasan. Software Instructions and associated data, stored in electronic format, that direct the computer to accomplish a task. Instructions.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Lesson 6 Software and Hardware Interaction Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
SEMINAR REPORT ON SOFTWARE Submitted by: SREEJITH.B Class No:10 S1CS.
INTRO. To I.T Razan N. AlShihabi
Software Hardware refers to the physical devices of a computer system.
Nature & Types of Software
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Software: Systems and Application Software
Introduction
Introduction to Databases Transparencies
National Diploma in Computer Studies
Types and components of a computer system
Introduction to Computing
Presentation transcript:

WEB ENGINEERING LECTURE 4 BY Kiramat Rahman

outline  In this Lecture you will learn about:  Term “Software” and its relationship with “Hardware”  Various types of software and their examples  Relationship among hardware, system software,  application software, and users of a computer system  Different ways of acquiring software  Various steps involved in software development  Firmware  Middleware

 Hardware refers to the physical devices of a  computer system.  Software refers to a collection of programs  Program is a sequence of instructions written in a language that can be understood by a computer  Software package is a group of programs that solve a specific problem or perform a specific type of job

Relationship Between Hardware and Software  Both hardware and software are necessary for a computer to do useful job.  They are complementary to each other  Same hardware can be loaded with different software to make a computer system perform different types of jobs Except for upgrades,  hardware is normally a onetime expense, whereas software is a continuing expense  Upgrades refer to renewing or changing components  like increasing the main memory, or hard disk  capacities, or adding speakers, modems, etc.

Types of Software  Most software can be divided into two major categories:  System software are designed to control the  operation and extend the processing capability of a computer system  Application software are designed to solve a  specific problem or to do a specific task

System Software  Make the operation of a computer system more effective and efficient  Help hardware components work together and provide  support for the development and execution of application  software  Programs included in a system software package are  called system programs and programmers who  prepare them are called system programmers  Examples of system software are operating systems,  programming language translators, utility programs, and  communications software

Application Software  Solve a specific problem or do a specific task  Programs included in an application software  package are called application programs and the  programmers who prepare them are called  application programmers  Examples of application software are word  processing, inventory management, preparation of tax returns, banking, etc.

Logiicall Systtem Archiittectture

Ways off Acquiring Software  Buying pre-written software  Ordering customized software  Developing customized software  Downloading public-domain software  Each of these ways of acquiring software has its own advantages and limitations

Advantages and Limitations of Buying Pre-written Software  Usually costs less  Planned activity can be started almost immediately  Often, operating efficiency and the capability to meet  specific needs of user more effectively in not as good  for pre-written software packages as for in-house  developed software packages

Advantages & Limitations of Ordering Customized Software  User need not maintain its own software development team, which is an expensive affair  User needs to always depend on the vendor for carrying out  the changes and the vendor may separately charge for every request for change

Advantages & Limitations of Developing Customized Software  Easier to carry out changes in the software, if it is developed in-house  Developing software in-house means a major  commitment of time, money, and resources  In-house software development team needs to be maintained and managed

of Downloading Public-domain Software  Available for free or as shareware, and are usually accompanied  with source code  Usually community-supported as author does not support users  directly  Can be downloaded and used immediately  They may not be properly tested before release  Open Source Software (OSS) are becoming popular due to:  Allows any user to download, view, modify, and redistribute  User can fix bugs or change software to suit needs  Copyright is protected for both original and subsequent  authors  Not all open source software are free and vise-verse

Soffttware Devellopmentt Stteps  Developing a software and putting it to use is a complex process and involves following steps:  Analyzing the problem at hand and planning the  program(s) to solve the problem  Coding the program(s)  Testing, debugging, and documenting the program(s)  Implementing the program(s)  Evaluating and maintaining the program(s)

Firmware  Firmware is software substituted for hardware and stored in read-only memory  Firmware technology has enabled production of various types of smart machines having microprocessor chips with embedded software

Middleware  Basic idea is to have a separate software layer to:  Act as “glue” between client and server parts of  Application Provide programming abstraction  Encourages three-tier software architecture against two tier  popularized by Server-Client architecture

Q & A