SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
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
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
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.
 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.
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.
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
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.
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
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.
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,
En este trabajo vamos a ver sobre los tipos de Base de Datos, tipos personal
y tipos de lenguajes.
* 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.
* 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.
* 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.
* 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.
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 .
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
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.
 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
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.
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
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
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
 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.
 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
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
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.
 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.
 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.
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.
 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.

 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.
 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.
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.
 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.
 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:
 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.
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.
Análisis de Sistema
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.
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.

Más contenido relacionado

La actualidad más candente

Reingenieria
ReingenieriaReingenieria
ReingenieriaAnel Sosa
 
Trabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareAlexz Rock
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1preciadoag
 
El código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareEl código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareOmar Jaramillo
 
informática aplicada
informática aplicadainformática aplicada
informática aplicadaeatangel
 
Schultz software
Schultz softwareSchultz software
Schultz softwareschultz72
 
Presentacion tema 5
Presentacion tema 5Presentacion tema 5
Presentacion tema 5Yurek Defret
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2Pedro Torres
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Plan de pruebas_rev
Plan de pruebas_revPlan de pruebas_rev
Plan de pruebas_revRaul Mautino
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesosljds
 

La actualidad más candente (18)

Reingenieria
ReingenieriaReingenieria
Reingenieria
 
Trabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el software
 
Software diapositivas 1
Software diapositivas 1Software diapositivas 1
Software diapositivas 1
 
Introduccion al desarrollo
Introduccion al desarrolloIntroduccion al desarrollo
Introduccion al desarrollo
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
El código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del softwareEl código de ética y práctica profesional de ingeniería del software
El código de ética y práctica profesional de ingeniería del software
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
 
Software
SoftwareSoftware
Software
 
informática aplicada
informática aplicadainformática aplicada
informática aplicada
 
Schultz software
Schultz softwareSchultz software
Schultz software
 
Presentacion tema 5
Presentacion tema 5Presentacion tema 5
Presentacion tema 5
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2
 
El software
El softwareEl software
El software
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Plan de pruebas_rev
Plan de pruebas_revPlan de pruebas_rev
Plan de pruebas_rev
 
Factib
FactibFactib
Factib
 
Las tics
Las ticsLas tics
Las tics
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
 

Destacado

Preparacion Del Portafolio Profesional
Preparacion Del Portafolio ProfesionalPreparacion Del Portafolio Profesional
Preparacion Del Portafolio ProfesionalMarisol Martinez-Vega
 
Historia de la educación en méxico
Historia de la educación en méxicoHistoria de la educación en méxico
Historia de la educación en méxicoluzmymiranda
 
Los antecedentes de la universidad
Los antecedentes de la universidadLos antecedentes de la universidad
Los antecedentes de la universidademilyferz
 

Destacado (6)

Linea de tiempo listo!
Linea de tiempo listo!Linea de tiempo listo!
Linea de tiempo listo!
 
Preparacion Del Portafolio Profesional
Preparacion Del Portafolio ProfesionalPreparacion Del Portafolio Profesional
Preparacion Del Portafolio Profesional
 
Portafolio docente
Portafolio docentePortafolio docente
Portafolio docente
 
Historia de la educación en méxico
Historia de la educación en méxicoHistoria de la educación en méxico
Historia de la educación en méxico
 
Portafolio estudiantil
Portafolio estudiantilPortafolio estudiantil
Portafolio estudiantil
 
Los antecedentes de la universidad
Los antecedentes de la universidadLos antecedentes de la universidad
Los antecedentes de la universidad
 

Similar a Portafolio de Analisis de Sistema I Uam los Pueblos

Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareITSPR
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemasDiego Sanchez
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andesmyle22
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasMario J Arrieta
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasMario J Arrieta
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analistaFSILSCA
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IVnattalia_3
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de InformacionCasssandraG
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de InformacionCasssandraG
 
Análisis y diseño de sistemas
Análisis y diseño de sistemas Análisis y diseño de sistemas
Análisis y diseño de sistemas Kimi Garcia
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónRafael Brito
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWAREMilagrosCz
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptTereBestene
 

Similar a Portafolio de Analisis de Sistema I Uam los Pueblos (20)

Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andes
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
 
Anderson romero
Anderson romeroAnderson romero
Anderson romero
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IV
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de Informacion
 
Análisis y diseño de sistemas
Análisis y diseño de sistemas Análisis y diseño de sistemas
Análisis y diseño de sistemas
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de Información
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Portafolio de Analisis de Sistema I Uam los Pueblos

  • 1.
  • 2. 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
  • 3. 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
  • 4. 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.
  • 5.  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.
  • 6.
  • 7. 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.
  • 8. 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
  • 9. 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.
  • 10. 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
  • 11.
  • 12.
  • 13. 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.
  • 14. 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,
  • 15.
  • 16. En este trabajo vamos a ver sobre los tipos de Base de Datos, tipos personal y tipos de lenguajes.
  • 17. * 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.
  • 18. * 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.
  • 19. * 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.
  • 20. * 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.
  • 21. 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 .
  • 23.
  • 24. 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.
  • 25.  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
  • 26. 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.
  • 27.
  • 28. 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
  • 29. 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
  • 30. 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
  • 31.  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.
  • 32.  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
  • 33. 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
  • 34. 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.
  • 35.  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.
  • 36.  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.
  • 37. 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.
  • 38.  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. 
  • 39.  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.
  • 40.  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.
  • 41. 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.
  • 42.  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.
  • 43.  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:
  • 44.  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.
  • 45. 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.
  • 46.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. 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.
  • 54. 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.