Software Engineering 1 The Life Cicle of Software Lesson 4.

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

Software Process Models
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
CSC 480 Software Engineering
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 2 – Software Processes
Managing Information System Development Projects IS 460 Notes by Thomas Hilton.
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
SWE Introduction to Software Engineering
Stepan Potiyenko ISS Sr.SW Developer.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Project Plan The Development Plan The project plan is one of the first formal documents produced by the project team. It describes  How the project will.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Planning. SDLC Planning Analysis Design Implementation.
Project Management and Scheduling
Chapter 3 Software Processes.
Effective Methods for Software and Systems Integration
Software Engineering 1 The Life Cicle of Software Lesson 5.
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Project Management Introduction to Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Software Project Management Lecture # 7. Outline Project Scheduling.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Rev. 0 CONFIDENTIAL Mod.19 02/00 Rev.2 Mobile Terminals S.p.A. Trieste Author: M.Fragiacomo, D.Protti, M.Torelli 31 Project Idea Feasibility.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
Introduction to Systems Analysis and Design
Software Engineering 1 Some Definitions Lesson 2.
Project Schedule PLAN IT!. Project Schedule Project Schedule is based on Work Breakdown Structure (WBS) Define the WBS correctly or the Project Schedule.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
An Introduction to Software Engineering
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Chapter Eighteen Proposition of the Mythical Man Month: True or False?
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.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
MADALINA CROITORU Software Engineering week 6 Madalina Croitoru IUT Montpellier.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
HCIS 410 Read, Lead, Succeed/Uophelpdotcom For more course tutorials visit
Overview of Software Project Management cont Review – Class 6 Scheduling Tasks Project Management Activities CEN 4010 Class 8 – 09/22.
Chapter 6: Database Project Management
Software Life Cycle “What happens in the ‘life’ of software”
Software Project Planning and Tracking
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
An Overview of Software Processes
This Presentation Pack is brought to you by
Practical Software Engineering
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
Presentation transcript:

Software Engineering 1 The Life Cicle of Software Lesson 4

Software Engineering 2 The Life Cycle of Software The Life Cycle of Software: coherent sets of activities whose goal is the development, design and evolution of software

Software Engineering 3 0.Feasibility Study 1.Project Planning and Management 2.Risk Analysis 3.Requirements Analysis 4.Design Analysis 5.Software Implementation 6.V&V (Verification & Validation) 7.Maintenance The Life Cycle of Software

Software Engineering 4 The Life Cycle of Software Every phase: - has 1 o more derivables - has a milestone - could have sub-phases

Software Engineering 5 Definition of Deliverable: the result of each phase The Life Cycle of Software Example: Deliverable of Software Implementation is code

Software Engineering 6 Definition of Milestone: the expiry date of a phase The Life Cycle of Software

Software Engineering 7 Every Software Development Process is composed of several of these phases in a particular sequence. The Life Cycle of Software

Software Engineering 8 The Life Cycle of Software Now we describe these phases… … after we will describe through real case studies some Software Development Process: Waterfall, RAD, Spiral, …

Software Engineering 9 0.Feasibility Study understand the problem (main functionality) make or buy the software? cost, time and effort estimation The Life Cycle of Software

Software Engineering 10 Feasibility Study deliverable (made by user) 30/50 pages with: 1)Introduction 2)Context 3)State of the art (products with similar functionalities) 4)Goals (software main functionalities) 5)Future scenarios (with cost, time and effort estimation) 6)Critical aspects The Life Cycle of Software

Software Engineering 11 The Life Cycle of Software 1. Project Planning and Management Cost, time and effort definition Examples: a Project Manager for the project at 20% of his time oracle from Apr, 1st to May, 25th a key user for the first three months …

Software Engineering 12 The Life Cycle of Software 1. Project Planning and Management Resources definition Example: a Project Manager a System Architect programmers analyst key users hardware software …

Software Engineering 13 The Life Cycle of Software 1. Project Planning and Management What can go wrong? How can we avoid it? What can we do about it? Example: timeline key user vacation project manager illness

Software Engineering 14 The Life Cycle of Software There are a lot of techniques and tools to plan Software Development Process Example: Tool: Microsoft Project Technique: Gantt Chart

Software Engineering 15 The Life Cycle of Software Planned Duration: elapsed time Planned Effort Resources (programmers, key users, hw, sw, …) Tasks / Activities / Sub-Activities Deliverable/Milestone Dependencies Actual Duration Actual Effort Basic Concepts: Planned in advance Planned during the process

Software Engineering 16 The Life Cycle of Software Elapsed Time (t f -t 0 ) Man Power (Effort) time developer Basic Concepts 2: Example: if Man Power of a project is 2 months/man Elapsed Time is 2 months for a man and a month for 2 men

Software Engineering 17 The Life Cycle of Software When planning, for each phases we may try and fix: Time, Effort fix Cost Time, Cost fix Effort Effort, Cost fix Time To show these informations we use: Gantt Chart

Software Engineering 18 The Life Cycle of Software t 0 = Kickoff-Meeting t F = Software Derivable Jan Feb MarApr May JunJul Aug T 1 := V&V T 4 := Requirements Analysis T 3 := Architectural Analysis T 2 := Software Implementation a Dependency = Milestone with deliverable