CEN 4021 1 st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.

Slides:



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

CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
6/10/20151 Introduction to Software Engineering. 6/10/20152 Programming versus Software Engineering l programming 1. The process of translating a problem.
Software Engineering Dr.Basem Alkazemi
What is Software Engineering? And why is it so hard?
Soft. Eng. IDr Driss Kettani1 CSC-3324: Chapter I Introduction and definition Reading: I. Sommerville, Edition 7, Chap. 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.
Software Engineering COMP 201
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.
SE 112 Slide 1 SE 112 l
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Change Control.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
S/W Project Management
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Release Management.
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)
Objectives of the Lecture
SOFTWARE ENGINEERING Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
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.
©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.
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.
Introduction to Software Engineering. Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering. What is Software?
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering 1 Some Definitions Lesson 2.
I am an IT Software Engineer. Hello !!. L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Monitoring (POMA)
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An 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)
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CEN 4021 Software Engineering II Instructor: Peter Clarke Spring 2005.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
COP st Lecture August 29, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
Advanced Software Engineering Dr. Cheng
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
MISY 301 Mr.Mohammed Rafeeque.
Introduction to Software Engineering
Software Engineering and Best Practices
CEN 5011 Advanced Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What is Software Project Management?

1 st LectureCEN 4021: Software Engineering II Acknowledgements  Dr. Onyeka Ezenwoye  Dr. Peter Clarke  Dr. Betty Cheng  Dr. Bernd Bruegge  Dr. Allen Dutoit 2

1 st LectureCEN 4021: Software Engineering II What is software?  Software –Computer programs and associated documentation  Documentation includes –requirements –design models –user manuals –configuration file

1 st LectureCEN 4021: Software Engineering II Software  Software artifact – A unit of material, in the form of a document, presentation, or code, that is developed as a part of, or as a contribution to, the final solution to the users.  Code – A set of instructions to a device, possibly a computing device, to perform a desired set of instructions.

1 st LectureCEN 4021: Software Engineering II Software everywhere!  More and more systems are software controlled  Expenditure on software represents a significant fraction of investment in all developed countries. 40 million 86 million

1 st LectureCEN 4021: Software Engineering II What is software engineering?  A systematic approach to developing software.  “Methods and techniques to develop and maintain quality software to solve problems.” [Pfleeger, 1990]  “Study of the principles and methodologies for developing and maintaining software systems.” [Zelkowitz, 1978]  “Software engineering is an engineering discipline which is concerned with all aspects of software production.” [Sommerville] 6

1 st LectureCEN 4021: Software Engineering II 7 What is software engineering?  “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, 1976]  “Deals with establishment of sound engineering principles and methods in order to economically obtain software that is reliable and works on real machines.” [Bauer, 1972]

1 st LectureCEN 4021: Software Engineering II What is software engineering?  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 engineering is concerned with theories, methods and tools for professional software development.  To produce quality software within constraints –Time & Cost

1 st LectureCEN 4021: Software Engineering II What is a software process?  A set of activities whose goal is the development or evolution of software.  Generic activities in all software processes are: –Specification - what the system should do and its development constraints –Development - production of the software system –Validation - checking that the software is what the customer wants –Evolution - changing the software in response to changing demands.

1 st LectureCEN 4021: Software Engineering II What is Software Project Management?  Software project management is concerned with ensuring that, for a software project, –the most appropriate process and methodologies are chosen, –the desired internal product structure is attained and –the external product properties are achieved.  In addition, the project management constraints of schedule and resources must be met. [Tsui ’04]

1 st LectureCEN 4021: Software Engineering II Why Software Project Management?  Cost, cost, cost!!! &  Time, time, time!!!  $250 Billion is spent each year on approx. 175,000 information technology (IT) application projects.  31% of all the above projects will fail and 53% of the projects will overrun the original cost estimates i.e. $81 billion wasted or canceled projects. US. Standish Group’s Chaos report.

1 st LectureCEN 4021: Software Engineering II Why is SPM difficult?  The product is intangible: –Software cannot be seen or touched. –It is difficult to see and measure progress.  There are no standard software processes. –S/w process varies from one organization to another. –Effect are readily seen when the s/w project is part of a wider systems engineering project.

1 st LectureCEN 4021: Software Engineering II Why is SPM difficult?  Large software projects are often ‘one-of-a-kind’ projects. –Usually s/w projects differ in some ways from previous projects. –Experience gained on one project may not work for another project. –Technological changes in computers and communications can make a manager’s experience obsolete. [Sommerville ’04]

1 st LectureCEN 4021: Software Engineering II SPM Activities  Software Project Management activities include: –Proposal writing –Project planning and scheduling –Project cost –Project monitoring and reviews –Personnel selection and evaluation –Report writing and presentations

1 st LectureCEN 4021: Software Engineering II Phases of SPM  The previous management activities are captured using the acronym POMA: –Planning –Organizing –Monitoring –Adjusting