LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Overview and History of Software Engineering
Software Engineering Course Instructor: Aisha Azeem.
SWE Introduction to Software Engineering
Software Engineering II
1 Input: capturing and assembling elements that enter the system to be processed. Example: Raw material, data and human effort must be organized for processing.
10.1 © 2007 by Prentice Hall 10 Chapter Improving Decision Making and Managing Knowledge.
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
Data Structure & File Systems Hun Myoung Park, Ph.D., Public Management and Policy Analysis Program Graduate School of International Relations International.
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 1 Supplementary Slides for Software Engineering: A Practitioner's.
Information System and Management
Principles of Information Systems Eighth Edition
Chapter : Introduction to Software Engineering Ref. book : Software Engineering by Roger Pressman.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Information Technology and E-Commerce: Managing Information, Knowledge, and Business Relationships © 2007 The McGraw-Hill Companies, Inc., All Rights.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
Software Engineering B.Tech Ii csE Sem-II Unit-1 PPT SLIDES By Hanumantha Rao.N Newton’s Institute of Engineering 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
1M.Sc(I.T.) VNSGU, Surat. Software is instructions (computer programs) that when executed provide desired function and performance, data structures that.
1 Chapter 1 The Product. 2 What is Software?  Pressman Instruction (computer programs) Data Structures Documents  Sommerville Software is computer programs.
SWE311_Ch01 (071) Software & Software Engineering Slide 1 Chapter 1 Software and Software Engineering Chapter 1 Software and Software Engineering.
Chapter 5: Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization DECISION SUPPORT SYSTEMS AND BUSINESS.
Introduction to Software Engineering COMP 412 – Software Engineering Project Management Prepared by: Engr. Maria Diorella A. Paguio.
Chapter 1 The Product Software is
Chapter 1 An Introduction to Information Systems
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Amit Singh Introduction to Software Engineering. What is Software? The product that software professionals build and then support over the long term.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Engineering Introduction.
BIT SOFTWARE ENGINEERING APPLICATION DEVELOPMENT Referred Textbook: Software Engineering: A Practitioner’s Approach, 7/e, by Roger S. Pressman CHAPTER.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Software - A set of instructions, stored digitally within the computer's memory, which tells the computer system what to do.  System Software  Application.
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
Learning Objectives Understand the concepts of Information systems.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
1.Why it is important to study and understand information systems. 2.Distinguish data from information. 3.Name the components of an information system.
Principles of Information Systems Eighth Edition Chapter 1 An Introduction to Information Systems.
Principles of Information Systems Eighth Edition Chapter 1 An Introduction to Information Systems.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 1 Introduction to Software Engineering.
Software and Software Engineering By bscshelp.com software engineering 1.
The Changing Nature Of Software System software: Infrastructure software come under this category like compilers, operating systems, editors, drivers,
Software Engineering.
Objectives Overview Identify the four categories of application software Describe characteristics of a user interface Identify the key features of widely.
Chapter 1 The Nature of Software
Fundamentals of Information Systems, Sixth Edition
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
Software What Is Software?
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Software Engineering B.E IT Sem-VII
Chapter : Introduction to Software Engineering
Overview: Software and Software Engineering
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
Software and Software Engineering
Introduction Software Engineering.
Presentation transcript:

LECTURE-2

Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions. –Documents- describe the operation and use of the program –Data - which can be numerical, textual, pictorial, video etc.

Software - the Product Information Software Vehicle to deliver the product Software Operating System Network Software Case tools Produces Manages Acquires Modifies Displays Transforms

In today’s lecture we will learn about the product that is to be engineered. And the process (Next class) that provides a framework for the engineering technology The following questions will addressed in today’s lecture. What is computer software ? Why do we struggle to build high-quality computer-based systems? How can we categorize application domains for computer software ? What myths about software still exist? Software characteristics. Failure curve for hardware The crisis of software.

Computer software is the product that designed and built by software engineers. Software is used by virtually everyone in society. Software engineers have a moral obligation to build reliable software that does no harm to other people. Software engineers view computer software, as being made up of the programs, documents, and data required to design and build the system. Software users are only concerned with whether or not software products meet their expectations and make their tasks easier to complete. Overview

HOW SHOULD WE DEFINE SOFTWARE ? A textbook description of software might take the following form: 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. There is no question that other, more complete definitions could be offered. But we need more than a formal definition.

Software Software is both a product and a vehicle for developing a product. Software is engineered not manufactured. Software does not wear out, but it does deteriorate. Currently, most software is still custom- built. SOFTWARE CHARACTERISTICS

FAILURE RATE TIME “Infant mortality” “Wear out” Figure2.1:- Failure curve for hardware

FAILURE RATE TIME Figure2.2:- Idealized and actual failure curves for software Increased failure rate due to side effects Idealized curve Change Actual curve

Software application System Software Real time software Web-based software Business software Engineering and scientific software Embedded software Personal computer software Artificial intelligence software. Compilers, editors, and file management utilities,operating system components, drivers, telecommunications processors Software that monitors/analyzes/controls real- world events as they occur is called real time Payroll, accounts receivable/payable, inventory,MIS, Point of sale transaction processing 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 characteristic. Keypad control for microwave oven, Digital functions in an automobile such as fuel control, dashboard displays, and braking systems Word processing, spreadsheets, computer graphics, multimedia, entertainment, database management, personal and bussiness financial applications, external network. HTML,Perl, or Java and data hypertext and a variety of visual and audio formats Expert systems, Knowledge based systems, pattern recognition (image and voice),artificial neural networks, theorem proving, and game playing.

Types of Software System software – it services other programs –heavy interaction with hardware, Real-time software –data gathering component –analysis component –monitoring component Business software –largest single software area –MIS important component Engineering and scientific software –number crunching numerical algorithms

Types of Software Embedded software –resides in read-only memory of any appliances –controls products and system for consumers PC software –several hundreds of applications available as software packages Web-based software –unlimited software resource AI software –makes use of non-numerical algorithms –expert systems, pattern recognition, games

Software failures receive a lot more publicity than software engineering success stories. The software crisis predicted thirty years ago has never materialized and software engineering successes outnumber the failures. The problems that afflict software development are associated more with how to develop and support software properly, than with simply building software that functions correctly. Software Crisis

Software Myths Management myths. Customer myths. Practitioner’s myths. Myth? Reality?

Evolving Role of Software Software is both a product, and the means for delivering a product or service The most important product of our time: information Advances in hardware performance result in ever more complex software applications

Important Questions Why does it take so long to finish a software project? Why does it cost so much to develop software? Why do we deliver software with significant bugs still present? Why is it so hard to measure progress during development?

KEY POINTS OF TODAY’S LECTURE 1.Software is both a product and a vehicle for delivering a product. 2. Software is engineered, not manufactured. 3.Software doesn’t wear out, but it does deteriorate. 4.Most software continues to be custom built.