Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

DISEÑO SISTEMAS DE INFORMACIÓN

UML

(Lenguaje unificado de modelado)

El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento

http://www.authorstream.com/Presentation/notitec9500-1438358-notacion-uml/

Definición

Qué es el diseño de sistemas de información?

proceso de estudiar el estado actual de una situación o empresa con el fin de de observar como trabaja y decir si es necesario realizar una mejora;

El encargado de realizar estas tareas es el analista de sistemas

.

Antes de comenzar el desarrollo de cualquier proyecto:

detectar todos los detalles de la situación actual en la empresa.

Los gerentes, empleados y usuarios finales asumen un papel importante en el desarrollo del sistema

Los administradores deciden qué estrategia seguir.

La información reunida sirve como base para crear estrategias de diseño.

1

4

2

3

PARTES DE UN SISTEMA DE INFORMACIÓN

Elementos de un sistema de información?

software

Hardware

Recursos humanos

Procesos

Telecomunicaciones

Bases de datos

PERFIL DEL ANALISTA DE SISTEMAS

Ejercicio

1. Qué es?

2. Función principal?

2. otras funciones

3. Características

4. conocimientos requeridos

5. Roles del analista

ROLES

CICLO DE VIDA DE SOFTWARE

Ciclo

de

vida

de

software

Ciclo de vida de desarrollo de software

SDLC - software development life cycle

El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software.

Describe el desarrollo de software, desde la fase inicial hasta la fase final

Métodos del ciclo del software: metodologías que indican distintos pasos a seguir para el desarrollo de un producto

Planificación y análisis

https://www.youtube.com/watch?v=zRGyRxTBTGE

Etapa inicial donde se tiene un problema y se investiga al respecto para resolverlo por medio de un software. Se debe identificar claramente el problema. Definir los componentes que integrarán el producto a desarrollar.

F

a

s

e

s

Definición de objetivos: define la finalidad del proyecto y su papel en la estrategia global.

Análisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del cliente y examina cualquier restricción que se pueda aplicar.

Diseño

Después de obtener la mayor cantidad de información posible, esta se utiliza para idear un modelo o las especificaciones para el producto final. Un ejemplo claro de diseño es un diagrama de flujo

Se usan los modelos creados en la fase anterior para crear físicamente los componentes del sistema, como puede ser el código, las bases de datos, etc.

F

a

s

e

s

Esta fase es muy importante porque verifica que los componentes sean los planeados y valida que el sistema haga en realidad lo que se requiere y tenga la calidad estipulada previamente. Se prueba todo lo relacionado con el sistema con el producto desarrollado.

Implementación

Fase de construcción y codificación del software (incluye pruebas caja nega y caja blanca)

Programación (programación e implementación): implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.

F

a

s

e

s

Integración: garantiza que los diferentes módulos se integren con la aplicación. Este es el propósito de la prueba de integración que está cuidadosamente documentada.

Prueba beta (o validación): garantiza que el software cumple con las especificaciones originales.

Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.

Despliegue, mantenimiento y actualización

El despliegue comienza cuando el código ha sido suficientemente probado, ha sido aprobado para su liberación y ha sido distribuido en el entorno de producción.

F

a

s

e

s

El mantenimiento comprende todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo). .

Documentos que se generan durante el ciclo de vida de software

D

o

c

u

m

e

n

t

a

c

i

ó

n

* SDR (Sosftware requirement document)

- Producto de la fase de análisis. - Especificación precisa y completa de lo que debe hacer el sistema.

* SDD (Sosftware design document)

- Producto de la fase de diseño. Especificación de la estructura global del sistema y la especificación de qué debe hacer cada una de sus partes

* Código fuente

- Producto de la fase de codificación. Contiene los programas fuente en el lenguaje de programación elegido, debidamente documentado

* Sistema software

- Es el ejecutable como producto de la fase de integración. No es un documento escrito en si. pero las pruebas si se documentan y el procedimiento de integración

* Documento de cambios

- Cada modificación realizada en la fase de mantenimiento: información del problema detectado, descripción solución adoptada y modificaciones realizadas en el sistema

*Ciclo de vida en cascada

*Ciclo de vida en V

*Ciclo de vida por Prototipos (rápidos y evolutivos)

*Ciclo de vida en espiral

*Ciclo de vida iterativo

*Ciclo de vida incremental

T

i

p

o

s

Trabajo en casa

Individual

Realizar un mapa mental representando el ciclo de vida de software de la aplicación elegida por usted

Grupal

Consulta y exposición de los siguientes temas:

Ciclos de vida de desarrollo de software

- En cascada (3)

- Por componentes(3)

- Prototipos(3)

Metodologías de desarrollo ágil de software

- Scrum (4)

- XP (4)

- kanban (4)

- Iconix (3)

- TDD (3)

- DAS(3)

Metodologías de desarrollo de software

- RUP (4)

- AUP (4)

- PSP (4)

- TSP (3)

- CMMI(3)

PARADIGMAS Y METODOLOGIAS

Paradigmas de programación

Se enfoca en los procesos que desarrolla el sistema

Cada función a realizar por el sistema de descompone en módulos individuales (divide y vencerás)

No comprende los procesos como funciones sino que arma módulos basados en componentes uno independiente del otro

Código reutilizable

Mas fácil de mantener (modularidad)

COMPARATIVO

Metodologías de desarrollo de software

- RUP

- PSP

- TSP

- CMMI

METODOLOGIAS

COMPARATIVO

https://prezi.com/wm2pkimxelbi/ciclo-de-vida-y-modelos-de-desarrollo-de-software/

Learn more about creating dynamic, engaging presentations with Prezi