SOFTWARE ENGINEERING Chapter 1. Introduction We can’t run the modern world without software. Why? Discussion….

Slides:



Advertisements
Similar presentations
Lecture 1: Introduction to Software Engineering WXGE6103 Software Engineering Process and Practice Introduction to SE.
Advertisements

SWE Introduction to Software Engineering
7M822 Software Engineering Introduction 7 September 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering General Project Management Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Modified from Sommerville’s slidesSoftware 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.
An Introduction to Software Engineering
Frequently asked questions about software engineering
Lecture 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1 - Introduction Lecture 1. Way back when... “The name ‘software engineering’ was proposed in 1969 at a NATO conference to discuss software development.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Chapter 1- Introduction
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)
Objectives of the Lecture
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
©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
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.
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.
©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, 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.
An Introduction to Software Engineering (Chapter 1 from the textbook)
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
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.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
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.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
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
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
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
MISY 301 Mr.Mohammed Rafeeque.
Chapter 1- Introduction
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.
An Introduction to Software Engineering
Presentation transcript:

SOFTWARE ENGINEERING Chapter 1

Introduction We can’t run the modern world without software. Why? Discussion….

National infrastructures and utilities are controlled by computer-based systems and most electrical products include a computer and controlling software. Industrial manufacturing and distribution is completely computerized Entertainment, including the music industry, computer games, and film and television, is software intensive. And many more…………..

Therefore… Software engineering is essential for the functioning of national and international societies

Software Systems Software systems are abstract and intangible Not constrained by the properties of materials, governed by physical laws, or by manufacturing processes. This simplifies software engineering, as there are no natural limits

But…. Because of the lack of physical constraints, software systems can quickly become extremely complex, difficult to understand, and expensive to change.

History … The notion of software engineering was first proposed in 1968 at a conference held to discuss what was then called the 'software crisis'. Early experience, informal software development was not good enough. New techniques and methods were needed to control the complexity inherent in large software systems.

1970s and 1980s, a variety of new software engineering techniques and methods were developed, ◦ Such as structured programming, information hiding and object-oriented development. ◦ Tools and standard notations were developed.

Software systems There are many different types of software systems, from simple embedded systems to complex, worldwide information systems.

Pointless to look for universal notations, methods, or techniques for software engineering Why? ◦ Different types of software require different approaches. Discuss organizational information system Vs controller for a scientific instrument.

Software failures Many reports of software projects going wrong

Factors for software failures Increasing demands Low expectations

Increasing demands Systems have to be built and delivered more quickly Larger, more complex systems New capabilities that were previously thought to be impossible. Software engineering methods cannot cope these requirements

Solution New software engineering techniques have to be developed to meet new these new demand

Low expectations Easy to write computer programs without using software engineering methods and techniques Do not use software engineering methods for developments These soft wares are often more expensive and less reliable

Solution Better software engineering education and training

PROFESSIONAL SOFTWARE DEVELOPMENT

Software development Individual development/amateur software development ◦ Develop software for own use Professional software development

Professional software? Intended for use by someone apart from its developer Usually developed by teams rather than individuals. It is maintained and changed throughout its life includes techniques that support program specification, design, and evolution and maintence

What is a Software? Discussion

Not just the programs themselves But also all associated documentation and configuration data that is required to make these programs operate correctly Its a package

What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production.

Software products There are two kinds of software products Generic products Customized (or bespoke) products

Generic products These are stand-alone systems that are produced by a development organization Sold on the open market to any customer who is able to buy them. Examples: ◦ word processors, drawing packages, and project-management tools.

Vertical applications It also includes so-called vertical applications designed for some specific purpose library information systems, accounting systems systems for maintaining dental records.

Customized (or bespoke) products These are systems that are commissioned by a particular customer. develops the software especially for that customer Ex: systems written to support a particular business process,

Generic Vs Bespoke Generic products, the organization that develops the software controls the software specification. For custom products, the specification is usually developed and controlled by the organization that is buying the software. ◦ The software developers must work to that specification.

But Now… Distinction between these system, product types is becoming increasingly blurred. Why? Generic product as a base, which is then adapted to suit the requirements of a customer. Example: SAP for ERP Systems

Other types of software? Based on its use and purpose System Software Application Software

System Software Collection of programs written to service other programs Directly control hardware resources and support the operation of application software ◦ Operating systems ◦ Program translators: Compilers and interpreters ◦ Utility Software

Application Software Serves the user requirement in particular application domain Word processing: MS WORD 2007 Spreadsheet :MS EXCEL 2007

THANK YOU