INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)

Slides:



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

LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Frequently asked questions about software engineering
Lecture 1.
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Chapter 1- Introduction
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software Engineering Methodologies (Introduction)
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
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.
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
Motivation  Computer programs and associated documentation  Software products may be developed for a particular customer or may be developed for a.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering. What is Software?
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
SOFTWARE ENGINEERING Chapter 1. Introduction We can’t run the modern world without software. Why? Discussion….
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
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.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
An Introduction to Software Engineering (Chapter 1 from the textbook)
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
Software Engineering Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
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.
BIT SOFTWARE ENGINEERING APPLICATION DEVELOPMENT Referred Textbook: Software Engineering: A Practitioner’s Approach, 7/e, by Roger S. Pressman CHAPTER.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
Introduction to Software Engineering Syed Salman Ali B.E, MBA ( MIS, Mktg), PMP.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
L ECTURE 1 Introduction Getting started with software engineering.
Software and Software Engineering By bscshelp.com software engineering 1.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Introduction to Software Engineering
Software Engineering.
CompSci 280 S Introduction to Software Development
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Chapter 1- Introduction
CS281 – Introduction to Software Engineering Chapter1: Introduction
Chapter 1 The Nature of Software
Chapter 1- Introduction
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Frequently asked questions about software engineering
Frequently asked questions about software engineering
CS281 – Introduction to Software Engineering Chapter1: Introduction
An Introduction to Software Engineering
Physical Design and Implementation with Emerging Environment INFS 360
CS385T Software Engineering Dr.Doaa Sami
Chapter 1 Introduction.
Presentation transcript:

INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I) Course Instructor KASHIF IHSAN Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Chapter # 01 Software & Software Engineering Table of Contents: Software Types of Software Characteristics of Software Attributes of Software Definition of System Engineering Definition of Software Engineering Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE What is a software ? A software is an instruction (computer program) or set of instructions that when executed provide desired functionality and result. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Types of Software 1. System Software 2. Application Software Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System Software The software that runs the computer. The software that manages the hardware resources of a computer. Without System Software, we can not run a computer. It provides a platform for different applications/programs to run on computer. Example: Operating Systems (Windows Xp, Vista, 7), Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Application Software The software that performs some user specific job. The software that when executed provides the desired functionality and result. A computer can run without application software. Examples: MS Office, Media Players, Messengers, Web Browsers, etc. Kashif Ihsan, Lecturer CS, MIHE

Types of Application Software Basically there are two types of application software: Generic Software Customized Software Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Generic Software These are the stand alone system which are produced by a developed organization and sold in open market to any one who is able to buy them. For example: MS Office, Games, etc. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Customized Software These are the softwares which are designed for a specific person/party on demand. The customized software meets the need of that specific group of users & is not a generalized software. Kashif Ihsan, Lecturer CS, MIHE

Characteristics of Software Software is a logical entity, it has certain distinguishable characteristics: Software is engineered or developed, it is not manufactured in classical sense. Software doesn't wear out. Most of the software are custom build rather then being assembled from existing components. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Software Types System software Real-time software Embedded software Business software Web-based software Artificial intelligence software and so on…… Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System Software System software is a computer software designed to operate the computer hardware and to provide and maintain a platform for running application softwares. Examples: Operating System, Compilers, etc. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Real time Software Software program that control real world events as they occur. For example: Air traffic control system. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Embedded Software Software that resides in intelligent product and are used to control these products. Examples: Keypad control of microwave oven, T.V remote control, etc. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Business Software Business softwares are written to process business information. Examples are payroll, quickbook, peachtree, etc. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Web-Based Software Also called WEB APPLICATIONS. An application software that is accessed over a network such as internet. Java Applet in web browsers is the example of web application. Kashif Ihsan, Lecturer CS, MIHE

Artificial Intelligence Software The softwares inside intelligent devices such as robots that perceives its environment and take actions that maximize its chances of success are termed as Artificial Intelligence Softwares. Kashif Ihsan, Lecturer CS, MIHE

Attributes of a Good Software The software should deliver the required functionality and possess the following attributes: 1. Maintainability 2. Dependability 3. Efficiency 4. Usability Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Maintainability A software must be flexible enough to accommodate the changing needs and deliver accordingly. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Dependability A software must be trustworthy and reliable to operate. A software should be dependable all the time. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Efficiency A software should be efficient. It should not make a wasteful use of system resources. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE Usability A software should be usable by the users for which it was designed. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE What is Engineering? Any systematic (step by step) approach is known as engineering OR Acting according to a plan Kashif Ihsan, Lecturer CS, MIHE

Engineering in general Engineering is the application of theories, tools and methods to find a solution to a problem with the constrain of work, organization and finance. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE What is System? The word system is derived from Greek word “systema” which mean an organized relationship among the functional units. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System System is a collection of elements or components that work together to achieve some common goal. OR A purposeful collection of inter-related components working together towards a common objective. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System Engineering Software engineering occur as consequence of a process called a system engineering. Before a software development, we must engineer the “system” in which the software will work. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System Engineering System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE System Engineering In system engineering, the overall objective of the system is determined. The role of hardware, software, users, database and other system elements are identified. Operational requirements are analyzed, specified, modeled, validated and managed. Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? There are a number of possible definitions of software engineering: The application of a systemic, disciplined, quantifiable (scientific/experimental/proven) approach to the development, operation, and maintenance of software. Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? Software engineering is concerned with theories, methods and tools for professional software development Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? Software engineering is the use of engineering principles used for computer software development in order to obtain software that is reliable (good in quality which give result in all circumstances) and work efficiently. Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available. Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? Software does not simply mean the computer programs associated with some application or product. As well as programs, ‘software’ includes the documentation necessary to install, use, develop and maintain these programs. Kashif Ihsan, Lecturer CS, MIHE

What is Software Engineering ? Software engineers should adopt a systematic and organized approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available. Kashif Ihsan, Lecturer CS, MIHE

Kashif Ihsan, Lecturer CS, MIHE END OF CHAPTER # 01 Kashif Ihsan, Lecturer CS, MIHE