CPIT 251: S OFTWARE E NGINEERING Lecture 1 Introduction to Software Engineering 1.

Slides:



Advertisements
Similar presentations
CS3773 Software Engineering Lecture 01 Introduction.
Advertisements

CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
W EB P ROGRAMMING Lecture 1: Overview 2/26/2010 Web Programming © Sara Al-Bakry 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CS 501: Software Engineering Fall 2000 Lecture 1 Introduction to Software Engineering.
3-Jul-15Software Engineering1 IS F341 : Software Engineering Dr. Yashvardhan Sharma Assistant Professor, CSIS Department, BITS-Pilani.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Introduction to Project Management
Software Project Management
Software Engineering Methodologies (Introduction)
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 1: Introduction to Project Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
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.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
An Introduction to Software Engineering (Chapter 1 from the textbook)
IS444: Modern tools for applications development Dr. Azeddine Chikh.
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.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
King Saud University1 CSC 112 Java Programming I Introduction.
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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission.
CS 501: Software Engineering Fall 199 Lecture 1 a) Administration b) Introduction to Software Engineering.
EXPERT SYSTEM WEEK 1. C ATALOG D ESCRIPTION Knowledge Acquisition techniques, Knowledge representation, Analysis and Design of an ES, Reasoning strategies,
L ECTURE 1 Introduction Getting started with software engineering.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Introduction to Process Models Emerson Murphy-Hill.
Advanced Software Engineering Dr. Cheng
Software Engineering - CSC 323
Advanced Programing practices
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
Chapter 1- Introduction
بسم الله الرحمن الرحيم Islamic University of Gaza Engineering Faculty
Computer Mathematics CUIT102 Donna Musiyandaka
Advanced Programming Dr. Sadi Seker.
Lecture 0 Software Engineering Course Introduction
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
Software Engineering - CSC 323
Software Life Cycle “What happens in the ‘life’ of software”
DT249/4 Information Systems Engineering Lecture 0
Software Engineering (CSI 321)
CNT 4704 Computer Communication Networking (not “analysis”)
Software Engineering (CSI 321)
Computer Skills Lecturer Muhammed YASIN
CS 425/625 Software Engineering Software Evolution
Software engineering Lecturer: Nareena.
CEN 5011 Advanced Software Engineering
An Introduction to Software Engineering
11/29/2018 Department of Software Engineering and IT Engineering
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Lecture1: Introduction to IT322 Software Engineering I
CS385T Software Engineering Dr.Doaa Sami
CS 425 / CS 625 Software Engineering
Advanced Programing practices
Software and Software Engineering
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

CPIT 251: S OFTWARE E NGINEERING Lecture 1 Introduction to Software Engineering 1

W HO I AM ? MASc in Computer Science Specialty: Information Technology BASc in Computer Science King Abdul-Aziz University 2

C ONTACT INFORMATION Office: Ext: – My webpage: Office hours: Sat, Mon: 8  9 & 10  11 Wednesday : 10  11 & 12  1 Group Add yourself Be sure to change your contact name. 3

W HAT IS S OFTWARE E NGINEERING ? Your thoughts….. 4

W HAT IS S OFTWARE E NGINEERING ? My thoughts programming in the large many people, more complex systems disciplined development repeatable practices full life-cycle of activities 5

W HY S TUDY S OFTWARE E NGINEERING ? The “software crisis” software hard to create well budget over runs time over runs faulty products SE is an attempt to apply engineering principles to software development 6

W HAT IS A SOFTWARE ? Software is a set of items or objects that form a “configuration” that includes programs documents data... software is engineered software doesn’t wear out software is complex software is like an ‘aging factory’ 7

W HAT IS A SOFTWARE ENGINEERING ? The study of systematic and effective processes and technologies for supporting software development and maintenance activities Improve quality Reduce costs 8

C HARACTERISTICS OF S OFTWARE P RODUCTS General characteristics o Usability o Maintainability o Dependability o Efficiency Good software products require good programming, but... Programming quality is the means to the end, not the end itself. 9

S OFTWARE AS A P RODUCT Software is expensive!! Every software project has a trade- off between: 1. Functionality 2. Resources (cost) 3. Timeliness 10

C ATEGORIES OF P RODUCT Categories of client and software product:  Generic (e.g., Microsoft Excel)  customized (e.g., IRS internal system) 11

V ARIETY OF S OFTWARE P RODUCTS Software products are very varied --> Client requirements are very different --> There is no standard process for software engineering --> There is no best language, operating system, platform, database system, development environment, etc. A skilled software developer knows about a wide variety of approaches, methods, tools. The craft of software engineering is to select appropriate methods for each project and apply them effectively. 12

G OALS OF THE C OURSE Learn to design & build real systems learn factual SE information apply SE “book” knowledge to real problem develop interesting software systems learn how to work together on a team project practice communicating your results key to your future success 13

S OFTWARE P OSES C HALLENGES How do we ensure the quality of the software that we produce? How do we meet growing demand and still maintain budget control? How do we upgrade an aging "software plant?" How do we avoid disastrous time delays? How do we successfully institute new software technologies? 14

A GAIN.. W HAT IS SE Software engineering is an engineering discipline whose focus is the cost effective development of high quality software system. 15

SYLLABUS Overview of software processes (ch1, 2, 4) Requirements (ch6, 7, 8, 10) Design(ch11, 12, 14, 16) Development (ch17, 19) Verification and validation (ch22, 23) 16

A SSIGNMENTS ( TENTATIVE ) Individual 2 written Group 5 written assignments 1 presentation 17

G RADING A combination of individual assignments (10%) midterm (20%) in class participation / pop quizzes (15%) group project (25%) Final exam (30%) 18

P ROJECTS  Project teams, about 4 to 5 people.  Select your own project in CPIT 250.  Real project for real client who intends to use the software in production.  Presentations: requirements design final 19

B OOKS I. Sommerville, "Software Engineering", 7th Ed., Addison Wesley, 2004, ISBN R. S. Pressman, "Software Engineering: A Practitioner Approach", 6th Ed., McGraw Hill, 2004, ISBN X 20

S UMMARY Questions? Next lecture on discovering SE in depth Chapters 1 21