Chapter 1 The Product Software is

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
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 11 Management Decision Making.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Computer Software By: Richard Tyler Walker. The Two Kinds of Software Are: Systems Software, which includes operating systems, utilities, and device drivers.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Module 1 Introduction to Software Engineering Badariah Solemon 2010 CSEB233 Fundamentals of Software Engineering.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 1 Supplementary Slides for Software Engineering: A Practitioner's.
INTRODUCTION TO COMPUTING
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
Management Information System
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
System Concepts & Components Dr. Dania Bilal IS582 Spring 2009.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
Introduction: Databases and Database Users
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
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.
NETWORK ADMINISTRATOR. EXAMPLES OF SOME COMPUTING RELATED CAREERS Multimedia Artist / Graphics Artist Information System Manager Computer Scientist Network.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
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.
Program & Programming Languages. Introduction to Programming Programming is the process of writing a computer program in a language that the computer.
Software Engineering (CSI 321) Introduction to Software Engineering 1.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Chapter 4 Decision Support System & Artificial Intelligence.
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)
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
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 Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Main Part of a Computer.
Introduction to Software Engineering
Software Engineering.
Software Engineering.
What Do Computers Do? A computer system is
Chapter 1 The Nature of Software
Fundamentals of Information Systems, Sixth Edition
FLOWCHARTS.
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Algorithm and Ambiguity
CS701 SOFTWARE ENGINEERING
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
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
Chapter 0 : Introduction to Object Oriented Design
Chapter 1 Introduction(1.1)
Software Engineering (CSI 321)
Software and Software Engineering
Introduction Software Engineering.
Presentation transcript:

Chapter 1 The Product Software is Instructions (computer programs) that when executed provide desired function and performance, Data structures that enable the programs to adequately manipulate information, and Documents that describe the operation and use of programs.

Software characteristics Software is engineered Tow differences exists between software and hardware manufacture. The manufacturing phase for hardware can introduce quality problems that are easily corrected for software. Both activities require the construction of a “product”, but the approaches are different.

Software doesn’t “wear out” Hardware failures are high early in its life, failure rate drops to a steady-state level for some period of time and the failure rate rises again as hardware components suffer from the cumulative affects of dust, vibration, etc. For software, undiscovered defects caused high failure rates early in the life of a program, those were corrected without introducing other errors.

Software is complex Hardware manufacture for a microprocessor-based product, the design engineer draws a simple schematic of the digital circuitry, does some fundamental analysis to ensure that proper function will be achieved, and then refers to the catalog of digital components, No catalogs for the software components. It is possible to order off-the-shelf software, but only as a complete unit, not as components that can be reassembled into new programs.

Software applications System software System software is a collection of programs written to service other programs. System software has heavy interaction with computer hardware, heavy usage by multiple users, etc. Business software Business information processing is the largest single software application area. E.g. payroll, accounts receivable, inventory, etc.

Software applications Personal computer software Word processing, spreadsheets, computer graphics, multimedia, etc, are only a few of hundreds of applications. Artificial Intelligence software Artificial intelligence software makes use of non numerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. E.g. AI software are pattern recognition, theorem proving and game playing.