portafolio de analisis de sistema i uam los pueblos

54

Upload: anais-jimenez

Post on 25-Jul-2015

125 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 2: Portafolio de Analisis de Sistema I Uam los Pueblos

Lic. En Informática con Énfasis en Cómputo Gerencial

Nombre

Odalis Jiménez

Materia

Análisis de Sistema I

Profesora

Héctor Arcia

Grupo

Viernes a las 5300 PM

Page 3: Portafolio de Analisis de Sistema I Uam los Pueblos

Introducción………………………………………………………………………………,1

Acuerdo Pedagógico………………………………………………………………..……2

Apuntes……………………………………………………………………………………..3

Investigaciones……………………………………………………………………..……..4

Examen final……………………………………………………………………………….5

Material de apoyo………………………………………………………………………….6

Reflexión acerca del diario de la Práctica docente…………………………………..7

Reflexión final……………………………………………………………………………..8

Page 4: Portafolio de Analisis de Sistema I Uam los Pueblos

En este portafolio final vamos a ver un pequeño resumen de los diferentes

temas dados durante todas clases como: El análisis de sistema, tipos de de Base

de Datos e incluso el Material de Apoyo utilizado durante el cuatrimestre.

Page 5: Portafolio de Analisis de Sistema I Uam los Pueblos

Mi meta a lo largo de esta asignatura es aprender y conocer cada día más la

importancia que tiene el análisis de Sistema.

Mi meta a lo largo de la carrera es aguirir el conocimiento necesario que me

puedan brindar mis profesores, Graduarme de la universidad, conseguirme un

buen trabajo donde pueda aguirir y aplicar mis conocimientos y seguir

estudiando.

Page 6: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 7: Portafolio de Analisis de Sistema I Uam los Pueblos

Primera Clase Apuntes

16 de enero 2015

Horario viernes 5:30 a 7:45

Evaluación

2 exámenes parciales 15%

Participación y asistencia 10%

Tarea de Investigación y charlas 20%

Portafolio 10%

Examen Final 30%

100%

Correo: uam.analisisdesistemai-2015-1@outlook

Presentación del curso

Modulo I análisis de sistema

Modulo II ciclo de vida

Modulo III procesos del software

Modulo IV Diagrama de flujo del sistema

Un sistema: es el conjunto de elementos con un solo fin

Administrador de proyecto:maneja todo lo que tiene que ver con el proyecto.

Page 8: Portafolio de Analisis de Sistema I Uam los Pueblos

Apuntes Tarea1

1. Que es un sistema de información

2. Que es un proyecto

3. Que es un proyecto de software

4. Que es un Project manager

5. Investigar una estructura de una organización

Ilustrado

Apuntes de Tarea 2 investigar

Bases de Datos

Access

SQL

MySQL

Oracle

Sybase

Postgree

Personal

Analista de de sistema

Tester

Documentadores

Desarrolladores

Mantenimiento

Arquitecto de software

Jefe de testers

Jefe de arquitecto

Lenguajes

Visual studio, c#, Asp, visual Basic, Java, eclipse y Jborland

Page 9: Portafolio de Analisis de Sistema I Uam los Pueblos

Apuntes para parcial

Que es análisis de sistema

Elementos

Objetivos

Documentación

Los personales y su diferente puesto

Fases del análisis de sistema

Estudio de vialidad

Objetivo de inspección

Fases del estudio de objetivos

Riegos

Apuntes del ciclo de vida

Los requerimientos son todas las necesidades del cliente.

Tarea

Traer un sistema de información

4 software que se utilicen para el sistema de información

Definiciones

tester:son los que tienen que ver con el control de calidad del software.

Análisis: es todos los requerimientos que necesita un proyecto.

Requerimiento: son los que llevan una documentación bastante analítica.

Page 10: Portafolio de Analisis de Sistema I Uam los Pueblos

Apuntes tarea en clase

En grupo de dos elaborar un proyecto

Un sistema de cuentas por cobrar

Empresa: costa Rica

Duración: 3 meses

Apunte del trabajo final

Tema:Ciclo de vida de un Software

Trabajo escrito

Puntos

Presentación

Índice

Introducion

Contenido

Imágenes

Referencia

Conclusión

Pagina en blaco o colores

Arial12

