Este documento presenta un resumen del ciclo de vida de un software y sus diferentes modelos. Explica brevemente los conceptos clave de ingeniería de software, ciclo de vida de software, características y etapas generales. Luego describe varios modelos de ciclo de vida como el cascada, incremental, evolutivo, prototipado de requerimientos y espiral, destacando sus ventajas y desventajas. Finalmente incluye imágenes y referencias para respaldar la información presentada.
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
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 .
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.
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.