Sistemas de Información Agosto-Diciembre 2007 Sesión # 10

Preview:

Citation preview

Sistemas de Información

Agosto-Diciembre 2007

Sesión # 10

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

Rational

MSF

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

1.0

0.5

2.0

3.0

1.1

1.2

2.1

2.2

2.3

(Source: Dr.Oard, LBSC-690)

Structured Model

K90329_S_026 (2)

Users

1.0 Survey

2.0 Analysis

3.0 Design

4.0 Implementation

6.0 QA

9.0Installation

Management

Operations

8.0 Database Conversion

5.0Acceptance

TestGeneration

7.0ProceduralDescription

(Source: Dr. Szygenda, SMU)

Rapid Prototyping + WaterfallUpdate

Requirements

ChooseFunctionality

BuildPrototype

InitialRequirements

WriteSpecification

CreateSoftware

WriteTest Plan

(Source: Dr. Oard, LBSC-690)

Rational (IBM)

• Core Process Workflows (6)• Core Supporting Workflows (3)

MSF Models

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)

Evaluating the Software Development Process

To assess the quality of the software development process: verify compliance with project schedule and budgetverify compliance with initial requirementsidentify process metrics (SEI)

codingtesting

Modelos de Desarrollo de SI

Todos los modelos definen:Necesidades de información

Requierimientos funcionales

Modelos de Desarrollo de SI

Estrategias de recopilación

de datos:

Entrevista

Encuesta

Observación

Revisión de documentos

Modelos de Desarrollo de SI

Entrevista:

Estructurada

Semi-estructurada

In-depth interview

Modelos de Desarrollo de SI

Encuesta:Definición de objetivos

Diseño de instrumentoPreguntas abiertas

Preguntas cerradas

Aplicación de instrumentoMuestreo

E-mail o papel

Análisis de resultados

Modelos de Desarrollo de SI

Observación:Estructurada

Semi-estructurada

Modelos de Desarrollo de SI

Revisión de documentos:Muestreo

ManualesReportesLog de usuariosEtc…

Análisis de frecuenciasAnálisis de contenidosIdentificación de patrones y tendencias

Modelación de Procesos

DFD: Diagrama de Flujo de Datos

Permite visualizar un sistema como una red de procesos funcionales, conectados entre sí por flujos y almacenes de datos.

Permite modelar sistemas en donde se realiza el procesamiento de información

Modelación de Procesos

UML: Unified Modeling Language

Herramienta de modelación orientada a objetos

Permite la creación de modelos genéricos de procesos y de sistemas, conocidos como modelos UML

Modelación de Procesos

BPM: Business Process Management

Herramientas de diseño, implementación y monitoreo de procesos apoyados en flujos de información

Modelación de Procesos

DFD

UML

BPM