INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
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.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
1 McGraw-Hill/Irwin Copyright © 2004, The McGraw-Hill Companies, Inc. All rights reserved. Chapter 8: Decision Support Systems What kind of decisions?
Software Engineering II
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
Russell Taylor Lecturer in Computing & Business Studies.
Computer Software By: Richard Tyler Walker. The Two Kinds of Software Are: Systems Software, which includes operating systems, utilities, and device drivers.
Software and Multimedia
SOFTWARE.
Computer for Health Sciences
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Introduction to Computers
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 1 Supplementary Slides for Software Engineering: A Practitioner's.
6.01 Understand emerging technologies.
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.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
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.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
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.
Architecture of Decision Support System
Introduction to Software Engineering COMP 412 – Software Engineering Project Management Prepared by: Engr. Maria Diorella A. Paguio.
Chapter 1 The Product Software is
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Computer Software Types Three layers of software Operation.
Amit Singh Introduction to Software Engineering. What is Software? The product that software professionals build and then support over the long term.
Application Software System Software.
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)
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
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.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Fundamentals of Information Systems Dr. Hanan Moussa.
Department of CSE, MIT, Manipal SOFTWARE ENGINEERING By Prakash Kalingrao Aithal.
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,
Discovering Computers 2009 Chapter 1 Introduction to Computers.
Emerging Technology 6.01 Understand the evolution of information technology. 6.01b Understand emerging technologies.
Software Engineering.
What Do Computers Do? A computer system is
Chapter 1 The Nature of Software
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
Introduction to Operating System (OS)
Software What Is Software?
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Introduction CSE 1310 – Introduction to Computers and Programming
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
Chapter : Introduction to Software Engineering
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Software and Software Engineering
Presentation transcript:

INPUT#3 SOFTWARE ENGINEERING

QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.

It does what the user wants it to do It uses computer resources, correctly and efficiently. It is easy for the user to learn and use. The developers can design, code, test and maintain the system with relative ease.

What is the difference between software Engineering and Computer Science ? QUALITY PROGRAMS Techniques Concepts PrinciplesTools

TYPES OF CHANGES  Correction – uncovering defects in the software.  Adaptation – modification to the software to accommodate changes to its external environment.  Enhancement – extends the software beyond its original functional requirements.  Prevention – enabling the software to serve the needs of its end-users, when the software deteriorates due to change.

KINDS OF SOFTWARE  System Software – a collection of programs written to service other programs. Example of these are compilers, editors and file management utilities, operating system components, drivers, telecommunications, processors. They are characterize 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 – monitors/analyzes/controls real-world events. The elements of these software are: a data gathering component that collects and formats information as required by the application. b. Analyzes component that transforms information. C. a control/output component that responds the external environment. Ex. ATM, Bar Coding.

 Business Software – is the largest single software have been applied into “Discreet Systems” Ex. Payroll, accounts receivable/payable, inventory have evolved into management information system (MIS) software that assesses one or more large databases containing business information.

What is a Software Process Model?  Engineering and Scientific Software – have been characterized by “number crunching” algorithms. Applications range from astronomy to volcanology from automotive stress analysis to space shuttle orbital dynamics and from molecular biology to automated manufacturing. It requires précised computation ex. Making robots

 Embedded Software – it resides in read-only memory and is used to control products and systems for the consumer and industrial markets. It can perform very limited and esoteric functions ( e.g. keypad control for a microwave oven) or provide significant functions in an automotive such as fuel control, dashboard displays, and braking systems.

 Personal Computer Software – application software for desktop computers, word processing, spreadsheets, computer graphics, multimedia, entertainment, database management, personal and business financial applications, external network, and database access.

 Web-based Software – the web pages retrieval 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.

 Artificial Intelligence Software – makes use of nonnumeric 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.  Ex. Finger scanner, Voice recognition, ID scanner