Espacio doble

Justificado

30 paginas

Page 11: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 12: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 13: Portafolio de Analisis de Sistema I Uam los Pueblos

Que es Sistema de Información

Es un conjunto de elementos orientados al tratamiento y administración de datos

e información, organizados y listos para su

uso posterior.

1. Que es Proyecto en Ingeniería de Software

Está formada por un conjunto de métodos, herramientas y técnicas que se utilizan

en el desarrollo de los programas informáticos para un fin.

2. Qué es un Proyecto de Software

Es el Proceso de gestión para la creación de un Sistema o software, la cual

encierra un conjunto de actividades, una de las cuales es la estimación, es una

actividad importante que no debe llevarse a cabo de forma descuidada. Existen

técnicas útiles para la estimación de costes de tiempo. Y dado que la estimación

es la base de todas las demás actividades de planificación del proyecto y sirve

como guía para una buena Ingeniería Sistemas y Software.

Page 14: Portafolio de Analisis de Sistema I Uam los Pueblos

3. Que es un Project Manager

Un gestor de proyecto, también conocido bajo el término gerente de proyecto,

director de proyecto, líder de proyecto o encargado de

proyecto, es la persona que tiene la responsabilidad

total del planeamiento y la ejecución acertados de

cualquier Project

4. Estructura De Una Organización De Desarrollo

De Sistema Y Quienes Las Conforman.

5. Que Es Un Testers O Probador De SoftwareLos probadores de software

(también conocidos como testers, su denominación en inglés) planifican y

llevan a cabo pruebas de software de los ordenadores para comprobar si

funcionan correctamente. Identifican el riesgo de sufrir errores de un software,

Page 15: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 16: Portafolio de Analisis de Sistema I Uam los Pueblos

En este trabajo vamos a ver sobre los tipos de Base de Datos, tipos personal

y tipos de lenguajes.

Page 17: Portafolio de Analisis de Sistema I Uam los Pueblos

* Access: es un sistema de gestión de bases de datos incluido en el paquete de

programas de Microsoft Office.

* SQL: es un lenguaje declarativo de acceso a bases de datos relacionales que

permite especificar diversos tipos de operaciones en ellas.

* MySQL: es un sistema de gestión de bases de datos relacional, multihilo y

multiusuario con más de seis millones de instalaciones.

* Oracle: es básicamente una herramienta cliente/servidor para la gestión de

Bases de Datos.

* Sybase: es un motor de bases de datos altamente optimizado para inteligencia

empresarial, desarrollada por la empresa Sybase, llamado ahora Sap Sybase

IQ debido a la compra de la empresa Sybase por parte de Sap.

* Postgre: es un Sistema de gestión de bases de datos relacional orientado a

objetos y libre, publicado bajo la licencia BSD.

Page 18: Portafolio de Analisis de Sistema I Uam los Pueblos

* Analista De Sistemas: es un grado técnico del área de la informática,

encargado del desarrollo de aplicaciones en lo que respecta a su diseño y

obtención de los algoritmos, así como de analizar las posibles utilidades y

modificaciones necesarias de los sistemas operativos para una mayor eficacia

de un sistema informático.

* Testers O Probadores De Software: (también conocidos como testers, su

denominación en inglés) planifican y llevan a cabo pruebas de software de los

ordenadores para comprobar si funcionan correctamente.

* Documentadores: Encargado de realizar toda la documentación que se debe

de entregar una vez que un proyecto o desarrollo se termine.

* Desarrollador; es alguien que programa ordenadores o diseña el sistema

informático para que coincid a c on los requisitos de un analista de sistema.

Page 19: Portafolio de Analisis de Sistema I Uam los Pueblos

* Mantenimiento: es una serie de tareas que son llevadas a cabo por personal

interno o por empresas especializadas para mantener en determinados niveles

de servicio los sistemas informáticos.

* Arquitecto De Software: es el líder técnico del equipo, el rol natural al que

debe aspirar un programador experimentado que desea tomar decisiones

técnicas relevantes en el desarrollo de un sistema.

* Jefe de Testers: es la persona responsable de supervisar la prueba de

software.

* Jefe de Arquitectura: Es el coordina, supervisa un proyecto controlando y

evaluando la ejecución del mismo.

