Producción de Sistemas de Información Agosto-Diciembre 2007 Sesión # 2.

Slides:



Advertisements
Similar presentations
kareRCIserIsviFIsaRsþGnuvtþKMerag
Advertisements

Lecture # 2 : Process Models
Software Development Life Cycle
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Process Models
CS487 Software Engineering Omar Aldawud
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
Information Resources Management January 23, 2001.
Software Engineering Session 14 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Técnicas de Calidad en el Software Sesión # 11. Good quality software Operations Transition Testing Portability Reusability Interoperability Maintainability.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project phases and the life cycle
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Project Management Introduction to Project Management.
What is the Spiral Development Model? Lifted From
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
Installation and Maintenance of Health IT Systems
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
SOFTWARE LIFE-CYCLE MODELS
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 3 Prescriptive Process Models Discussion of the Software Process models:
The principles of an object oriented software development process Week 04 1.
© Bennett, McRobb and Farmer 2005
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
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.
Software Engineering Process Models Models for Guiding the Development of Software.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
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.
Software Engineering CE 501 Prepared by : Jay Dave.
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.
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Life Cycle “What happens in the ‘life’ of software”
V-Shaped SDLC Model Lecture-6.
Chapter 2 SW Process Models
Introduction to Software Engineering
Object Oriented Analysis and Design
System Development Life Cycle
Software Engineering Lecture 18.
The Unified/Rational Unified Process (UP/RUP) Defined
CSE 403, Software Engineering Lecture 2
Incremental Waterfall
Software Processes Process should be
Presentation transcript:

Producción de Sistemas de Información Agosto-Diciembre 2007 Sesión # 2

Detailed Design Planning Construction Requirements Development Architecture Management Quality Assurance and Testing User Documentation Software Development Process (McConnell, 1998) Time

Software Development Models Waterfall Model Spiral Model Structured Model Rapid Prototyping Model Others?

Waterfall Model Early focus on analysis of requirements and design Involves intensive documentation and testing Also known as “traditional model” or “linear model” Most widely used!

Waterfall Model K90329_S_021 (2) Systems Requirements Software Requirements Preliminary Design Detailed Design Code and Debug Test and Pre-operations Operations and Maintenance (Source: Dr. Szygenda, SMU)

Spiral Model Involves iterations of design, development, and testing Starts with a preliminary system version (v0.5) After intensive testing, a first version of the system (v1.0) is released Small changes on the first version are included, as necessary (v1.1, v1.2, etc..) Substantial changes will be included in a new release (2.0, 3.0, etc..) Works very well on incremental development projects (Source: Dr. Oard, LBSC-690)

Spiral Model (Source: Dr.Oard, LBSC-690)

Spiral Model Involves several task regions in each iteration: Customer communication Planning Risk analysis Engineering Release Customer evaluation (Pressman, 1997) Tends to be very expensive !

Structured Model Draws from structured analysis, structured design, and structured programming Involves parallel activities Requires several teams Works very well in large projects with self-directed teams

Structured Model K90329_S_026 (2) Users 1.0 Survey 2.0 Analysis 3.0 Design 4.0 Implementation 6.0 QA 9.0 Installation Management Operations 8.0 Database Conversion 5.0 Acceptance Test Generation 7.0 Procedural Description (Source: Dr. Szygenda, SMU)

Rapid Prototyping Model Goal: explore requirements Without building the complete product Start with part of the functionality That will (hopefully) yield significant insight Build a prototype Focus on core functionality, not in efficiency Use the prototype to refine the requirements Repeat the process, expanding functionality (Source: Dr. Oard, LBSC-690)

Rapid Prototyping + Waterfall Update Requirements Choose Functionality Build Prototype Initial Requirements Write Specification Create Software Write Test Plan (Source: Dr. Oard, LBSC-690)

Software Development Models: Discussion How can we decide which model to use for a particular software development project? How can we assess the quality of: The software development process? The software product?

Selecting a Software Development Model Choose a model, in terms of: the nature of the system to be designed and developed the time and budget restrictions the methods and tools available the required deliverables (Pressman, 1997)

Para la próxima sesión Buscar información de al menos 4 modelos de desarrollo de SI. Realizar un análisis comparativo que incluya características, ventajas y desventajas de cada modelo. Entregar por escrito tus respuestas, a la hora de clase. NOTA: No se recibirán actividades por correo electrónico.