An Introduction to Software Engineering

Slides:



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

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 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SE 112 Slide 1 SE 112 l
Frequently asked questions about software engineering
Lecture 1.
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.
Chapter 1- “Diversity” “In higher education they value diversity of everything except thought.” George Will.
Chapter 1- Introduction To SE Lecture 1. Software engineering  The economies of ALL developed nations are dependent on software.  More and more systems.
SWEN 242 Software Engineering I
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.
Chapter 1- Introduction
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CSc 461/561 Information Systems Engineering Lecture1 - Introduction.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
An Introduction to Software Engineering. Communication Systems.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Chapter 1- Introduction Software Engineering Lecture 1 Summer 2013/2014 Dr. Nouh Alhindawi Department of Computer Science and Software Engineering Jadara.
Chapter 1- Introduction Chapter 1 Introduction30/10/20141.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering ethics  A.
Chapter 1- Introduction Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley Note: These are a slightly modified version.
Software Engineering Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Chapter 1- Introduction Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley Note: These are a slightly modified version.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Lecture 1. Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to.
CS 389 – Software Engineering Lecture 1b Introduction Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering ethics  A.
CASE STUDIES * System Engineering, 9th Edition Sommerville.
CompSci 280 S Introduction to Software Development
Chapter 1- Introduction
CS390: Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
Software Engineering Unit- 1 Engineered for Tomorrow CSE, MVJCE.
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
I n t r o d u c t i o n to S o f t w a r e En g i n e e r i n g
MISY 301 Mr.Mohammed Rafeeque.
Software Engineering Introduction.
Software Engineering Lecture 1b Introduction Adapted from:
CSE305 Software Engineering
Chapter 1- Introduction
Chapter 1- Introduction
Frequently asked questions about software engineering
Chapter 1- Introduction
Chapter 1- Introduction
Chapter 1- Introduction
Frequently asked questions about software engineering
What are the attributes of good software?
CS281 – Introduction to Software Engineering Chapter1: Introduction
Physical Design and Implementation with Emerging Environment INFS 360
CS385T Software Engineering Dr.Doaa Sami
Chapter 1- Introduction
Chapter 1- Introduction
Chapter 1- Introduction
Chapter 1 Introduction.
Chapter 1- Introduction
Presentation transcript:

An Introduction to Software Engineering Lecture#1 An Introduction to Software Engineering

SOFTWARE ENGINEERING

An Introduction to Software Engineering Contents 1.1 Professional software development 1.2 Software engineering ethics 1.3 Case studies

Professional software development Software engineering is intended to support professional software evelopment, rather than individual programming. Software is not just the programs themselves but also all associated documentation and configuration data that is required to make these programs operate correctly

Professional software development What is software? Computer programs and associated documentation. Software products may be developed for a particular customer or may be developed for a general market.

Professional software development What are the attributes of good software? Good software should deliver the required functionality and performance to the user and should be maintainable, dependable, and usable.

Professional software development Software engineers are concerned with developing software products. There are two kinds of software products Generic products Customized products

Software engineering Software engineering is an engineering discipline that is concerned with all spects of software production from the early tages of system specification through to mintaining the system after it has gone into use.

Software engineering All aspects of software production Includes activities such as software project management and the development of tools, methods, and theories to support software production

Software engineering A software process is a sequence of activities that leads to the production of a software product. (Process 1-4) Software specification, where customers and engineers define the software that is to be produced and the constraints on its operation.

Software engineering Software development, where the software is designed and programmed. Software validation, where the software is checked to ensure that it is what the customer requires. Software evolution, where the software is modified to reflect changing customer and market requirements.

Software engineering diversity Stand-alone applications Interactive transaction-based applications Embedded control systems Batch processing systems Entertainment systems Systems for modeling and simulation Data collection systems Systems of systems

software engineering fundamentals software engineering fundamentals that apply to all types of software system They should be developed using a managed and understood development process. Dependability and performance are important for all types of systems. Understanding and managing the software specification and requirements are important. You should make as effective use as possible of existing resources.

Software engineering ethics You must also behave in an ethical and morally responsible way if you are to be respected as a professional engineer. Confidentiality (agreement has been signed) Competence (should not misrepresent your level of competence) Intellectual property (should be careful to ensure that the intellectual property of employers and clients is protected.) Computer misuse (should not use your technical skills to misuse other people’s computers. Computer)

Case studies The three types of systems that I use as case studies are: An embedded system An information system A sensor-based data collection system

Case studies An insulin pump control system The software controlling this system is an embedded system, which collects information from a sensor and controls a pump that delivers a controlled dose of insulin to a user.

Case studies The problem with this treatment is that the level of insulin required does not just depend on the blood glucose level but also on the time of the last insulin injection. A software-controlled insulin delivery system might work by using a microsensor embedded in the patient to measure some blood parameter that is proportional to the sugar level.

Case studies An insulin pump control system

Case studies An insulin pump control system

Case studies A wilderness weather station These weather stations collect data from a set of instruments that measure emperature and pressure, sunshine, rainfall, wind speed, and wind direction.

Case studies A wilderness weather station

Case studies The station software is therefore not just concerned with data collection. 1. Monitor the instruments, power, and communication hardware and report faults to the management system. 2. Manage the system power, ensuring that batteries are charged whenever the environmental conditions permit but also that generators are shut down in potentially damaging weather conditions, such as high wind.

Case studies The station software is therefore not just concerned with data collection. 3. Allow for dynamic reconfiguration where parts of the software are replaced with new versions and where backup instruments are switched into the system in the event of system failure