Page 20: Portafolio de Analisis de Sistema I Uam los Pueblos

* Microsoft Visual Studio: es un entorno de desarrollo integrado (IDE, por sus

siglas en inglés) para sistemas operativos Windows.

* C#: es un lenguaje de programación orientado a objetos desarrollado y

estandarizado por Microsoft como parte de su plataforma .

* ASP.NET: es un framework para aplicaciones web desarrollado y

comercializado por Microsoft.

* Visual Basic: es un lenguaje de programación dirigido por eventos,

desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación

es un dialecto de BASIC, con importantes agregados.

* Java: es un lenguaje de programación de propósito general, concurrente,

orientado a objetos que fue diseñado específicamente para tener tan pocas

dependencias de implementación como fuera posible.

* Mono Develop: es un entorno de desarrollo integrado libre y gratuito, diseñado

primordialmente para C# y otros lenguajes .

* Net Beans: es un entorno de desarrollo integrado libre, hecho principalmente

para el lenguaje de programación Java. Existe además un número importante

de módulos para extenderlo.

* Eclipse: es un programa informático compuesto por un conjunto de

herramientas de programación de código abierto multiplataforma para

desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",

opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.

* Jborland: es un entorno de programación (es decir, un entorno de desarrollo

integrado) para MS-DOS y Microsoft Windows.

Page 21: Portafolio de Analisis de Sistema I Uam los Pueblos

Este Trabajo Me Ha Permitido Entender Y Conocer Diferentes Bases De Datos

Como Access, SQL, Mysql, Oracle Y Sybase, También Algunos Lenguajes De

Programación Como Por Ejemplo: C# Es Un Lenguaje De

Programación Orientado A Objetos Desarrollado Y Estandarizado Por Microsoft

Como Parte De Su Plataforma .

Page 22: Portafolio de Analisis de Sistema I Uam los Pueblos

http://es.wikipedia.org/wiki/Microsoft_Access

http://es.wikipedia.org/wiki/SQL

http://es.wikipedia.org/wiki/MySQL

http://www.desarrolloweb.com/articulos/840.php

Page 23: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 24: Portafolio de Analisis de Sistema I Uam los Pueblos

Es un conjunto de elementos que interactúan entre sí con el fin de apoyar las

actividades de una empresa o negocio.

Elementos:

El equipo computacional: el hardware necesario para que el sistema de

información pueda operar.

El recurso humano que interactúa con el Sistema de Información, el cual está

formado por las personas que utilizan el sistema.

Los Procedimientos

El software adecuado

Y los dato

Un sistema de información realiza cuatro actividades básicas:

Entrada de Información: Es el proceso mediante el cual el Sistema de

Información toma los datos que requiere para procesar la información. Las

entradas pueden ser manuales o automáticas.

Almacenamiento de información: El almacenamiento es una de las

actividades o capacidades más importantes que tiene una computadora, ya

que a través de esta propiedad el sistema puede recordar la información

guardada en la sección o proceso anterior.

Page 25: Portafolio de Analisis de Sistema I Uam los Pueblos

Procesamiento de Información: Es la capacidad del Sistema de Información

para efectuar cálculos de acuerdo con una secuencia de operaciones

preestablecida.

Software De Los Sistemas De Información

El software es el conjunto de instrucciones detalladas que controlan la operación

de un sistema de cómputo. Las funciones del software son:

Administrar los recursos de cómputo de la institución.

Proporcionar las herramientas a los seres humanos para que aprovechen estos

recursos.

Actuar como intermediario entre las instituciones y la información almacenada.

Ejemplo de Software que se utilizan en un sistema de información

Software de Sistema u Operativos: es un conjunto de programas que

administran y coordinan los recursos o programas del computador; administra,

controla y permite funcionar al hardware, sin este elemento el computador no

tiene ningún funcionamiento. Es el encargado de gestionar

las funciones básicas, además de esto, tiene la capacidad de

generar acciones directas en el sistema enviando órdenes lógicas al

computador. Un ejemplo de este software son los Sistemas Operativos.

Software de aplicación: se refiere a los programas que son escritos para o

por los usuarios para realizar una tarea específica en el computador. Por

ejemplo: procesadores de texto, hojas de cálculo, etc. El software de aplicación

debe estar sobre el software del sistema para poder operar.

