Software Engineering Dr.Basem Alkazemi

Slides:



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

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Unit 2. Software Lifecycle
CS3773 Software Engineering Lecture 01 Introduction.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Chapter 2 The Software Process
What is Software Engineering? And why is it so hard?
Soft. Eng. I, Spring 07Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 5 Requirements Engineering Reading: Chap. 6, 7 + annex.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 2.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
General information CSE 230 : Introduction to Software Engineering
Introduction to Software Engineering Dr. Basem Alkazemi
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Software Engineering COMP 201
Software Engineering General Project Management Software Requirements
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
©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.
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Succeeding as a Systems Analyst, Roles Class 2. First, some definitions Systems Development Specifying in detail how the many components of the information.
Chapter : Software Process
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
CSI315 Web Applications and Technology Overview of Systems Development (342)
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Software Engineering Methodologies (Introduction)
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
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 An Introduction to Software Engineering ( ICS 2302)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Course Introduction Software Engineering
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering. What is Software?
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Software Design Process
Architectural Engineering Department. AE151  Teaching the students all about the drawing methods and techniques using CAD programs in 2D Architectural.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
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)
Requirements Analysis
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
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.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
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.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
Advanced Software Engineering Dr. Cheng
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
Presentation transcript:

Software Engineering Dr.Basem Alkazemi

2 Objectives To develop the necessary analytical skills to build software systems. To develop the necessary analytical skills to build software systems. To establish organizational structures and team work capabilities. To establish organizational structures and team work capabilities. To learn the different stages of software development. To learn the different stages of software development.

3 Assessment Research (20 %) - week 5 Research (20 %) - week 5 Mid-term exam (20%) – week 8 Mid-term exam (20%) – week 8 Project (20%)- week 9 Project (20%)- week 9 10 % software + documentation10 % software + documentation 10 % demonstration10 % demonstration Final Exam (40 %) – week 17 Final Exam (40 %) – week 17

4 Reading list Software Engineering 8 th Ian Sommerville 07 Software Engineering 8 th Ian Sommerville 07 Software Engineering. A Practitioners Approach (5 th Ed) Pressman 01 Software Engineering. A Practitioners Approach (5 th Ed) Pressman 01

5 Course Outline Part I: Part I: Software Development ProcessSoftware Development Process Requirement and SpecificationRequirement and Specification Design TechniquesDesign Techniques Development EnvironmentsDevelopment Environments Testing, documentation and maintenanceTesting, documentation and maintenance Part II: Part II: Component-based Software Engineering (CBSE)Component-based Software Engineering (CBSE) Software ArchitectureSoftware Architecture Design PatternsDesign Patterns

6 Engineering Covers Aspects of: Planning Planning Analysis Analysis Management Management Communication Communication Decision making Decision making Risk estimation Risk estimation

7 Software Engineering Is the establishment and use of engineering principles in order to obtain reliable software systems in economical manner. Fritz Bauer 69 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. 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.

8 COMPUTER SCIENCE CUSTOMER SOFTWARE ENGINEERING Theories Computer Functions Problem Tools and Techniques to Solve Problem A. Tew 1999

9 What is a System A system is a collection of interrelated components that work together to provide some services. Sommerville 01 A system is a collection of interrelated components that work together to provide some services. Sommerville 01 A system is often hierarchal – it includes other systems (i.e. sub-systems). A system is often hierarchal – it includes other systems (i.e. sub-systems). System’s characteristics = sum of sub-systems characteristics.System’s characteristics = sum of sub-systems characteristics. A system has two types of properties: A system has two types of properties: FunctionalFunctional Sorting, printing, counting … etc Sorting, printing, counting … etc Non-functionalNon-functional Performance, reliability, efficiency … etc Performance, reliability, efficiency … etc

10 System Model Is a representation of an abstracted view of a software system that describes the main parts of the system and omits any unnecessary details