Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran

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.
Lecture 1: Software Engineering: Introduction
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
Chapter 2 The Software Process
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering II
CS487 Software Engineering Omar Aldawud
TCS2411 Software Engineering1 Course Overview zLectures: attendance compulsory zTutorials: attendance compulsory y(80%) for both lecturer & Tutorial zAssessment.
CSC230 Software Design (Engineering)
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Technical Report Writing and Presentation Skills Course Outline 1.
Software Project Management By Assistant Prof. Samana Zehra
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Software Project Management Course Instructor Samana Zehra (Assistant Professor)
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Software: Definitions,
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
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.
Software Engineering DKT311 ROHANI BINTI S MOHAMED FAROOK MOHAMED ELSHAIKH KKF 8A – room 4.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Motivation  Computer programs and associated documentation  Software products may be developed for a particular customer or may be developed for a.
Introduction to Software Engineering
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
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.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
10/23/2015CPSC , CPSC , Lecture 141 Software Engineering, CPSC , CPSC , Lecture 14.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
0.1/27 Introduction To SW Engineering Course Overview.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Software Engineering Introduction.
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.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
King Saud University1 CSC 112 Java Programming I Introduction.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
CPIT 251: S OFTWARE E NGINEERING Lecture 1 Introduction to Software Engineering 1.
Introduction to Software Engineering
Advanced Software Engineering Dr. Cheng
Software Engineering - CSC 323
Software Engineering.
Software Engineering B.Tech IT/II Sem-II
Software Engineering--Introduction
CSCE 240 – Intro to Software Engineering
Software Engineering - CSC 323
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Software Engineering (CSI 321)
Software Engineering B.E IT Sem-VII
Software Engineering (CSE 314)
Software engineering Lecturer: Nareena.
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Lecture 1 & 2 Software Engineering Tutor: Dr. Nadeem Ahmad Ch.
Introduction Software Engineering.
Presentation transcript:

Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran Room : CR4073 (FOE) ECP 4156 SOFTWARE ENGINEERING

Lecture 1Software Engineering2 Course Overview  Assessment  Final Exam60%  Assignment / Project20%  Midterm Test10%  Tutorial10%  Project (assessed as assignment, presentation, quiz)  Exercises  Reference Book : “Software Engineering: A Practitioner’s Approach”, 4th Ed., Roger S. Pressman, Mc-Graw-Hill, 1997

Lecture 1Software Engineering3 Lecture Objectives  To define the software engineering process  To understand the importance of software engineering  To discuss the important characteristics of software  To understand that the quality of different applications may be evaluated differently

Lecture 1Software Engineering4 Introduction to Software Engineering What the customer wants What the software developer understands What the customer gets Simple program : “Write a program to get a list of students’ test marks, calculate the grades and print a report of the results”

Lecture 1Software Engineering5 Typical Approaches  Go to the computer and immediately write the program  Find an old program and modify it  Discuss with friends on how to do it  Ask the lecturer for more information about the program

Lecture 1Software Engineering6 What is Software Engineering  Software  programs that provide function & performance  data structures for information manipulation  documents that describe the operations and use of the programs  Engineering  A discipline that applies scientific and technical methods in the design and production of a product

Lecture 1Software Engineering7 Definition of Software Engineering IEEE Definition : The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software --- The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate, and maintain them (Boehm)

Lecture 1Software Engineering8 Objectives of Software Engineering  To improve quality of software products  To increase customer satisfaction  To increase productivity  To increase job satisfaction “This is not a programming course”

Lecture 1Software Engineering9 Historical Background  Early days of computing,  programs were written to make hardware work  Programming was not a discipline, more like a hobby or “art form”  However, computer developments requires  larger programs to be developed e.g. compilers and operating systems  Programming became a profession

Lecture 1Software Engineering10 Computer Expenditure Software Maintenance Hardware Maintenance Software Development s 100%

Lecture 1Software Engineering11 Software Crisis  The large programming projects required many programmers working together  The projects were not delivered on time and costs more than initial budget - software crisis  Software Engineering methods were developed to overcome these problems

Lecture 1Software Engineering12 The Systematic Process Problem Models Solution Analysis Design Development Testing

Lecture 1Software Engineering13 Software Characteristics  Software is developed or engineered, not manufactured in the classical sense  Software doesn’t “wear out”  Most software is custom-built, rather than being assembled from existing components

Lecture 1Software Engineering14 What Is A Good Software?  Software is intangible  Good software is subjective  Some qualities that is used to assess: - correctness- reliability - usability- integrity - reusability

Lecture 1Software Engineering15 Software Applications  System Software  Real-time Software  Business Software  Engineering & Scientific Software  Embedded Software  Personal Computer Software  Artificial Intelligence Software