Software de Programación o Desarrollo: este proporciona herramientas para

ayudar al programador a escribir programas informáticos y a usar diferentes

lenguajes de programación de forma práctica. Por ejemplo: editores de texto,

compiladores, intérpretes, enlazadores, depuradores, los entornos integrados

de desarrollo (IDE) los cuales agrupan estas herramientas de forma que el

Page 26: Portafolio de Analisis de Sistema I Uam los Pueblos

programador no necesite introducir múltiples comandos para compilar,

interpretar, depurar, etc. gracias a que habitualmente cuentan con una interfaz

gráfica de usuario (GUI) avanzada.

Page 27: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 28: Portafolio de Analisis de Sistema I Uam los Pueblos

LICENCIATURA EN INFORMATICA CON ESPECIALIZACION EN

COMPUTACION GERENCIAL

INTEGRANTES:

Odalis Jiménez

Liliana Castillo

Lineth Quintero

David McCray

Ricardo Miranda

PROFESOR:

Héctor Arcia

MATERIA:

Análisis de Sistema I

TEMA:

Ciclo de Vida de un Software

FECHA DE ENTREGA:

17 de abril de 2015

Page 29: Portafolio de Analisis de Sistema I Uam los Pueblos

Ingeniería del software………………………………………………….……pág.1

Ciclo de vida del software……………………………………………………pag.1

Características…………………………………………………...……….…..pag.2

Etapas del ciclo de vida del software……………………………………….pag.2

Modelos de ciclo de vida…………………………………………………….pag.5

Alternativas de modelos de ciclo de vida………………………………….pag.6

Modelo cascada………………………………………………………………pag.6

Características………………………………………………………….…….pag.6

Ventajas…………………………………………………………………..…..pag.6

Desventajas……………………………………………………………..……pag.7

Modelo de desarrollo incremental………………………………….………pag.8

Ventajas……………………………………………………………………….pag.8

Desventajas…………………………………………………………………..pag.8

Modelo de desarrollo evolutivo…………………………………………….pag.10

Modelo de prototipito de requerimientos………………………………….pag.11

Características………………………………………………………………pag.12

Ventajas………………………………………………………………………pag.12

Desventajas………………………………………………………………….pag.12

Modelo espiral……………………………………………………………….pag.13

Ventajas……………………………………………………………………..pag.13

Desventaja…………………………………………….…………………….pag.13

Modelo concurrente…………………………………………….…………..pag.16

Ventajas…………………………………………..….……………….……..pag.17

Desventajas…………………………………………….……………….…..pag.17

Análisis preliminar…………………………………………………………pag.18

Imágenes…………………………………………..…pag.19 20 21 22 23 24 25

Referencia………………………………………………………………..…pag.26

Conclusión………………………………………………………………….pag.27

Page 30: Portafolio de Analisis de Sistema I Uam los Pueblos

En este trabajo vamos a ver detalladamente sobre el ciclo de vida de un software

y sus diferentes modelos como lo son el espiral el incremento entre otros, ventajas

y desventajas de los mismos.

ingería Del SoftwareLa ingeniería del software permite al diseñador de

programas, realizar su tarea de construcción de software como un problema

de ingeniería haciendo uso de guías, principios y normas que le permitirán

el correcto desarrollo de su labor. Adicionalmente, dispondrá de un conjunto

de herramientas que le permitirán la evaluación, validación, depuración y

corrección del software desarrollado.

Ciclo de vida del softwareEl término ciclo de vida del

software describe el desarrollo de software, desde la fase inicial hasta la

fase final. El propósito de este programa es definir las distintas fases

intermedias que se requieren para validar el desarrollo de la aplicación, es

decir, para garantizar que el software cumpla los requisitos para la

aplicación y verificación de los procedimientos de desarrollo: se asegura de

que los métodos utilizados son apropiados.

Características

Un modelo de ciclo de vida del software:

Describe las fases principales de desarrollo de software.

Define las fases primarias esperadas de ser ejecutadas durante esas

fases.

Ayuda a administrar el progreso del desarrollo

Page 31: Portafolio de Analisis de Sistema I Uam los Pueblos

Provee un espacio de trabajo para la definición de un detallado proceso

de desarrollo de software.

ETAPAS DEL CICLO DE VIDA DEL SOFTWARE

Ingeniería De Sistemas: En esta etapa el analista luego de un

minucioso y detallado estudio de los sistemas de una organización,

detecta un problema o una necesidad que para su solución y/o

satisfacción es necesario realizar un desarrollo de software.

Análisis: En esta etapa se debe entender y comprender de forma

detallada cual es la problemática a resolver, verificando el entorno en el

cual se encuentra dicho problema, de tal manera que se obtenga la

información necesaria y suficiente para afrontar su respectiva solución.

Esta etapa es conocida como la del QUÉ se va a solucionar.

Diseño: Una vez que se tiene la suficiente información del problema a

solucionar, es importante determinar la estrategia que se va a utilizar

para resolver el problema. Esta etapa es conocida bajo el CÓMO se va a

solucionar.

Implementación: partiendo del análisis y diseño de la solución, en esta

etapa se procede a desarrollar el correspondiente programa que

solucione el problema mediante el uso de una herramienta

computacional determinada.

Pruebas: Los errores humanos dentro de la programación de los

computadores son muchos y aumentan considerablemente con la

complejidad del problema. Cuando se termina de escribir un programa

de computador, es necesario realizar las debidas pruebas que garanticen

el correcto funcionamiento de dicho programa bajo el mayor número de

situaciones posibles a las que se pueda enfrentar.

Page 32: Portafolio de Analisis de Sistema I Uam los Pueblos

Documentación: Es la guía o comunicación escrita en sus diferentes

formas, ya sea en enunciados, procedimientos, dibujos o diagramas que

se hace sobre el desarrollo de un programa.

Ingeniería De Sistemas: En esta etapa el analista luego de un

minucioso y detallado estudio de los sistemas de una organización,

detecta un problema o una necesidad que para su solución y/o

satisfacción es necesario realizar un desarrollo de software.

Análisis: En esta etapa se debe entender y comprender de forma

detallada cual es la problemática a resolver, verificando el entorno en el

cual se encuentra dicho problema, de tal manera que se obtenga la

información necesaria y suficiente para afrontar su respectiva solución.

Esta etapa es conocida como la del QUÉ se va a solucionar.

Diseño: Una vez que se tiene la suficiente información del problema a

solucionar, es importante determinar la estrategia que se va a utilizar

para resolver el problema. Esta etapa es conocida bajo el CÓMO se va a

solucionar.

Implementación: partiendo del análisis y diseño de la solución, en esta

etapa se procede a desarrollar el correspondiente programa que

solucione el problema mediante el uso de una herramienta

computacional determinada.

Pruebas: Los errores humanos dentro de la programación de los

computadores son muchos y aumentan considerablemente con la

complejidad del problema. Cuando se termina de escribir un programa

de computador, es necesario realizar las debidas pruebas que garanticen

el correcto funcionamiento de dicho programa bajo el mayor número de

situaciones posibles a las que se pueda enfrentar.

Documentación: Es la guía o comunicación escrita en sus diferentes

formas, ya sea en enunciados, procedimientos, dibujos o diagramas que

se hace sobre el desarrollo de un programa. La importancia de la

Page 33: Portafolio de Analisis de Sistema I Uam los Pueblos

La Documentación Se Compone De Tres Partes:

a) Documentación Interna: Son los comentarios o mensajes que se añaden

al código fuente para hacer más claro el entendimiento de los procesos

que lo conforman, incluyendo las precondiciones y las pos condiciones

de cada función.

b) Documentación Externa: Se define en un documento escrito con los

siguientes puntos:

Descripción del Problema

Datos del Autor

Algoritmo (diagrama de flujo o Pseudocódigo)

Diccionario de Datos

Código Fuente (programa)

c) Manual de Usuario: Describe paso a paso la manera cómo funciona el

programa, con el fin de que el usuario lo pueda manejar para que obtenga el

resultado deseado.

d) Mantenimiento: una vez instalado un programa y puesto en marcha

para realizar la solución del problema previamente planteado o satisfacer

una determinada necesidad, es importante mantener una estructura de

actualización, verificación y validación que permitan a dicho programa ser

útil y mantenerse actualizado según las necesidades o requerimientos

planteados durante su vida útil. Para realizar un adecuado mantenimiento,

es necesario contar con una buena documentación del mismo.

Modelos De Ciclo De Vida

Para facilitar una metodología común entre el cliente y la compañía de

software, los modelos de ciclo de vida se han actualizado para reflejar las

Page 34: Portafolio de Analisis de Sistema I Uam los Pueblos

etapas de desarrollo involucradas y la documentación requerida, de manera

que cada etapa se valide antes de continuar con la siguiente etapa. Al final

de cada etapa se arreglan las revisiones de manera que (texto faltante).

Alternativas de Modelos de Ciclo de Vida

Modelo Cascada

Este es el más básico de todos los modelos, y sirve como bloque de

construcción para los demás modelos de ciclo de vida. La visión del modelo

cascada del desarrollo de software es muy simple; dice que el desarrollo de

software puede ser a través de una secuencia simple de fases. Cada fase

tiene un conjunto de metas bien definidas, y las actividades dentro de una

fase contribuyen a la satisfacción de metas de esa fase o quizás a una

subsecuencia de metas de la fase. Las flechas muestran el flujo de

información entre las fases. La flecha de avance muestra el flujo normal.

Las flechas hacia atrás representan la retroalimentación.

Características.

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Planear un proyecto antes de embarcarse en él.

Definir el comportamiento externo deseado del sistema antes de diseñar

su arquitectura in-terna.

Documentar los resultados de cada actividad.

Ventajas

Está dirigido por los tipos de documentos y resultados que deben

obtenerse al final década etapa.

Ha sido muy usado y, por tanto, está ampliamente contrastado Ayuda a

detectar errores en las primeras etapas a bajo costo.

Page 35: Portafolio de Analisis de Sistema I Uam los Pueblos

Ayuda a minimizar los gastos de planificación, pues se realiza sin

problemas.

Es un modelo sencillo y disciplinado.

Es fácil aprender a utilizarlo y comprender su funcionamiento.

Desventajas:

Los proyectos raramente siguen el proceso lineal tal como se definía

originalmente el ci-clo de vida.

Es difícil que el cliente exponga explícitamente todos los requisitos al

principio.

El cliente debe tener paciencia pues obtendrá el producto al final del

ciclo de vida.

No refleja exactamente cómo se programa realmente el sistema, en el

que suele haber un gran componente iterativo

Puede resultar complicado regresar a etapas anteriores (ya acabadas)

para realizar co-rrecciones.

El producto final obtenido puede que no refleje todos los requisitos del

usuario

El modelo de ciclo de vida cascada, captura algunos principios

básicos:

Planear un proyecto antes de embarcarse en él.

Definir el comportamiento externo deseado del sistema antes de diseñar

su arquitectura interna.

Documentar los resultados de cada actividad.

Diseñar un sistema antes de codificarlo.

Testear un sistema después de construirlo.

Page 36: Portafolio de Analisis de Sistema I Uam los Pueblos

Una de las contribuciones más importantes del modelo cascada es para

los administradores, posibilitándoles avanzar en el desarrollo, aunque en

una escala muy bruta.

Modelo De Desarrollo Incremental

Los riesgos asociados con el desarrollo de sistemas largos y complejos son

enormes. Una forma de reducir los riesgos es construir sólo una parte del

sistema, reservando otros aspectos para niveles posteriores. El desarrollo

incremental es el proceso de construcción siempre incrementando

subconjuntos de requerimientos del sistema. Típicamente, un documento de

requerimientos es escrito al capturar todos los requerimientos para el

sistema completo.

Note que el desarrollo incremental es 100% compatible con el modelo

cascada. El desarrollo incremental no demanda una forma específica de

observar el desarrollo de algún otro incremento.

Ventajas

El usuario se involucra más.

Los usuarios no tienen que esperar.

Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con

cierta frecuencia.

Se puede financiar el proyecto por partes.

No se necesita tanto personal al principio como para una implementación

completa.

Page 37: Portafolio de Analisis de Sistema I Uam los Pueblos

Desventajas

Difícil de evaluar el costo total.

Difícil de aplicar a sistemas transaccionales que tienden a ser integrados

y a funcionar como un todo.

Requiere gestores experimentados.

Los errores en los requisitos se detectan tarde.

Prioriza los requisitos del usuario y los requisitos de más alta prioridad

se incluyen en los incrementos más tempranos.

Las primeras versiones son incompletas pero proporcionan al usuario la

funcionalidad que precisa y una plataforma para la evaluación.

Se necesitan pruebas de regresión.

El modelo de desarrollo incremental provee algunos beneficios

significativos para los proyectos:

Construir un sistema pequeño es siempre menos riesgoso que construir

un sistema grande.

Al ir desarrollando parte de las funcionalidades, es más fácil determinar

si los requerimientos planeados para los niveles subsiguientes son

correctos.

Si un error importante es realizado, sólo la última iteración necesita ser

descartada.

Reduciendo el tiempo de desarrollo de un sistema (en este caso en

incremento del sistema) decrecen las probabilidades que esos

requerimientos de usuarios puedan cambiar durante el desarrollo.

Si un error importante es realizado, el incremento previo puede ser

usado.

Page 38: Portafolio de Analisis de Sistema I Uam los Pueblos

Los errores de desarrollo realizados en un incremento, pueden ser

arreglados antes del comienzo del próximo incremento.

Modelo De Desarrollo Evolutivo

Como el modelo de desarrollo incremental, el modelo de desarrollo evolutivo

(algunas veces denominado como prototipado evolutivo) construye una

serie de grandes versiones sucesivas de un producto. Sin embargo,

mientras que la aproximación incremental presupone que el conjunto

completo de requerimientos es conocido al comenzar, el modelo evolutivo

asume que los requerimientos no son completamente conocidos al inicio del

proyecto.

Modelo de Prototipito de Requerimientos

El prototipado de requerimientos es la creación de una implementación

parcial de un sistema, para el propósito explícito de aprender sobre los

requerimientos del sistema. Un prototipo es construido de una manera

rápida tal como sea posible. Esto es dado a los usuarios, clientes o

representantes de ellos, posibilitando que ellos experimenten con el

prototipo.

CARACERISTICAS

Describe las fases principales de desarrollo de software.

Define las fases primarias esperadas de ser ejecutadas durante esas

fases.

Ayuda a administrar el progreso del desarrollo del software

Provee un espacio de trabajo para la definición de un detallado proceso

de desarrollo de software.

Page 39: Portafolio de Analisis de Sistema I Uam los Pueblos

VENTAJAS

Ser fácilmente modificable.

Reducir los costos de rediseño si los problemas se detectan pronto y

cuando son fáciles de localizar.

Este modelo es útil cuando el cliente conoce los objetivos generales para

el software.

DESVENTAJAS

Hacer pensar a los usuarios que el producto final está prácticamente

terminado.

Llevar a un número de cambios excesivo.

Modelo Espiral

El modelo espiral de los procesos software es un modelo del ciclo de meta-

vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto

como uno completa un esfuerzo de desarrollo, otro comienza. Además, en

cada desarrollo ejecutado, puedes seguir estos cuatros pasos:.

Determinar las rutas alternativas que puedes tomar para lograr estas

metas. Por cada una, analizar los riesgos y resultados finales, y

seleccionar la mejor.

Seguir la alternativa seleccionada en el paso 2.

Establecer qué tienes terminado.

La dimensión radial en la figura refleja costos acumulativos incurridos en el

proyecto.

Ventajas:

Conjuga la naturaleza iterativa de los prototipos con los aspectos

controlados y sistemá-ticos del modelo clásico.

Page 40: Portafolio de Analisis de Sistema I Uam los Pueblos

Proporciona el potencial para el desarrollo rápido de versiones

incrementales.

Puede adaptarse y aplicarse a lo largo de la vida del software.

Es un enfoque realista del desarrollo del software.

Permite aplicar el enfoque de construcción de prototipos en cualquier

momento para re-ducir riesgos.

Reduce los riesgos antes de que se conviertan en problemáticos.

Controla muy bien los riesgos y mientras más iteraciones se realicen,

menos riesgos ha-brá.Monitoriza y controla los riesgos continuamente

Desventajas:

Puede resultar difícil convencer a algunos clientes de que el enfoque

evolutivo es contro-lable.

Solo resulta aplicable para proyectos de gran tamaño.

Supone una carga de trabajo adicional, no presente en otros ciclos de

vida.

Requiere una considerable habilidad para la evaluación y resolución del

El modelo espiral captura algunos principios básicos:

Decidir qué problema se quiere resolver antes de viajar a resolverlo.

Examinar tus múltiples alternativas de acción y elegir una de las más

convenientes.

Evaluar qué tienes hecho y qué tienes que haber aprendido después de

hacer algo.

No ser tan ingenuo para pensar que el sistema que estás construyendo

será "EL" sistema que el cliente necesita.

Conocer (comprender) los niveles de riesgo, que tendrás que tolerar.

Page 41: Portafolio de Analisis de Sistema I Uam los Pueblos

Modelo Concurrente

Como el modelo espiral, el modelo concurrente provee una meta-

descripción del proceso software. Mientras que la contribución primaria del

modelo espiral es en realidad que esas actividades del software ocurran

repetidamente, la contribución del modelo concurrente es su capacidad de

describir las múltiples actividades del software ocurriendo simultáneamente.

Características

Se puede expresar de manera esquematizada

Las actividades llevan procesos concurrentes

Es aplicable a todo tipo de desarrollo de software

Es un módulo aplicable para cliente soñador

Está dirigido por las necesidades del usuario

Es aplicable al cliente servidor

Ventajas

Excelente para proyectos en los que se conforman grupos de trabajo

independientes.

Proporciona una imagen exacta del estado actual de un proyecto.

Desventajas

•Si no se dan las condiciones señaladas no es aplicable.

• Si no existen grupos de trabajo no se puede trabajar en este método.

Análisis Preliminar

La finalidad de este servicio es determinar cuáles son las necesidades de

las empresas desde el punto de vista operativo, tecnológico y

administrativo.

Page 42: Portafolio de Analisis de Sistema I Uam los Pueblos

Ciclo de vida del Software El término ciclo de vida del software describe el

desarrollo de software, desde la fase inicial hasta la fase final.

El ciclo de vida clásico del software siendo uno de los más utilizados tal como lo

plantean diferentes autores, está conformado en su versión ampliada por siete

etapas que se pueden representar mediante un modelo en cascada.

Page 43: Portafolio de Analisis de Sistema I Uam los Pueblos

El modelo de ciclo de vida en

cascada comenzó a diseñarse en 1966 y se terminó alrededor de 1970. Se define

como una secuencia de fases en la que al final de cada una de ellas se reúne la

documentación para garantizar que cumple las especificaciones y los requisitos

antes de pasar a la fase siguiente:

Page 44: Portafolio de Analisis de Sistema I Uam los Pueblos

El desarrollo incremental es el proceso de construcción siempre incrementando

subconjuntos de requerimientos del sistema.

El modelo concurrente provee una meta-descripción del proceso software,

tiene la capacidad de describir las múltiples actividades del software ocurriendo

simultáneamente.

Page 45: Portafolio de Analisis de Sistema I Uam los Pueblos

Gracias a este trabajo hemos podido aprender y conocer que el ciclo de vida es

un programa para definir las distintas fases intermedias que se requieren

para validar el desarrollo de la aplicación. Al igual podemos mencionar sus

ventajas y desventajas que nos ayudaran a comprender el tiempo que utilizaremos

en un software. También sus modelos como: espiral, prototipado, cascada entre

otros.

Page 46: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 47: Portafolio de Analisis de Sistema I Uam los Pueblos

Análisis de Sistema

Page 48: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 49: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 50: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 51: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 52: Portafolio de Analisis de Sistema I Uam los Pueblos
Page 53: Portafolio de Analisis de Sistema I Uam los Pueblos

En esta materia él Facilitador ha impartido de manera muy eficiente y

clara los temas relacionados con la materia. Ya que mantenía un

buen dominio de los temas impartidos en clase.

Page 54: Portafolio de Analisis de Sistema I Uam los Pueblos

En este cuatrimestre he podido aprender y conocer diversos temas y puntos

importantes del análisis de sistema como tipos de personales como: analista,

tester, documentadores y arquitectos de software, También he podido conocer

diferente bases de datos entre estás están: Access, SQL y Oracle.

Tambien puede aprender que el Ciclo de vida del software esel que describe el

desarrollo de software, desde la fase inicial hasta la fase final. Ya que dichos

conocimientos serán aplicados en mi vida diría como profesional.